RTMP_视频发布抓包分析

所需积分/C币:50 2011-11-08 18:34:48 455KB PDF
0
收藏 收藏
举报

通过Flash Media Encoder 上传实时视频到FMS服务器, 分析了客户端与服务器之间的数据交互
Server》 Client:S1S2 12,168.1.178 121.15.13.218 2023 1480 1g.1B8.1.178 01 121.15.130.218 23 1460哮 长度:1460+1460=2920 分析:两个包,分别为S1,52 实例: 前9字节如下, 后续1351个字节为随机(略): 字节 意义 03 RTMP协议版本号 0083AC7F 时间戳 04050001 服务器版本号(与RTMP规格文档说明不一致) S2前16字节,与RMP规格说明不一致: 8E E8 E2 5CA7 A8BE 4B9417B25D B1 6D 9D DE Server》 Client:? g21681178 91121151302182 长度:153 分析:?? Client》 Server:C2 1g2.168.1.1784418121.15.130.2189001 长度:1460 分析:此包为C2 实例: 前8字节如下, 后续1352个字节中, 前1351个字节与S1随机码一致, 第1352个字节与$2第一个字节致(略 字节 意义 0083AC7F1的时间戳 04050001 服务器版本号 流程二:连接 Server》 Client:连接成功 1821661.178 121.15.130.218 01 长度:301 分析:服务器回复消息:代表连接成功 实例: 前61字节为固定值 020000000000040500000000002625A0 020000000000050600000000002625A0 02020000000000040100000000000004 00030000000000F01400000000 后240字节如下(似与RTMP规范一致): 字节 意义 String声明 0007 String长度 00 Double声明 3FF0000000000000 Connection ID值为1.0 03 OBJECT START 0006 String长度 666D73566572 6 fms ver" 02 String声明 000D String长度 464D532F342C352cFMS/45,0,297 302C323937 000c String长度 63 61 70 61 62 69 6C" capablities 74696573 00 Double声明 406FE0000000000浮点值 000000000000 ?? 000009 END OBJECT 03 OBJECT START 0005 Stng长度5 6C6576656C level 0200067374617475 “ status 73 0004636F6465 code 02001D 字符串,长度1D 4E6574436F6E6E65 letConnection Connect Success" 6374696F6E2E436F EE6E6563742E5375 6363657373 000B6465736372 description 697074696F6E " Connection succeeded 0015 436F6E6E65637469 6F6E207375636365 656465642E000E 000E objectEncoding 6F626A656374456E 636F64696E67 0000000000000000未知 0000046461746108 0000000000077665 7273696F6E020009 342c352c302c3239 37 000009 Object end 000009 Command end Client》 Server:连接成功确认 TCP 4416 121.15.130.218 901 长度:16 分析:确认消息 其值为第23号包前16个字节 Server》 Client:设置带宽 182168.1.17690112115.1302182023 长度:33 分析:设臀为默认带宽 前12个字节为Ping头, 030000000000151400000000 后21个字节如下 0200086F6E4257446F6E65 on BwDone 000000000000000000 Double oo End 流程三:创建流 Client》 Server:创建命令 192.166.1.1784416121.15130.218 长度:135 分析:创建流 Command Message 前11字节为png头 0300000000002714000000 后123字节如下: 字节 义 02000D releasestream 72656C6561736553747265616D 004000000000000000 流ID 05 End 02000A livestream 6C69766573747265616D 0300000000002314000000 11字节头 020009 FCPublish” 46435075626c697368 004008000000000000 流 05 End 02000A livestream” 6C69766573747265616D 030000000000191400000000 11字节头 02000C "createStream" 63726561746553747265616D 004010000000000000 流 D End Server》 Client:命令回复 31TP192168.1.1789001121.15.13021820234 长度:41 分析:结果回复 案例: 12字节头 0300000000001D1400000000 29字节消息体如下: 字节 意义 020007 resi 5F726573756C74 004010000000000000 Stream ID End 003FF0000000000000 Con nection id Client》 Server:发布命令 192.16.1.17日 441日121.15.13021日9001 长度:94 分析:发布命令 案例: 字节 意义 040000000000521401000012字节头 00 020007 publish 7075626C697368 000000000000000000 End 020034 livestream?vide keyframe Frequency=5&totalDatarate=50 6c69766573747265616D3 766964656F4B6579667261 6D654672657175656E6379 3D3526746F74616C446174 61726174653D3530 020004 6C697665 Server》 Client:发布回复 1921681.178 9m112115130218 2023 长度:164 分析:发布结果 案例: 030000000000151400000000 12字节头 020007 result 5F726573756c74 00 D 4000000000000000 0506 end 030000000000561400000000 12字节头 02000B on F CPub lish 6F6E46435075626C697368 00 D 0000000000000000 05 End 03 Start Object 0004636F6465 "code 020017 Netstream Publish, Start 4E657453747265616D2E5075626c69 73682E5374617274 000B description 6465736372697074696F6E 02000A livestream 6C69766573747265616D 000009 End Object 030000000000151400000000 12字节头 020007 result” 5F726573756c74 00 4008000000000000 0506 End Server》 Client:状态通知 1g2.11.179m011211513021日2023 长度:166 分析:状态通知 案例: 02000000000004010000000000000428字节头 000400000000008A1401000000 020008 "on Status 6F6E537461747573 000000000000000000 End 03 OB Ject start 00056c6576656C level 020006 737461747573 0004 636F6465 020017 Net stream. Publish. Start 4E657453747265616D2E5075626c69 73682E5374617274 000B 6465736372697074696F6E 02001C livestream is now published 6c69766573747265616D206973206E 677207075626c69736865642E 0008 clientid 636C69656E746964 020008 “ OAADAAAA 6F41414441414141 000009 ENd Client > Server: Metadata 471B31 4418121.15.130.218 1460 4418 121.15.1如0.218 9m1 长度:1460 分析: Meta Data+ Videodata 案例 0400000000016F1201000000 12字节头 02000D et Data Frame 40736574446174614672616D65 02000A on Meta data 6F6E4D65746144617461 030006 author 617574686F72 0200000009 “ Copyright 636F70797269676874 020000000B description 6465736372697074696F6E 02000000086B6579776F726473 keywords 0200000006 Ing 726174696E67 0200000005 title 7469746c65 020000000A presetname 7072657365746E616D65 020006 “ Custom" 437573746F6D 000C reationdate c46372656174696F6E64617465 020019 Wed oct2610:40:282011 576564204F63742032362031303A34 303A323820323031310A 000B videode vice 766964656F646576696365 020008 USB?77? 55534220c691BE07 0009 “ framerate 6672616D6572617465 00 D 3FF0000000000000 0005 wid 7769647468 00 D 4064000000000000 0006 height 686569676874 00 405E000000000000 000c videocon de id' 766964656F636F6465c4636964 020004 avc 61766331 000D videodatarate" 766964656F6461746172617465 00 4049000000000000 0008 " alevel 6176636c6576656c 00 D 4035000000000000 000A avcprofile 61766370726F66696C65 00 D 4053400000000000 0017 videodatarate frequency 766964656F6B65796672616D655F66

...展开详情
试读 14P RTMP_视频发布抓包分析
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
aooo3838 没啥帮助的!看不懂表示!
2015-04-26
回复
getpool 挺不错的,挺有帮助的。
2014-12-05
回复
jameszhanglei123 通过抓包分析协议理解比较深,但是讲的有一点 bug,还有分也有点贵吧。
2014-09-24
回复
nicholas.wu 不错,但是搞了很久都没搞出来
2013-10-22
回复
Niu-team 不错吧。对我还是有些帮助的
2013-06-09
回复
yangtian1992 不错 对我有帮助
2013-04-15
回复
z81004673 用途不是很大, 也不知道是不是对的。.
2013-04-03
回复
zuowen8605 这个帮助不是特别大
2012-12-13
回复
Ustudy 不过数据加密算法没能解析出来
2012-11-16
回复
plectst 通过这个了解了rtmp协议,不过数据加密算法没能解析出来
2012-09-19
回复
上传资源赚积分or赚钱
    最新推荐
    RTMP_视频发布抓包分析 50积分/C币 立即下载
    1/14
    RTMP_视频发布抓包分析第1页
    RTMP_视频发布抓包分析第2页
    RTMP_视频发布抓包分析第3页

    试读结束, 可继续读2页

    50积分/C币 立即下载 >