Cómo enviar videos del live-tv de RedBull a un ChromeCast desde linea de comandos
https://github.com/vishen/go-chromecast
Utilizando:
$ go-chromecast watch
Intercepto el siguiente enlace entre la Android App de RedBull y el dispositivo ChromeCast:
https://dms.redbull.tv/v3/linear-borb/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYXRlZ29yeSI6InNtYXJ0X3R2IiwiY291bnRyeV9jb2RlIjoiZXMiLCJleHBpcmVzIjoiMjAyMS0wNy0yMVQxMTowMzo1NC41NDY0OTk3MzZaIiwibG9jYWxlIjoiZXNfRVMiLCJvc19mYW1pbHkiOiJjaHJvbWVjYXN0IiwicmVtb3RlX2lwIjoiMTkzLjExMS41Mi41MyIsInVhIjoiTW96aWxsYS81LjAgKFgxMTsgTGludXggYXJtdjdsKSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvODMuMC40MTAzLjk3IFNhZmFyaS81MzcuMzYgQ3JLZXkvMS40OS4yNTA5NDYiLCJ1aWQiOiJiZmI5YjhkMi0zOTZhLTRkMzMtYmQ4YS1iMDA3ZmFkN2U4ZTMifQ.JcISPvnnVVfSgf7nMcZ64BQmLIcSqTDp7SJ1G1B2fTY/playlist.m3u8?namespace=rbtv
Lo abro en Firefox y me descarga un archivo .m3u8 // ( ? )
Un archivo M3U es un archivo de texto simple que especifica las ubicaciones de uno o más archivos multimedia. El texto del archivo puede utilizar caracteres Unicode pero en ese caso debe codificarse en UTF-8 y usar la extensión de archivo "M3U8" o "m3u8".( de Wikipedia ) https://es.wikipedia.org/wiki/M3U
El enlace de donde se descarga es: https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master_6660.m3u8
Mediante go-chromecast y su ópcion load, cargamos cualquiera de los dos enlaces en el ChromeCast.
ej.
$ go-chromecast load https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master_6660.m3u8
Dentro del .m3u8 un lista de archivos .m3u8
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-MEDIA:TYPE=CLOSED-CAPTIONS,GROUP-ID="CC",LANGUAGE="eng",NAME="English",INSTREAM-ID="CC1"
#EXT-X-STREAM-INF:BANDWIDTH=299200,AVERAGE-BANDWIDTH=290400,CODECS="avc1.66.30,mp4a.40.2",RESOLUTION=320x180,FRAME-RATE=30.000,CLOSED-CAPTIONS="CC"
https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master_264.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=655600,AVERAGE-BANDWIDTH=635800,CODECS="avc1.4d4015,mp4a.40.2",RESOLUTION=426x240,FRAME-RATE=30.000,CLOSED-CAPTIONS="CC"
https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master_578.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1056000,AVERAGE-BANDWIDTH=1020800,CODECS="avc1.77.30,mp4a.40.2",RESOLUTION=640x360,FRAME-RATE=30.000,CLOSED-CAPTIONS="CC"
https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master_928.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1892000,AVERAGE-BANDWIDTH=1826000,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=960x540,FRAME-RATE=30.000,CLOSED-CAPTIONS="CC"
https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master_1660.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=3836800,AVERAGE-BANDWIDTH=3696000,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=30.000,CLOSED-CAPTIONS="CC"
https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master_3360.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=7612000,AVERAGE-BANDWIDTH=7326000,CODECS="avc1.4d4028,mp4a.40.2",RESOLUTION=1920x1080,FRAME-RATE=30.000,CLOSED-CAPTIONS="CC"
https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master_6660.m3u8
y dentro de estos la lista de los archivos a reproducir en formato .ts ( ? )
Un archivo con la extensión de archivo .ts es un archivo de secuencia de transporte de vídeo que se utiliza para almacenar datos de vídeo comprimidos en MPEG-2.
#EXTM3U
#EXT-X-ALLOW-CACHE:NO
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:47137
#EXT-X-PROGRAM-DATE-TIME:2021-07-16T14:33:23.367Z
#EXTINF:6,
https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/20210713T075943/master_6660/00015/master_6660_02137.ts
#EXT-X-PROGRAM-DATE-TIME:2021-07-16T14:33:29.367Z
#EXTINF:6,
https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/20210713T075943/master_6660/00015/master_6660_02138.ts
#EXT-X-PROGRAM-DATE-TIME:2021-07-16T14:33:35.367Z
#EXTINF:6,
https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/20210713T075943/master_6660/00015/master_6660_02139.ts
#EXT-X-PROGRAM-DATE-TIME:2021-07-16T14:33:41.367Z
#EXTINF:6,
https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/20210713T075943/master_6660/00015/master_6660_02140.ts
#EXT-X-PROGRAM-DATE-TIME:2021-07-16T14:33:47.367Z
#EXTINF:6,
https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/20210713T075943/master_6660/00015/master_6660_02141.ts
#EXT-X-PROGRAM-DATE-TIME:2021-07-16T14:33:53.367Z
#EXTINF:6,
https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/20210713T075943/master_6660/00015/master_6660_02142.ts
#EXT-X-PROGRAM-DATE-TIME:2021-07-16T14:33:59.367Z
#EXTINF:6,
https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/20210713T075943/master_6660/00015/master_6660_02143.ts
#EXT-X-PROGRAM-DATE-TIME:2021-07-16T14:34:05.367Z
#EXTINF:6,
https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/20210713T075943/master_6660/00015/master_6660_02144.ts
#EXT-X-PROGRAM-DATE-TIME:2021-07-16T14:34:11.367Z
#EXTINF:6,
https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/20210713T075943/master_6660/00015/master_6660_02145.ts
#EXT-X-PROGRAM-DATE-TIME:2021-07-16T14:34:17.367Z
#EXTINF:6,
https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/20210713T075943/master_6660/00015/master_6660_02146.ts
