没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
V1.0 : 实际抓包分析。
流程控制命令基本清楚,与 RTMP 规范文档略有出入;
视频 Meta 命令基本清楚,视频 Data 暂不清楚
目录:
预备
1. 花生壳开启外部域名,因为 Sniffer 抓不到本地包
2. 使用端口映射器,因为本地 FMS 的 RTMP 端口为 1935,对外 RTMP 端口为 9001
3. 使用 videoPlay 应用做测试,因为可以输入 RTMP 的资源名
4. 修改 videoPlay 应用中的直播资源 URI, 添加端口号指定 9001
5. 以上测试成功,则配制无误。
6. 开启 Flash Media Encoder,上传直播,并抓包。
流程:FME 上传直播
流程一:握手
Client 》Server:C0,C1
长度:1460 + 77 = 1537,
分析:
1. C0 为 1 字节, C1 为 1536 字节,此处将 C0,C1 合为一起发送;
2. 包长可能限定最大 1460,故分为两个包发送;
实例:
C0 + C1 前 8 个字节,后续 1528 个字节为随机(略)
字节
意义
03
RTMP 协议版本号
00 83 AC 7D
时间戳(看样子像是绝对时间)
00 00 00 00
ZERO 字段
Server 》Client:S1,S2
长度:1460 + 1460 = 2920,
分析:两个包,分别为 S1, S2
实例:
前 9 字节如下,
后续 1351 个字节为随机(略):
字节
意义
03
RTMP 协议版本号
00 83 AC 7F
时间戳
04 05 00 01
服务器版本号(与 RTMP 规格文档说明不一致)
S2 前 16 字节,与 RTMP 规格说明不一致:
8E E8 E2 5C A7 A8 BE 4B 94 17 B2 5D B1 6D 9D DE
Server 》Client:?
长度:153
分析:??
Client 》Server:C2
长度:1460
分析:此包为 C2.
实例:
前 8 字节如下,
后续 1352 个字节中,
前 1351 个字节与 S1 随机码一致,
第 1352 个字节与 S2 第一个字节一致(略)
字节
意义
00 83 AC 7F
S1 的时间戳
04 05 00 01
服务器版本号
剩余13页未读,继续阅读
白茅湖
- 粉丝: 2
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页