摄像头有传感器,负责采集信号,还有个转换器负责将模拟信号转化为数字信号,再将数字信号进行编码压缩进行传输,传输到目的端后进行解析播放。
解决哨兵线上画面抖动:flv里有一个捕捉异常的错误机制,当视频流出现长时间延迟活卡顿的情况,在前端重新new一个flv,去重新获取视频流
解决哨兵线上画面不同步:系统自己的问题
解决哨兵线上卡顿:由之前的rtmp切换为flv,将延迟大大降低
hls和http-flv的区别
hls是一种自适应码率流媒体传输协议,是苹果公司提出的基于HTTP的流媒体网络传输协议。
MPEG-DASH是一种自适应比特率流技术,可根据实时网络状况实现动态自适应下载。(国外像youtobe用的就是这个)MPEG-DASH 会将媒体内容封装成一系列小型的基于 HTTP 的文件片段
hls最大的优点是自适应码流,但是它的延迟较大;也可以采用rtmp,前端用video.js,在flash插件下就可以使用
http-flv,可以降低延迟,理论延迟为1-3秒
webrtc支持GB28181 其主要目的就是做SDP等信息交换;对硬件提出要求,摄像头得支持GB28181才能用该方法
srs支持webrtc/hls/rtmp/flv,webrtc点对点传输
流媒体使用历程:
nginx_rtmp_module+hls+vedio.js+flash插件实现
nginx_http_flv_module+flv.js
srs支持flv的
RTMP相关
https://www.jianshu.com/p/b2144f9bbe28