Comunidad de diseño web y desarrollo en internet online

playlist.php para JWPlayer y Wowza Media Server

Citar            
MensajeEscrito el 07 Feb 2013 08:50 am
Un saludo a todos.

Estoy haciendo una playlist para jwplayer en la que se pueda identificar el dispositivo que se conecta y dependiendo de que sea uno u otro, redirigirlos a diferentes urls.

Mi primera playlist funciona perfectamente lo que solo identifica flash, iphono, ipad, ipod, querria añadirle androig y blackberry.

Os pongo primero lo que me funciona y despues las modificaciones que no he probado pero a ver si ustedes me podeis decir si el php está bien hecho:

index.html que llama a la playlist:

Dentro del <body>

Código HTML :

<div class="wieight" id="mediaplayer">JW Player goes here</div>
   
   <script type="text/javascript" src="jwplayer.js"></script>
    
   <script type="text/javascript">
        jwplayer('mediaplayer').setup({
         'flashplayer': 'player.swf',
         'id': 'playerID',
         'width': '900',
         'height': '514',
         'repeat': 'always',
         'playlistfile': 'playlist.php',
                        
         'controlbar': 'over',
         'author': 'xxxxxxx',   
        });
   </script>


playlist.php que me funciona:

Código PHP :

<?php
if ( strpos($_SERVER['HTTP_USER_AGENT'],"iPhone")  || strpos($_SERVER['HTTP_USER_AGENT'],"iPod")  ||    strpos($_SERVER['HTTP_USER_AGENT'],"iPad")         )  {     
?>
<rss version="2.0" xmlns:jwplayer="http://developer.longtailvideo.com/trac/" xmlns:media="http://search.yahoo.com/mrss/"> 
<channel> 
  <title>Playlist</title> 
  <item> 
    <title>Presentación Libro: El sombrero de paja.</title> 
    <description>Presentacion.</description>
     <pubDate>Sat, 20 Diciembre 2012 20:30:00 GMT</pubDate>
    <media:content url="http://midominio.com:1935/live/presentacion_1/playlist.m3u8" /> 
    <media:thumbnail url="thumbs/1.png" /> 
    <jwplayer:provider>http</jwplayer:provider>     
    <jwplayer:duration>00.00</jwplayer:duration> 
  </item>  
</channel> 
</rss>
<?php  
}else{
?>
<rss version="2.0" xmlns:jwplayer="http://developer.longtailvideo.com/trac/" xmlns:media="http://search.yahoo.com/mrss/"> 
<channel> 
  <title>Playlist</title> 
  <item> 
    <title>Presentación Libro: El sombrero de paja.</title> 
    <description>Presentacion.</description>
    <media:content url="presentacion_1" /> 
    <media:thumbnail url="thumbs/1.png" /> 
    <jwplayer:provider>rtmp</jwplayer:provider> 
    <jwplayer:streamer>rtmp://midominio.com:1935/live/</jwplayer:streamer> 
    <!-- <jwplayer:duration>33.03</jwplayer:duration>  -->
  </item>  
</channel> 
</rss>
<?php
}
?>


Comp os dije, este p`laylist me funciona correctamente y tambien como os dije solo detecta flash y iOS querria tambien adroig y blacberry, podría hacerlo asi:

playlist.php sin comprobar:

Código PHP :

<?php
if ( strpos($_SERVER['HTTP_USER_AGENT'],"iPhone")  || strpos($_SERVER['HTTP_USER_AGENT'],"iPod")  ||    strpos($_SERVER['HTTP_USER_AGENT'],"iPad")):
?>
<rss version="2.0" xmlns:jwplayer="http://developer.longtailvideo.com/trac/" xmlns:media="http://search.yahoo.com/mrss/"> 
<channel> 
  <title>Playlist</title> 
  <item> 
    <title>Presentación Libro: El sombrero de paja.</title> 
    <description>Presentacion.</description>
     <pubDate>Sat, 20 Diciembre 2012 20:30:00 GMT</pubDate>
    <media:content url="http://midominio.com:1935/live/presentacion_1/playlist.m3u8" /> 
    <media:thumbnail url="thumbs/1.png" /> 
    <jwplayer:provider>http</jwplayer:provider>     
    <jwplayer:duration>00.00</jwplayer:duration> 
  </item>  
</channel> 
</rss>
<?php
 elseif ( strpos($_SERVER['HTTP_USER_AGENT'],"blacberry")  || strpos($_SERVER['HTTP_USER_AGENT'],"androig")): 
?>
<rss version="2.0" xmlns:jwplayer="http://developer.longtailvideo.com/trac/" xmlns:media="http://search.yahoo.com/mrss/"> 
<channel> 
  <title>Playlist</title> 
  <item> 
    <title>Presentación Libro: El sombrero de paja.</title> 
    <description>Presentacion.</description>
     <pubDate>Sat, 20 Diciembre 2012 20:30:00 GMT</pubDate>
    <media:content url="rtsp://midominio.com:1935/live/presentacion_1" /> 
    <media:thumbnail url="thumbs/1.png" /> 
    <jwplayer:provider>rtsp</jwplayer:provider>     
    <jwplayer:duration>00.00</jwplayer:duration> 
  </item>  
</channel> 
</rss>
<?php
else:
?>
<rss version="2.0" xmlns:jwplayer="http://developer.longtailvideo.com/trac/" xmlns:media="http://search.yahoo.com/mrss/"> 
<channel> 
  <title>Playlist</title> 
  <item> 
    <title>Presentación Libro: El sombrero de paja.</title> 
    <description>Presentacion.</description>
    <media:content url="presentacion_1" /> 
    <media:thumbnail url="thumbs/1.png" /> 
    <jwplayer:provider>rtmp</jwplayer:provider> 
    <jwplayer:streamer>rtmp://midominio.com:1935/live/</jwplayer:streamer> 
    <!-- <jwplayer:duration>33.03</jwplayer:duration>  -->
  </item>  
</channel> 
</rss>
<?php
endif;
?>


Un saludo y muchas gracias de antemano.
Manyblue

Por manyblue

19 de clabLevel



 

msie
Citar            
MensajeEscrito el 07 Feb 2013 02:52 pm
OK gracias, funciona perfectamente la live playlis.
Un saludo

Por manyblue

19 de clabLevel



 

msie
Citar            
MensajeEscrito el 10 Feb 2013 09:08 am
1) La playlist no va con todos los dispositivos por que adroid no se ve.
2) Es por que JWPlayer no va con protocolos "rtsp"
3) He modificado el playlist.php de la siguiente forma:

Código PHP :

<?php  
if (strpos($_SERVER['HTTP_USER_AGENT'],"iPhone") || strpos($_SERVER['HTTP_USER_AGENT'],"iPod") || strpos($_SERVER['HTTP_USER_AGENT'],"iPad")) {     
  ?>  
<rss version="2.0" xmlns:jwplayer="http://developer.longtailvideo.com/trac/" xmlns:media="http://search.yahoo.com/mrss/"> 
  <channel>   
  <title>Playlist</title>   
  <item>   
    <title>Presentación Libro: El sombrero de paja.</title>   
    <description>Presentacion.</description>  
     <pubDate>Sat, 20 Diciembre 2012 20:30:00 GMT</pubDate>  
    <media:content url="http://midominio.com:1935/vod/mp4:name of the file.mp4/playlist.m3u8" /> 
      <media:thumbnail url="thumbs/1.png" />   
    <jwplayer:provider>http</jwplayer:provider>       
    <!-- <jwplayer:duration>00.00</jwplayer:duration>  -->   
  </item>    
</channel>   
</rss>  
<?php    
}else{  
?>  
<rss version="2.0" xmlns:jwplayer="http://developer.longtailvideo.com/trac/" xmlns:media="http://search.yahoo.com/mrss/"> 
  <channel>   
  <title>Playlist</title>   
  <item>   
    <title>Presentación Libro: El sombrero de paja.</title>   
    <description>Presentacion.</description>  
    <media:content url="name of the file flv" />   
    <media:thumbnail url="thumbs/1.png" />   
    <jwplayer:provider>rtmp</jwplayer:provider>   
    <jwplayer:streamer>rtmp://midominio.com:1935/vod/</jwplayer:streamer>   
    <!-- <jwplayer:duration>00.00</jwplayer:duration>  -->  
  </item>    
</channel>   
</rss>  
<?php  
}  
?> 


4) No lo he probado con smarphones o android, pero con todo lo demas si va, la que he hecho es ver si es blacberry o android y si lo es redirigirlo a una url en concreto y se encarge su player de ejecutarla y no el jwplayer.

Repito no lo he probado cuando lo haga dire por aqui que paso.

Un salud

Por manyblue

19 de clabLevel



 

msie
Citar            
MensajeEscrito el 10 Feb 2013 09:10 am
a ver me equivoque de codigo jajaja perdonad.

playlist.php

Código PHP :

<?php 
if (strpos($_SERVER['HTTP_USER_AGENT'],"iPhone") || strpos($_SERVER['HTTP_USER_AGENT'],"iPod") || strpos($_SERVER['HTTP_USER_AGENT'],"iPad")):
 ?> 
<rss version="2.0" xmlns:jwplayer="http://developer.longtailvideo.com/trac/" xmlns:media="http://search.yahoo.com/mrss/"> 
 <channel>  
  <title>Playlist</title>  
  <item>  
    <title>Presentación Libro: El sombrero de paja.</title>  
    <description>Presentacion.</description> 
     <pubDate>Sat, 20 Diciembre 2012 20:30:00 GMT</pubDate> 
     <!--Calidad de streaming para dispositivos mobiles, streaming "presentacion_2" con calidad bajada para iphone, ipad, ipod --> 
     <media:content url="http://www.midominio.com:1935/live/presentacion_2/playlist.m3u8" /> 
     <media:thumbnail url="thumbs/1.png" />  
    <jwplayer:provider>http</jwplayer:provider>    
    <!--solo para video en demanda/duracion): -->    
    <!-- <jwplayer:duration>00.00</jwplayer:duration>  -->  
  </item>   
</channel>  
</rss> 
<?php 
elseif (strpos($_SERVER['HTTP_USER_AGENT'],"blacberry") || strpos($_SERVER['HTTP_USER_AGENT'],"android")):
    header("Location: rtsp://www.midominio.com:1935/live/presentacion_2"); 
else: 
?> 
<rss version="2.0" xmlns:jwplayer="http://developer.longtailvideo.com/trac/" xmlns:media="http://search.yahoo.com/mrss/"> 
 <channel>  
  <title>Playlist</title>  
  <item>  
    <title>Presentación Libro: El sombrero de paja.</title>  
    <description>Presentacion.</description> 
    <!--Calidad de streaming para para pc, mac, etc, fijos con lineas mas rapidas, streaming "presentacion_1" --> 
     <media:content url="presentacion_1" />  
    <media:thumbnail url="thumbs/1.png" />  
    <jwplayer:provider>rtmp</jwplayer:provider>  
    <jwplayer:streamer>rtmp://www.midominio.com:1935/live/</jwplayer:streamer>  
    <!--solo para video en demanda/duracion): -->  
    <!-- <jwplayer:duration>00.00</jwplayer:duration>  --> 
  </item>   
</channel>  
</rss> 
<?php 
endif; 
?> 

Por manyblue

19 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.