流媒体协议

常见的流媒体协议
rtp
常用电话会议,网络电话,缺点不提供网络保障
rtcp
实时传输协议的一个姐妹协议,也常用于电话会议,网络电话
rtmp
adobe开发的协议
RTMP本质上是流协议,主要的特点是:
实时性高:RTMP的实时性在3秒之内,经过多层CDN节点分发后,实时性也在3秒左右,在一些实时性有要求的应用中以RTMP为主
支持加密:RTMPE和RTMPS为加密协议
稳定性高:HTTP也很稳定,但HTTP是在协议上稳定稳定性不只是服务端的事情,在CDN分发,服务器管理,客户端的支持上
RTMP的使用

1、RTMP协议也要客户端和服务器通过“握手”来建立基于传输层链接之上的RTMP Connection链接,在Connection链接上会传输一些控制信息

2、TMP协议传输时会对数据做自己的格式化,这种格式的消息我们称之为RTMP Message

3、而实际传输的时候为了更好地实现多路复用、分包和信息的公平性,发送端会把Message划分为带有Message ID的Chunk,每个Chunk可能是一个单独的Message,也可能是Message的一部分,在接受端会根据chunk中包含的data的长度,message id和message的长度把chunk还原成完整的Message,从而实现信息的收发

hls(切片下载模式,ts片段,基于客户端搭建本地服务器)
Apple Inc.实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播
HLS协议在服务器端将直播数据流存储为连续的、很短时长的媒体文件(MPEG-TS格式),而客户端则不断的下载并播放这些小文件,因为服务器端总是会将最新的直播数据生成新的小文件,这样客户端只要不停的按顺序播放从服务器获取到的文件,就实现了直播

HLS基于HTTP协议实现,所以HLS比RTMP有较高的延迟
工作流程为:
1、采集视频源和音频源的数据
2、对原始数据进行H264编码和AAC编码
3、视频和音频数据封装为MPEG-TS包
4、HLS分段生成策略及m3u8索引文件
5、HTTP传输协议传输数据

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值