media stream
文章平均质量分 72
放开那禽兽冲我来
这个作者很懒,什么都没留下…
展开
-
linphone mediatreamer simple demo 之 录音
代码来源于https://github.com/Xianleewu/mediastreamer2-demo做了一些小修改,以适应新版版本 linphone-sdk-3.11.1在win32环境下运行通过本文章仅个人记录用#include #include #include #include #include int main(void){ MSFa原创 2017-07-04 09:01:14 · 1185 阅读 · 0 评论 -
librtmp 源码分析笔记 WriteN
WriteN实现很简单。贴下源码方便以后翻看。static intWriteN(RTMP *r, const char *buffer, int n){ const char *ptr = buffer;#ifdef CRYPTO char *encrypted = 0; char buf[RTMP_BUFFER_CACHE_SIZE]; if (r->Link.rc...原创 2018-04-02 09:18:03 · 692 阅读 · 0 评论 -
librtmp 源码分析笔记 RTMP_SendPacket
接下来看一下librtmp最重要之一的函数 RTMP_SendPacket首先必须有一份rtmp文档在手配合源码阅读,点击打开链接顾名思义,即发送一个packet,这是rtmp协议逻辑上数据交互的基本单元(实际物理上还要分成chunk发送)。先看一下 RTMPPacket 的定义 typedef struct RTMPPacket { uint8_t m_headerType; ...原创 2018-04-02 10:45:02 · 955 阅读 · 2 评论 -
librtmp 源码分析笔记 RTMP_ReadPacket
索性一口气把RTMP_ReadPacket也记录下来,好尽快开始对具体上层协议实现细节进行细读。与RTMP_SendPacket不同,RTMP_ReadPacket需要多次调用(每次读取一个chunk),并配合RTMPPacket_IsReady这个宏使用才能读取一个完整的RTMPPacket。大致如下:while(isPlaying && RTMP_ReadPacket(r,&a...原创 2018-04-02 14:59:28 · 2423 阅读 · 0 评论 -
librtmp 源码分析笔记 ReadN
无限缅怀雷神,R.I.P https://blog.csdn.net/leixiaohua1020/article/details/15814587为了能更好的使用librtmp,特将librtmp源码的个人分析记录下来,方便日后查看回顾。rtmp是基于tcp的,无论协议写的如何天花乱坠,本质还是发包和收包,最本质的是二进制数据的交换,所以先查看下发送、接受阵营的两位苦工,ReadN,WriteN...原创 2018-03-29 10:50:46 · 779 阅读 · 0 评论 -
大端序 小端序 之简单记忆法
如我们有值 i = 0x12345678,若字节流为(地址从左往右从低到高):0x78 0x56 0x34 0x12 则为小端序若字节流为:0x12 0x34 0x56 0x78 则为大端序 那么,记忆方法就很简单了,如果顺着读等于真实值的就是大端序;如果不是就是小端序。 另外,一般计算机内存存储数据采用小端序,所以用ollydbg查看数据比较别扭;而根据网上高人评...原创 2018-11-13 22:24:43 · 431 阅读 · 0 评论