Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/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
Javascript Chrome/Firefox赢得';在HTML播放器中播放HLS视频/mp2t视频流_Javascript_Encoding_Video Streaming_Html5 Video_Hls.js - Fatal编程技术网

Javascript Chrome/Firefox赢得';在HTML播放器中播放HLS视频/mp2t视频流

Javascript Chrome/Firefox赢得';在HTML播放器中播放HLS视频/mp2t视频流,javascript,encoding,video-streaming,html5-video,hls.js,Javascript,Encoding,Video Streaming,Html5 Video,Hls.js,我目前正在开发一个web应用程序,其主要目的是流媒体/时移电视频道。应用程序是在Javascript React框架中编写的,对于我们与集成的hls.js一起使用的web播放器。我们已经成功地播放了直播电视频道,但不幸的是,我们在频道时间切换方面遇到了一些问题 实时流作为m3u8列表分布在服务器上,并且具有这种格式 example.org/live/username/password/channel_1.m3u8 因此,当用户观看直播电视时,这种URL会转到播放器源代码,CookPete pla

我目前正在开发一个web应用程序,其主要目的是流媒体/时移电视频道。应用程序是在Javascript React框架中编写的,对于我们与集成的hls.js一起使用的web播放器。我们已经成功地播放了直播电视频道,但不幸的是,我们在频道时间切换方面遇到了一些问题

实时流作为m3u8列表分布在服务器上,并且具有这种格式 example.org/live/username/password/channel_1.m3u8 因此,当用户观看直播电视时,这种URL会转到播放器源代码,CookPete player+hls.js会对m3u8列表进行解析/处理,从而完美地播放视频

问题来了,因为timeshift XtreamUI正在使用这种URL 正如您所看到的,它的PHP脚本将原始字节流到播放器中。以下是来自/streaming/timeshift.php的响应标题

正如您所注意到的,内容类型是video/mp2t,由于某些原因,无法在浏览器环境中播放。这个警告会弹出

另一方面,Mac视频上的Safari浏览器播放完全正常,但Safari的请求略有不同。这是Safari控制台网络选项卡的屏幕截图。如您所见,有几个具有不同字节范围的请求

我们正在寻找一种解决方案,该解决方案将提供在谷歌Chrome、Mozilla Firefox和IE 11中播放timeshift视频(视频/mp2t内容)。欢迎所有建议/建议

内容类型为video/mp2t,由于某些原因无法在浏览器环境中播放

这是因为chrome和Firefox不支持mpeg传输流,safari支持。js之所以能够工作,是因为它知道如何读取二进制ts文件,并在发送到媒体源扩展缓冲区之前将其重写为mp4片段。你也需要这样做。看看mux.js

内容类型为video/mp2t,由于某些原因无法在浏览器环境中播放


这是因为chrome和Firefox不支持mpeg传输流,safari支持。js之所以能够工作,是因为它知道如何读取二进制ts文件,并在发送到媒体源扩展缓冲区之前将其重写为mp4片段。你也需要这样做。查看一下Firefox中的mux.js。

通过运行以下命令安装编解码器

sudo apt-get install libavcodec58

在chrome中也安装一个类似的编解码器。它应该可以解决这个问题。

在Firefox中,通过运行此命令安装编解码器

sudo apt-get install libavcodec58
在chrome中也安装一个类似的编解码器。它应该可以解决这个问题