Anonymous
Загрузка файлов .ts
Сообщение
Anonymous » 13 ноя 2024, 23:04
Я хочу загрузить потоки .ts с сервера и сохранить их локально на телефоне Android.
Я могу получить файл .m3u8, но не знаю, как его загрузить. эти фрагменты.
Почему я задаю этот вопрос, потому что эти фрагменты .ts имеют номер 1950, и я не знаю, как их сразу загрузить и конвертировать в один файл.
вот как выглядит .m3u8:
Код: Выделить всё
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subtitles",NAME="English",AUTOSELECT=YES,DEFAULT=YES,LANGUAGE="en",URI="master_subtitle.m3u8"
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-STREAM-INF:BANDWIDTH=96632,AVERAGE-BANDWIDTH=82657,CODECS="avc1.42c015,mp4a.40.5",RESOLUTION=250x140,SUBTITLES="subtitles",FRAME-RATE=10.000
master_Layer1.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=167696,AVERAGE-BANDWIDTH=141886,CODECS="avc1.42c015,mp4a.40.5",RESOLUTION=320x180,SUBTITLES="subtitles",FRAME-RATE=15.000
master_Layer2.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=329376,AVERAGE-BANDWIDTH=280906,CODECS="avc1.42c015,mp4a.40.2",RESOLUTION=320x180,SUBTITLES="subtitles",FRAME-RATE=25.000
master_Layer3.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=598968,AVERAGE-BANDWIDTH=505629,CODECS="avc1.42c01e,mp4a.40.2",RESOLUTION=416x234,SUBTITLES="subtitles",FRAME-RATE=25.000
master_Layer4.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1102432,AVERAGE-BANDWIDTH=914396,CODECS="avc1.42c01e,mp4a.40.2",RESOLUTION=640x360,SUBTITLES="subtitles",FRAME-RATE=25.000
master_Layer5.m3u8
а вот как выглядит файл, описывающий историю кусков:
Код: Выделить всё
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:4
#EXT-X-MEDIA-SEQUENCE:1
#EXT-X-PLAYLIST-TYPE:VOD
#EXTINF:4.000,
master_Layer1_00001.ts
#EXTINF:4.000,
master_Layer1_00002.ts
#EXTINF:4.000,
master_Layer1_00003.ts
#EXTINF:4.000,
master_Layer1_00004.ts
#EXTINF:4.000,
master_Layer1_00005.ts
#EXTINF:4.000,
master_Layer1_00006.ts
#EXTINF:4.000,
master_Layer1_00007.ts
#EXTINF:4.000,
master_Layer1_00008.ts
#EXTINF:4.000,
master_Layer1_00009.ts
#EXTINF:4.000,
master_Layer1_00010.ts
...
#EXTINF:0.600,
master_Layer1_02150.ts
#EXT-X-ENDLIST
URL-адрес загрузки выглядит примерно так:
Код: Выделить всё
https://abcd.com/path1/path2/master_Layer*.ts
теперь мне нужно знать, как загрузить эти фрагменты одновременно и преобразовать их в один пакет файлов, например .mp4 ? п>
Подробнее здесь:
https://stackoverflow.com/questions/518 ... g-ts-files
1731528255
Anonymous
Я хочу загрузить потоки .ts с сервера и сохранить их локально на телефоне Android. Я могу получить файл .m3u8, но не знаю, как его загрузить. эти фрагменты. Почему я задаю этот вопрос, потому что эти фрагменты .ts имеют номер 1950, и я не знаю, как их сразу загрузить и конвертировать в один файл. вот как выглядит .m3u8: [code]#EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subtitles",NAME="English",AUTOSELECT=YES,DEFAULT=YES,LANGUAGE="en",URI="master_subtitle.m3u8" #EXT-X-INDEPENDENT-SEGMENTS #EXT-X-STREAM-INF:BANDWIDTH=96632,AVERAGE-BANDWIDTH=82657,CODECS="avc1.42c015,mp4a.40.5",RESOLUTION=250x140,SUBTITLES="subtitles",FRAME-RATE=10.000 master_Layer1.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=167696,AVERAGE-BANDWIDTH=141886,CODECS="avc1.42c015,mp4a.40.5",RESOLUTION=320x180,SUBTITLES="subtitles",FRAME-RATE=15.000 master_Layer2.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=329376,AVERAGE-BANDWIDTH=280906,CODECS="avc1.42c015,mp4a.40.2",RESOLUTION=320x180,SUBTITLES="subtitles",FRAME-RATE=25.000 master_Layer3.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=598968,AVERAGE-BANDWIDTH=505629,CODECS="avc1.42c01e,mp4a.40.2",RESOLUTION=416x234,SUBTITLES="subtitles",FRAME-RATE=25.000 master_Layer4.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=1102432,AVERAGE-BANDWIDTH=914396,CODECS="avc1.42c01e,mp4a.40.2",RESOLUTION=640x360,SUBTITLES="subtitles",FRAME-RATE=25.000 master_Layer5.m3u8 [/code] а вот как выглядит файл, описывающий историю кусков: [code]#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:4 #EXT-X-MEDIA-SEQUENCE:1 #EXT-X-PLAYLIST-TYPE:VOD #EXTINF:4.000, master_Layer1_00001.ts #EXTINF:4.000, master_Layer1_00002.ts #EXTINF:4.000, master_Layer1_00003.ts #EXTINF:4.000, master_Layer1_00004.ts #EXTINF:4.000, master_Layer1_00005.ts #EXTINF:4.000, master_Layer1_00006.ts #EXTINF:4.000, master_Layer1_00007.ts #EXTINF:4.000, master_Layer1_00008.ts #EXTINF:4.000, master_Layer1_00009.ts #EXTINF:4.000, master_Layer1_00010.ts ... #EXTINF:0.600, master_Layer1_02150.ts #EXT-X-ENDLIST [/code] URL-адрес загрузки выглядит примерно так: [code]https://abcd.com/path1/path2/master_Layer*.ts[/code] теперь мне нужно знать, как загрузить эти фрагменты одновременно и преобразовать их в один пакет файлов, например .mp4 ? п> Подробнее здесь: [url]https://stackoverflow.com/questions/51897719/downloading-ts-files[/url]