您所在位置: 网站首页 / RTMP协议介绍.pptx / 文档详情
RTMP协议介绍.pptx 立即下载
2024-10-27
约1千字
约17页
0
362KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

RTMP协议介绍.pptx

RTMP协议介绍.pptx

预览

免费试读已结束,剩余 12 页请下载文档后查看

16 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

RTMP协议介绍RTMP协议RTMP中定义了两种通信单元:消息(message)和消息块(chunk)
message类型
协议控制消息
音频数据
视频数据
命令消息
共享对象消息等
message标识
消息流ID

Chunk的用处
将message分割成等长的小块,默认128字节。
不同的message就可以交叉传递,比如优先传递音视频数据。
一个chunk一般小于路由器的mtu(最大传输单元),tcp无需拆包,能快速的传递一个完整的chunk块。
消息格式
Chunk块格式











Chunkdata通常默认为128字节Chunkbasicheader:1to3
fmt占两个bit用来标识紧跟其后的chunkMsgHeader的长度,csid占六个bit。

		chunkstreamID3~63

		64~319(第二个byte+64);

	
	64~65599((第三个byte)*256+
	第二个byte+64)两位的fmt取值为0~3,分别代表的意义如下:case0:chunkMsgHeader长度为11;case1:chunkMsgHeader长度为7;case2:chunkMsgHeader长度为3;case3:chunkMsgHeader长度为0;
ChunkMsgHeader:0,3,7,11






Timestamp:3bytes
messagelength:3bytes(3不包含)
messagetypeid:1byte(3不包含)
messagestreamid:4bytes(7不包含)
RTMP握手
C0和S0包长8个字节


C1和S1的数据包有1536个字节




C2和S2数据有1536字节


命令消息(RPC)

除了连接、播放、发布等命令外,客户端与服务器之间可以通过自定义命令来执行远端过程调用。

AMF(ActionMessageFormat)编码。
二进制
除了常规数据类型的支持,内建flash的内置对象Object,Array,Date,XML的序列化和反序列化。
AMF3比AMF0更有效率。AMF3能将int和uint对象作为整数(integer)传输,并且能序列化ActionScript3.0才支持的数据类型,比如ByteArray,XML。
命令消息Connect命令
Call命令
Publish命令Play命令流程
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

RTMP协议介绍

文档大小:362KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用