Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] playlist.php + JWPlayer + Wowza Media Server

Estas en el tema de playlist.php + JWPlayer + Wowza Media Server en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/02/2013, 03:51
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
playlist.php + JWPlayer + Wowza Media Server

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>00.00</jwplayer:duration>  -->
  </item>  
</channel> 
</rss>
<?php
}
?>
Comp os dije, este playlist 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>00.00</jwplayer:duration>  -->
  </item>  
</channel> 
</rss>
<?php
endif;
?>
Un saludo y muchas gracias de antemano.
anyblue


Manyblue
  #2 (permalink)  
Antiguo 07/02/2013, 07:24
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: playlist.php + JWPlayer + Wowza Media Server

Wowza Media Server no soporta playlist para video sobre demanda (vod), al menos eso dicen en http://www.wowza.com/forums/showthre...7889#post57889 y ahí mismo comentan algo sobre "transmisión en vivo".
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 07/02/2013, 07:42
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: playlist.php + JWPlayer + Wowza Media Server

Cita:
Iniciado por Triby Ver Mensaje
Wowza Media Server no soporta playlist para video sobre demanda (vod), al menos eso dicen en http://www.wowza.com/forums/showthre...7889#post57889 y ahí mismo comentan algo sobre "transmisión en vivo".
Mira, creo que te equivocas.

A ver he probado el codigo modificado y la url de flash va como la seda, no tengo iphone o ipad o blackberry o androig, pero creo que si funciona.

<la playlist la monto en la web no en wowza, aunque puedes hacer una aplicacion en java para wowza que si lo haga ok.


Emision de streaming en directo con protocolo rtmp hacia wowza ----- wowza te sirve o devuelve con protocolos rtmp,rtsp y http simultaneamente OK

Lo anterior es valido para vod (video on demand o demanda) o para live (video en vivo).

No preguntaba si wowza sirve video o no, pienso no es tema de php, lo que preguntaba es que si la sintxis de php:

if:
elseif:
else:
andif

estan bien planteadas

he hecho la prueba con mi pc y veo que si sirve el ultimo streamin de la playlist que es protocolo rtmp en flash, ultimas lineas de playlist.php, imagino que las sentencias de php estan bien o no ??.

Muchas gracias por tu intento y afectuoso saludo: manyblue
  #4 (permalink)  
Antiguo 07/02/2013, 13:42
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: playlist.php + JWPlayer + Wowza Media Server

Ok, sorry por la confusión.

Tu lista de dispositivos es algo limitada y el término android está mal escrito.

Tal vez te sirva leer esto http://www.forosdelweb.com/f18/mejor...oviles-945378/ y, definitivamente, necesitas pedir a alguien que te ayude a probar en iOS, android y blackberry para ver si funcionan, aunque en longtailvideo aseguran que sí.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 07/02/2013, 14:48
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: playlist.php + JWPlayer + Wowza Media Server

Bueno Triby, en primer lugar agradezco enormemente tus respuestas pues tu solo motivo es ayudar.

1) Los dispositivos:
Por el momento solo me interesan lo iOS,flv o sobremesas, androig y blackberry, por que pues el que pueda ver el directo en un pc por ejemplo lo vera tirando de un protocolo "rtmp", el que entre desde un iphone, ipad o ipod tirara de un protocolo "http" y el que entre con dispositivos androig o blackberry tiraran de un protocolo "rtsp". Que más dispositivos quieres ?? dentro de estos tres protocolos se engloba casi tooo...

2) El directo ya lo he comprobado con ipad, iphone, pc con ruindows, mac con flash y va como la seda, solo me falta comprobarlo con algun androig como samsun galaxy y una blackberry, pero lo dicho lo que he probado va como la seda.

3) Mi hermano solo preguntaba por el codigo php no el html o xml, como no me habeis dicho naita yo ya afirmo que esta correcto pues puedo verlo el streaming en directo desde mi pc y un iphone entre otros como dije antes.

4) La playlist original bajada de jwplayer es un archivo playlist.xml y yo la he transformado en playlist.php para así poder crear una lista de reproduccion con directos, para la cual tirara de una table en mysql que se cargara con un backend para que el cliente pueda gestionar todo el mismo.

Resumen: denuevo muchisimas gracias por tu intyeres como suele ser muy frecuente en este foro pero creo que ya tengo solucionado el problema que ere que no sabia si la construccion del php de la playlist.php estava bien, ahora ya he comprobado que furula.

Un afectuoso saludo: Manyblue
  #6 (permalink)  
Antiguo 07/02/2013, 14:52
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: playlist.php + JWPlayer + Wowza Media Server

Si ya subiste la web puedo ayudarte a probar con un iPod y un Galaxy Fit y, si no quieres publicar aún el enlace, envíalo por MP.
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 07/02/2013, 16:01
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: playlist.php + JWPlayer + Wowza Media Server

Pues si que necesito ayuda, te cuento, el playlist.php va bien con todo excepto con android lo probe con un samsun galaxy y no va pero si va con iphone, ipad, pc, mac etc solo es com android.

revise codigo de playlist y si esta puesto y si que despiste tu tienes racon coñ............
es ANDROID lo acabo de canbiar en este momento lo subire al server a ver pero creo que solo es este el error.

Si te lo puedo mostrar cuando quieras aqui !!! no me gusta la publi y a los del foro tampoco ademas mi conexion del server es 100 Mbps con solo 10 Mbps de subida asi que si se mete mucha gente me tira el server al suelo jajajaja.

esto es pa implementarlo en un server dedicado con 20 Gbps de conexion.

un saludo
  #8 (permalink)  
Antiguo 07/02/2013, 17:57
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: playlist.php + JWPlayer + Wowza Media Server

Bueno, parece que el error no proviene de PHP, sino del reproductor o el streaming.

Error en android Samsung Galaxy Fit:
Cita:
Result of expression 'm.getMedia()' [undefined] is not an object
Error en iPod Touch iOS 6.1:
Cita:
The video could not be loaded, either because the server or network failed or because the format is not supported: http://xxx.xxx:1935/.../playlist.m3u8
__________________
- León, Guanajuato
- GV-Foto
  #9 (permalink)  
Antiguo 08/02/2013, 00:55
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: playlist.php + JWPlayer + Wowza Media Server

Te explico.

1) Ya lo he comprobado con iphone y ipad y funciona.
2) No funciona con los android
3) Deberia cambiar esta linea:
elseif (strpos($_SERVER['HTTP_USER_AGENT'],"blacberry") || strpos($_SERVER['HTTP_USER_AGENT'],"android")):
Por esta otra o parecida?:
elseif (strpos($_SERVER['HTTP_USER_AGENT'],"blacberry") || strpos($_SERVER['HTTP_USER_AGENT'],"samsung") || strpos($_SERVER['HTTP_USER_AGENT'],"sony") || strpos($_SERVER['HTTP_USER_AGENT'],"google")):

Muchas gracias por tu atencio.
Un saludo: Manyblue
  #10 (permalink)  
Antiguo 08/02/2013, 03:42
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: playlist.php + JWPlayer + Wowza Media Server

El problema es que muchos dispositivos cambian el HTTP_USER_AGENT poniendo algo "más compatible"; me pasó con una tableta iTab, es android pero "dice ser" safari, mozilla, iOS y no recuerdo que otra cosa.

Tuve que modificar la configuración del navegador para que enviara la info adecuada, aunque con el Galaxy no tuve ese problema, pero tal vez sea porque uso Browscap para detectarlo.
__________________
- León, Guanajuato
- GV-Foto
  #11 (permalink)  
Antiguo 08/02/2013, 04:08
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: playlist.php + JWPlayer + Wowza Media Server

Bueno mirare a ver que es lo que puedo hacer, ya contare por aqui.
A ver trabajando con esto.

if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod') || strstr($_SERVER['HTTP_USER_AGENT'],'iPad')):

Un saludo
  #12 (permalink)  
Antiguo 08/02/2013, 14:30
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: playlist.php + JWPlayer + Wowza Media Server

Vamos avanzando:
Desde wowza me han dicho que jwplayer no soporta protocolos "rtsp"
Seguire contando
  #13 (permalink)  
Antiguo 09/02/2013, 14:39
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: playlist.php + JWPlayer + Wowza Media Server

El apaño jajajajaja, pero aun no lo he probado:

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;
?>
Ya os cuento si funciona
Un saludo: Manyblue
  #14 (permalink)  
Antiguo 12/02/2013, 04:11
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: playlist.php + JWPlayer + Wowza Media Server

Sigue sin funcionar, jw player ya tiene solucion pero pasa por pagar 240 $ anuales, seguire buscando opciones para los tres.

un saludo

Etiquetas: html, jwplayer, media, server
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:11.