Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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
如何将RTMP视频通过PHP实时流式传输到YouTube这样的视频元素中?_Php_Html_Video_Youtube_Rtmp - Fatal编程技术网

如何将RTMP视频通过PHP实时流式传输到YouTube这样的视频元素中?

如何将RTMP视频通过PHP实时流式传输到YouTube这样的视频元素中?,php,html,video,youtube,rtmp,Php,Html,Video,Youtube,Rtmp,从我在YouTube上看到的情况来看,他们使用元素将实时流媒体视频包含到他们的页面上,并从blob:URL检索 我目前有一个rtmp://URL设置,我希望能够像YouTube那样在浏览器中播放它的内容,而不需要flash 这怎么可能?最好使用包含PHP的解决方案。我不知道任何不使用Flash播放RTMP的解决方案,但是如果您也可以用HLS或MPEG-DASH对视频进行编码,您就可以使用JavaScript库来播放它。您必须查看RTMP规范PDF。除了整个服务器/客户机握手功能外,当您使用RTM

从我在YouTube上看到的情况来看,他们使用
元素将实时流媒体视频包含到他们的页面上,并从
blob:
URL检索

我目前有一个
rtmp://
URL设置,我希望能够像YouTube那样在浏览器中播放它的内容,而不需要flash


这怎么可能?最好使用包含PHP的解决方案。

我不知道任何不使用Flash播放RTMP的解决方案,但是如果您也可以用HLS或MPEG-DASH对视频进行编码,您就可以使用JavaScript库来播放它。

您必须查看RTMP规范PDF。除了整个服务器/客户机握手功能外,当您使用RTMP数据包时,您还必须从这些数据包中提取h.264数据(有时需要多个数据包来保存一个视频帧)。您必须知道如何识别h.264 NAL单元的开始和结束。例如,假设3个数据包是h.264帧的开始、中间和结束字节,读取每个数据包的头字节并提取h.264,然后将所有3个部分(字节)合并,形成一个NAL,从而形成一个表示视频帧的blob。。。