Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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
Html 将现场视频从网站流到restream服务器_Html_Nginx_Html5 Video_One To Many - Fatal编程技术网

Html 将现场视频从网站流到restream服务器

Html 将现场视频从网站流到restream服务器,html,nginx,html5-video,one-to-many,Html,Nginx,Html5 Video,One To Many,许多年前,我们使用Flash Media Server构建了一个实时流媒体应用程序。同时,Flash已经过时,我们想升级到HTML5解决方案 虽然我找到了一些答案,但它们似乎有点陈旧。因此,我想知道现在(2017年)什么是视频+音频直播的好组合 要求非常简单:一个广播公司和许多使用各种现代浏览器(IE11+、Edge、Firefox、Chrome)的观众(100+)。理想情况下,我们希望使用开源解决方案 在服务器上,我将使用nginx rtmp模块。但是我如何从浏览器流到此服务器我不想使用OBS

许多年前,我们使用Flash Media Server构建了一个实时流媒体应用程序。同时,Flash已经过时,我们想升级到HTML5解决方案

虽然我找到了一些答案,但它们似乎有点陈旧。因此,我想知道现在(2017年)什么是视频+音频直播的好组合

要求非常简单:一个广播公司和许多使用各种现代浏览器(IE11+、Edge、Firefox、Chrome)的观众(100+)。理想情况下,我们希望使用开源解决方案


在服务器上,我将使用nginx rtmp模块。但是我如何从浏览器流到此服务器我不想使用OBS或任何其他客户端。我需要从网站流式传输。

完全跳过RTMP路由,它只需要与旧版兼容,不值得您花费时间

DASH是一种流行的将视频从服务器分发到客户端的方法,因为您可以选择编解码器,并且可以重用传统上为静态内容构建的现有HTTP CDN

HTTP Progressive、Web Socket和WebRTC也都可以用于分发内容,但由于它们并不常见,因此会增加基础设施和复杂性成本

对于摄取端,您可以使用WebRTC(困难),但我更喜欢使用直接的Web套接字。使用MediaDevices API和getUserMedia捕获视频,使用Media Recorder API通过编解码器运行视频,通过web套接字将数据发送到服务器,然后在服务器上转码为所需的编解码器和格式