·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[RTMP]RTMP协议中的两次握手

时间:2013-02-15 23:24CuPlayer.com
RTMP真正完成握手操作是分两步:一、建立连接,SOCKET接收到长度为1537byte的数据,注意1536是握手的关键值

RTMP真正完成握手操作是分两步:
一、建立连接,SOCKET接收到长度为1537byte的数据,注意1536是握手的关键值

HandshakeSize = 1536;
ByteBuffer hs = ByteBuffer.Allocate(2 * HandshakeSize + 1);
hs.Put(0×03);
hs.Fill((byte)0×00, HandshakeSize);
context.Stream.Get();// about:www.CuPlayer.com skip the header byte
ByteBuffer.Put(hs, context.Stream, HandshakeSize);
hs.Flip();
这段代码不用看,是我程序里的
接收到1537byte
byte[] data=”1537byte的数据”;
byte[] reData=new byte[3073];//2 * HandshakeSize + 1
reData[0]=0×03;
之后,将data写入reData 从 1537 位置开始
送回,收工 CuPlayer.com ;
第二步: 接收客户端信息:
这儿进行了AMF编码,解码后得到数据,原来是客户端调用服务器端方法connect,同时传过来一个对象(键值对)

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器