2016-06-24 7 views
1

У меня есть список сегментов ts-файлы, которые следуют этому шаблонуГенерация .m3u8 на лету из .ts файлов

http://www.someaddress.com/file_11223344.ts 
http://www.someaddress.com/file_11223345.ts 
http://www.someaddress.com/file_11223346.ts 
... 

Поскольку мне нужен файл m3u8, чтобы открыть это видео, есть способ для генерации этого m3u8 вручную (из сегментов ts) в .php, например. Оригинальный m3u8 защищен и сгенерирован только в том случае, если у меня есть идентификатор пользователя/пароля и т. Д. Это прямой поток, который всегда обновляется и генерируется на основе метки времени

+0

В случае, если вы не нашли способ, вы можете попробовать что-то очень простое, как при проверке с помощью php или что-то еще, независимо от того, доступен ли следующий сегмент (возможно, с запросом HTTP HEAD) и, когда это так, обновите свой плейлист, добавив его URL-адрес и удалив URL-адрес первого сегмента. # EXTM3U # EXT-X-VERSION: 3 [3 сегмента]. –

ответ

0

Да, есть способ. Вы просто создаете его. Спецификация m3u8 очень проста и полностью документирована. https://tools.ietf.org/html/draft-pantos-http-live-streaming-19

+0

Ты прав, мой человек! Я просто использовал этот метод с редактором Atom, создав приложение Roku, и это действительно сработало! Просто нужно было убедиться, что нет спецификации и нет, это работает. –

0

szatmary правильный.

Для вашего случая, если вы защищены паролем, вы можете использовать json или xml-каналы и проанализировать его или просто вызвать файл m3u8 и убедиться, что это сделано в utf-8 без спецификации. Вот метод m3u8.

#EXTM3U 
#EXTINF:-1,Title Here 
http://www.someaddress.com/live/user/pass/file_11223344.m3u8 
#EXTINF:-1,Title Here 
http://www.someaddress.com/live/user/pass/file_11223345.m3u8 
#EXTINF:-1,Title Here 
http://www.someaddress.com/live/user/pass/file_11223346.m3u8 

Узнайте о BOM здесь What's different between UTF-8 and UTF-8 without BOM?

1

Все, что вам нужно сделать, это веб-сайт, IPTV, которые обеспечивают .TS потокового файла, если у вас есть подписка, то это будет более полезным. Просто вы хотите изменить один адрес.