二、视频推流与拉流

视频推流拉流示意图


推送协议

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在浏览器端播放

posted @ 2021-04-29 15:38  努力吧阿团  阅读(954)  评论(0)    收藏  举报