Webrtc 哪些流媒体协议可以发布视频/音频?

Webrtc 哪些流媒体协议可以发布视频/音频?,webrtc,rtsp,rtmp,http-live-streaming,mpeg-dash,Webrtc,Rtsp,Rtmp,Http Live Streaming,Mpeg Dash,我目前正在研究流媒体协议,对于哪些协议可以用于发布音频和视频,我有点困惑。在这一点上,我相信以下是正确的,但我不确定这一切都是正确的,所以如果我错了,请纠正我: RTMP 适用于发布和播放流 RTSP 适用于发布和播放流 HLS 适合播放流,不适合发布() HLS是一种仅限订户的协议。与WebRTC不同,它有一个从浏览器发布的规范,HTTP直播只支持播放流。如果您想发布设备的实时视频流,您只需寻找其他技术即可 WebRTC 适用于发布和播放流 MPEG-DASH 这个不确定 如果一个协议不能进行

我目前正在研究流媒体协议,对于哪些协议可以用于发布音频和视频,我有点困惑。在这一点上,我相信以下是正确的,但我不确定这一切都是正确的,所以如果我错了,请纠正我:

RTMP 适用于发布和播放流

RTSP 适用于发布和播放流

HLS 适合播放流,不适合发布()

HLS是一种仅限订户的协议。与WebRTC不同,它有一个从浏览器发布的规范,HTTP直播只支持播放流。如果您想发布设备的实时视频流,您只需寻找其他技术即可

WebRTC 适用于发布和播放流

MPEG-DASH 这个不确定

如果一个协议不能进行广播(例如HLS),通常要做些什么来实现广播?

RTSP是一种“元协议”,用于交换控制消息(播放、暂停等),但它本身并不传输数据。其他协议(如RTMP)也用于实现这一点

HLS和MPEG-DASH仅用于从服务器传输视频;服务器需要以特定的方式准备视频数据,客户端可以遵循HLS/MPEG-DASH协议,使用标准HTTP协议的可变比特率从服务器接收视频数据。它与将视频从客户端上传到服务器无关

执行后者的选项是WebRTC和RTMP。RTMP是一种老式的(部分)专有解决方案,需要一些服务器端组件,可以是Adobe Flash Media server(或任何市场名称),也可以是开源的替代实现。它需要在客户端安装Flash或其他功能强大的浏览器插件

WebRTC/ORTC是标准化的开放协议,适用于最新的浏览器,无需插件即可工作,并可通过P2P传输视频;这意味着您可以在两个用户之间直接流式传输,也可以流式传输到可以记录/转码/重播流的服务器


如果你愿意安装任何类型的浏览器插件,我不会太担心协议,而是看看支持流媒体视频的产品;如果您想要本机开源解决方案,请选择WebRTC。

定义“发布”。这意味着“使用浏览器从客户的摄像头/麦克风上传到某处”?也许我应该把我的情况说得更清楚一点。我感兴趣的是用我的安卓设备的摄像头录制一些东西,然后用户就可以现场观看了。我已经能够通过RTMP实现这一点,但我也对其他流媒体协议的可能性感兴趣。那么用于直播的协议是RTMP还是WebRTC?如果HLS用于播放实时流,服务器是否实际接收RTMP或WebRTC流?服务器在后端制作视频的操作是完全不同的主题。可能只是磁盘上的静态预处理文件,可能是直接连接到服务器的摄像头的实时流,可能是转码的WebRTC流。。。这超出了HLS/MPEG-DASH的范围。作为RTMP和WebRTC的替代方案,还有RTMFP,它是一种专有解决方案,但允许直接P2P和多播。由于WebRTC是UDP协议,因此它比RTMP更适合在internet上进行流媒体传输。