关于开源
每天看一遍,防止恋爱&&堕落
没钱没势无背景以前有的是年轻现在连青春都离我而去了
能陪着自己的只有影子,内心契合的也只有自己,知道自己故事的人变得越来越少
展开
-
从crtmpserver中看具体处理rtmp协议的流程4
在接收到客户端发送的34bytes再去掉12bytes的头剩下22bytesDeserialize来解码switch (H_MT(header)) { ... case RM_HEADER_MESSAGETYPE_FLEX: { message[RM_INVOKE][RM_INVOKE_IS_FLEX] = (bool)(H_MT(header) ==原创 2012-12-14 01:18:53 · 2981 阅读 · 0 评论 -
从crtmpserver中看具体处理rtmp协议的流程3
接着客户端传送54bytes的数据Deserialize来解码得到的消息是,此时消耗掉4bytescase RM_HEADER_MESSAGETYPE_WINACKSIZE: { return DeserializeWinAckSize(buffer, message[RM_WINACKSIZE]); }得到应答是25000000所以回复case RM_HE原创 2012-12-14 01:14:35 · 3031 阅读 · 0 评论 -
【转】看源代码那些事
1. 前言 很多人问我如何看源代码?是不是我在看源代码这方面特别有天赋? 其实不是的,我也只是个普通人,跟大伙没啥分别, 只不过我没有别的特别爱好,一有空时,不是写自己的代码就是看别人的代码, 我在看源代码时比较有耐心,纯粹就是兴趣驱动,或者说是一种好奇心。 当然,我不会随随便便拿起一个开源项目就看,而是经过一定了解后才决定看它的源转载 2013-05-10 11:11:41 · 1825 阅读 · 2 评论 -
从crtmpserver中看具体处理rtmp协议的流程5
在读到18bytes同样的去掉12bytes的头bool RTMPProtocolSerializer::Deserialize(Header &header, IOBuffer &buffer, Variant &message) { switch (H_MT(header)) { case RM_HEADER_MESSAGETYPE_USRCTRL: { retu原创 2012-12-14 01:24:45 · 4361 阅读 · 8 评论 -
从crtmpserver中看具体处理rtmp协议的流程1
服务器监听1935接口:1.client-----发送1537个bytes数据---->server握手第一步tcpcarrier.cpp中的OnEvent接受到,转到tcpprotocol.cpp中的SignalInputData,在return BaseRTMPProtocol::SignalInputData(IOBuffer &buffer),最终数据在这里处理这1537b原创 2012-12-13 16:59:26 · 3778 阅读 · 3 评论 -
rtmp协议的简易服务器
先贴几张图,后面在慢慢分析吧。。 好多代码还要重构。。 总之,好痛苦的说,网上关于这个的代码简直就没有,有也就red5、crtmpserver这类的但这些项目都太大了,一般入手也比较困难。。看过了crtmpserver对red5也有些了解过几天写一写总结,贴一贴代码,就算完成了 再考虑,要不要一步步从分析协议开始写= = 纠结啊 下来应原创 2012-12-31 00:11:38 · 2791 阅读 · 0 评论 -
从crtmpserver中看具体处理rtmp协议的流程2
2.client-----发送1776个bytes数据---->server握手第二步ignore the client's last handshake part buffer.Ignore(1536)在处理_handshakeCompleted = true;_rtmpState = RTMP_STATE_DONE;剩下240bytes数据在bool BaseRTMPP原创 2012-12-13 17:10:03 · 4904 阅读 · 1 评论