Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Live streaming 从.ts文件动态生成.m3u8_Live Streaming_Http Live Streaming_M3u8 - Fatal编程技术网

Live streaming 从.ts文件动态生成.m3u8

Live streaming 从.ts文件动态生成.m3u8,live-streaming,http-live-streaming,m3u8,Live Streaming,Http Live Streaming,M3u8,我有一个遵循此模式的.ts文件段列表 http://www.someaddress.com/file_11223344.ts http://www.someaddress.com/file_11223345.ts http://www.someaddress.com/file_11223346.ts ... 因为我需要一个m3u8文件来打开这个视频,所以有没有一种方法可以在.php中手动生成这个m3u8(从ts段)。只有当我有用户/通行证id等时,原始m3u8才会受到保护并生成。这是始终根据时

我有一个遵循此模式的.ts文件段列表

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

因为我需要一个m3u8文件来打开这个视频,所以有没有一种方法可以在.php中手动生成这个m3u8(从ts段)。只有当我有用户/通行证id等时,原始m3u8才会受到保护并生成。这是始终根据时间戳更新和生成的实时流。你只需要生成它。m3u8规范非常简单,并有完整的文档记录

szatmary是正确的

在您的情况下,通过密码保护,您可以使用json或xml提要并对其进行解析,或者只需调用m3u8文件并确保它是在utf-8中完成的,而不需要BOM。 这里是一个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

您所要做的就是创建一个IPTV网站,提供.ts流媒体文件,如果您有订阅,那么它将更有用。您只想更改一个地址。

如果您有主文件,就说:
你不需要转换任何东西。只需将URL的结尾从.ts更改为.m3u8即可:)

如果您找不到方法,您可以在使用php或其他方法检查下一段是否可用(可能是HTTP HEAD请求)时尝试这样简单的方法,并且,当下一段可用时,通过添加播放列表的URL并删除第一段的URL,相应地更新播放列表#EXTM3U#EXT-X-VERSION:3[3段]。你说得对,伙计!我刚刚用Atom编辑器创建了一个Roku应用程序,它确实有效!只需确保没有BOM表,是的,它可以工作。它可以工作,但在工作过程中似乎会丢失信息(如额外的音频流)。有解决办法吗?