流媒体传输协议分析
alen_xie
这个作者很懒,什么都没留下…
展开
-
librtmp协议分析---RTMP_ConnectStream函数
接下来我们分析RTMP_ConnectStream函数。代码如下://创建流/循环读取服务端发送过来的各种消息,比如window ack, set peer bandwidth, set chunk size, _result等//直到接收到了playint RTMP_ConnectStream(RTMP *r, int seekTime){ RTMPPacket pack原创 2017-02-16 21:30:00 · 5513 阅读 · 1 评论 -
rtsp rtmp http 比较
本篇文档转载:http://www.cnblogs.com/my_life/articles/5593892.html,感谢博主热心的奉献以下内容为转载内容:http://blog.chinaunix.net/uid-26000296-id-4932817.htmlhttp://blog.chinaunix.net/uid-26000296-id-4932822.html转载 2016-12-16 15:11:16 · 24261 阅读 · 4 评论 -
rtmpdump源代码分析------HandShake
HandShake的流程图:1:握手以客户端发送 C0 和 C1 块开始。2:客户端必须等待接收到 S1 才能发送 C2。3:客户端必须等待接收到 S2 才能发送任何其他数据。4:服务器端必须等待接收到 C0 才能发送 S0 和 S1,也可以等待接收到 C1 再发送 S0 和 S1。服务器端必须等待接收到 C1 才能发送 S2。服务器端必须等待接收到 C2 才能发送任何其他数据。原创 2016-05-27 17:49:49 · 4048 阅读 · 0 评论 -
http以及https请求的连接过程
这个过程是解析http跟https协议时请求的过程,已经获取数据的过程。#define HTTP_COMMON_TIMEOUT 15000BOOL HTTP_DoRequestFunc(char *pcUrl, char *pcRequest, BOOL (* ParseContent)(char *pcSrc, int iSrcLen, void *pcDst, voi原创 2016-05-22 14:28:20 · 1613 阅读 · 0 评论 -
librtmp协议分析---RTMP_SendPacket函数
接下来我们分析RTMP_SendPacket函数。我们先了解一下rtmp的消息格式chunk。RTMP的head组成RTMP的head在协议中的表现形式是chunk head,前面已经说到一个Message + head可以分成一个和多个chunk,为了区分这些chunk,肯定是需要一个chunk head的,具体的实现就把Message head的信息和chunk head的信息合并在原创 2017-02-16 21:30:21 · 6814 阅读 · 1 评论 -
librtmp协议分析---SendConnectPacket函数
要想了解这个函数的作用,先了解一下这个图形。它是connect命令。原创 2017-01-23 15:23:00 · 1206 阅读 · 0 评论