Hola a todos
He intentado conseguir la URL que usa la aplicación de Android para reproducir los canales. He conseguido varias URLs pero no producen ningún efecto al ponerla en el VLC. El parámetro prognumber es peligroso, lo toqué y me modificó la lista de canales del qviart, costó volver a poner el listado de canales así que cuidado con enredar. Sospecho que el VLC no va a ser compatible porque si lo configuro en la aplicación de android como reproductor no se ve nada.
Os dejo aquí un volcado de la comunicación por si alguien se le ocurre algo más.
> 2016/02/12 00:32:48.169285 length=336 from=0 to=335
SETUP rtsp://192.168.11.12:554/?alisatid=1&freq=11318&pol=v&msys=dvbs2&mtype=8psk&ro=0.35&plts=on&sr=22000&fec=4&camode=1&vpid=162&apid=88,89&ttxpid=38&subtpid=88,1,2,3,4&pmt=1036&prognumber=29804&pids=162,88,89,38,88,1,2,3,4,1036 RTSP/1.0\r
CSeq: 0\r
Transport: RTP/AVP;unicast;client_port=10022-10023\r
User-Agent: RTSPClientLib/Java\r
\r
< 2016/02/12 00:32:48.297927 length=252 from=0 to=251
RTSP/1.0 200 OK\r
CSeq: 0\r
Server: ALi feng/2.1.0_rc1\r
com.ses.streamID: 6\r
Transport: RTP/AVP;unicast;source=192.168.11.12;client_port=10022-10023;server_port=5004-5005;ssrc=71A6E12C\r
Session: 9935459f299c3dfd\r
Date: Week 4, 1 Mon0 0070 00:19:46 GMT\r
\r
> 2016/02/12 00:32:48.305409 length=119 from=336 to=454
PLAY rtsp://192.168.11.12:554/stream=6 RTSP/1.0\r
CSeq: 1\r
Session: 9935459f299c3dfd\r
User-Agent: RTSPClientLib/Java\r
\r
< 2016/02/12 00:32:48.366302 length=216 from=252 to=467
RTSP/1.0 200 OK\r
CSeq: 1\r
Server: ALi feng/2.1.0_rc1\r
Session: 9935459f299c3dfd\r
Range: npt=0-\r
RTP-Info: url=rtsp://192.168.11.12:554/stream=6;seq=31087;rtptime=1155232212\r
Date: Week 4, 1 Mon0 0070 00:19:47 GMT\r
\r
Hay cosas que no me han gustado mucho, el número del canal lo devuelve al hacer setup por lo que ahora es un 6 pero otras vecs era otro diferente así que sospecho que hay que hacer varias peticiones en el mismo orden que vienen aquí para poder conseguir primero el id del canal con setup y luego ya verlo con PLAY. Sería complicado saber el valor que ha devuelto SETUP.
Si alquien lo quiere intentar para hacer un forwarding el tráfico con socat se hace fácil. Mi deco está en la 11.5, en la aplicación Android pongo la IP del equipo que está ejecutando el socat.
primero para lista de canales
socat TCP-LISTEN:20000,fork TCP:192.168.11.5:20000
Para el VLC, aquí es donde saldrían las conexiones vistas en el volcado
socat -v TCP-LISTEN:554,fork TCP:192.168.11.5:554
Tengo que decir que cuando hago el forwarding no se me llega a ver en el móvil el canal y sin hacerlo sí se ve el canal. Interactuar con los canales sí va bien con el forwarding.
Si a alguien se le ocurre algo más para probar, son bienvenidas las ideas.
Un saludo a todos y a ver si lo conseguimos