Updated 流媒体相关技术介绍 (markdown)

夏楚
2019-09-06 09:51:13 +08:00
parent 4da29aebeb
commit 309e2d2083

@@ -25,18 +25,23 @@
由于历史原因传统的视频监控行业技术栈多采用私有协议SDK、onvif/rtsp等协议栈。这些协议目前对浏览器而言都不友好在以前IE浏览器还流行的时期可以通过ocx插件的方式来对接这些协议但是随着IE的没落以及目前流行的chrome、火狐浏览器对原生插件的愈加不友好通过插件的方式来实现访问监控视频的方式将愈发困难。如果要在chrome、火狐浏览器上访问监控视频目前有以下几种方案可行
- rtmp
目前主流的chrome和火狐浏览器都还支持flash插件所以目前在浏览器上还可以通过rtmp方式来访问监控视频。但是由于随着html5的普及以及flash的停止更新预计可预见的未来rtmp技术将随着flash一起行将就木(谷歌宣布chrom浏览器2020年12月将不再支持flash player)。
目前主流的chrome和火狐浏览器都还支持flash插件所以目前在浏览器上还可以通过rtmp方式来访问监控视频。但是由于随着html5的普及以及flash的停止更新预计可预见的未来rtmp技术将随着flash一起行将就木(谷歌宣布chrom浏览器2020年12月将不再支持flash player)。
- http-flv
http-flv直播的方式是一种比较新颖的方式,该技术基于html5,可以通过无插件的方式实现视频直播而且由于rtmp负载可以平滑的转换成http-flv协议,所以正在逐渐取代rtmp成为新的直播技术标准目前各大直播网站(譬如斗鱼直播bilibili等)也陆续从rtmp切换成该技术。
http-flv直播的方式是一种比较新颖的方式,该技术基于html5,可以通过无插件的方式实现视频直播而且由于rtmp负载可以平滑的转换成http-flv协议,所以正在逐渐取代rtmp成为新的直播技术标准目前各大直播网站(譬如斗鱼直播bilibili等)也陆续从rtmp切换成该技术。
但是由于浏览器的限制,不能同时打开过多(chrome限制6个)的同域名下的直播窗口,所以该技术也不太适合多路同时打开(譬如9宫格视频)的视频监控领域。而且由于Adobe的不作为flv容器格式停止了更新对H265的支持遥遥无期。
- ws-flv
ws-flv直播技术基本与http-flv一致无非是传输`介质`换成了websocket协议除了解除了http-flv不能同时打开过多同域名下的直播窗口的限制其他技术特性、参数基本与http-flv一致。目前看ws-flv既适合视频监控(可以同时打开多路监控视频)也适合视频直播行业是rtmp很高的升级替代方案。
ws-flv直播技术基本与http-flv一致无非是传输`介质`换成了websocket协议除了解除了http-flv不能同时打开过多同域名下的直播窗口的限制其他技术特性、参数基本与http-flv一致。目前看ws-flv既适合视频监控(可以同时打开多路监控视频)也适合视频直播行业是rtmp很高的升级替代方案。
- webrtc
webrtc是谷歌主导的视频通话技术标准目前各大主流浏览器都兼容该标准。通过该技术用户可以在浏览器上实现无插件的视频通话该技术也可以用于实现低延时的视频直播。目前业界也有很多基于webrtc的应用和产品但是很多局限于视频聊天等低延时交互式场景在视频监控领域目前还尚未流行。而且该技术栈目前还在持续更新技术难点太多要与视频监控领域融合还需时日。
webrtc是谷歌主导的视频通话技术标准目前各大主流浏览器都兼容该标准。通过该技术用户可以在浏览器上实现无插件的视频通话该技术也可以用于实现低延时的视频直播。目前业界也有很多基于webrtc的应用和产品但是很多局限于视频聊天等低延时交互式场景在视频监控领域目前还尚未流行。而且该技术栈目前还在持续更新技术难点太多要与视频监控领域融合还需时日。
- hls
hls协议是苹果公司主导的技术标准该技术标准兼容性最佳。不仅桌面浏览器包括手机浏览器甚至是手机QQ、手机微信都支持该直播协议。
hls协议是苹果公司主导的技术标准该技术标准兼容性最佳。不仅桌面浏览器包括手机浏览器甚至是手机QQ、手机微信都支持该直播协议。
但是该协议延时比较大不太适合视频监控等对延时要求很敏感的行业。不过最近苹果公司新推出低延时hls直播标准预计hls标准将抢占更大的市场份额。
以上直播技术标准目前都不完全契合视频监控行业的需求,如果要达到比较好的用户体验,通常以上技术混合使用。