二、视频推流与拉流
视频推流拉流示意图

推送协议
RTMP
1、Adobe公司研发的实时消息传输协议
2、基于TCP层协议
3、视频必须是H264编码,音频必须是AAC或MP3编码,且多以flv格式封包
4、目前最主流的流媒体传输协议,对CDN支持良好
5、能在flash播放器上播放,不能在H5的video播放器上播放,且Adobe已不再更新
HLS
1、Apple公司研发的流媒体实时传输协议
2、基于HTTP层协议
3、视频必须是H264编码,音频必须是AAC或MP3编码
4、原理为整个流分为多个小的文件来下载,每次只下载若干个,相当于分段推送
5、延迟一般会高于普通的流媒体直播协议
WebRTC
1、开源的网页即时通信协议
2、基于SRTP和UDP协议
3、支持实时语音、视频对话的开源协议
4、支持目前的主流浏览器
5、实现点对点通信,通信双方延时低
参考资料:
视频推流跟拉流
RTMP在浏览器端播放
今天的学习是为了以后的工作更加的轻松!

浙公网安备 33010602011771号