rtmp 之 amf

//z 2016-09-13 23:57:54 L.109'126   BG57IV3 T3733526206.K.F1949578739[T1,L143,R4,V10]

1. amf 类型

Number0×00double类型
Boolean0×01bool类型
String0×02string类型
Object0×03object类型
MovieClip0×04Not available in Remoting
Null0×05null类型,空
Undefined0×06
Reference0×07
MixedArray0×08
EndOfObject0×09See Object ,表示object结束
Array0x0a
Date0x0b
LongString0x0c
Unsupported0x0d
Recordset0x0eRemoting, server-to-client only
XML0x0f
TypedObject (Class instance)0×10
AMF3 data0×11

Sent by Flash player 9+

//z 2017-02-08 18:03:05 L.326'21415 BG57IV3 T3795962035.K.F134211643 
 对应的枚举就是:
public enum DataType{
Number = 00,// 0
Boolean = 01,// 1
String = 02,// 2
UntypedObject = 03,// 3
MovieClip = 04,// 4
Null = 05,// 5
Undefined = 06,// 6
ReferencedObject = 07,// 7
MixedArray = 08,// 8
End = 09,// 9
Array = 10,// 10
Date = 11,// 11
LongString = 12,// 12
TypeAsObject = 13,// 13
Recordset = 14,// 14
Xml = 15,// 15
TypedObject = 16,// 16
AMF3data = 17// 17
}
2. rtmp协议中数据都是大端的,所以在放数据前都要将数据转成大端的形式。
3. null是空,只有一个byte,0x05。
4. object类型要复杂点,第一个byte是03表示object,其后跟的是N个(key+value)。最后以00 00 09表示object结束。 




转载于:https://www.cnblogs.com/IS2120/p/6745580.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值