摘要: 在C++实际应用中,经常遇到需要处理n多命令的场景。比如输入是xml的字符串,需要根据里面的定义实现不同的处理功能。 在这种场景下,我们通常是接收xml作为一个接口,在里面分析出来命令类型,然后使用一堆的if else语句来进行处理。 但是在这种极其具有统一性的场景中,还可以使用函数处理指针,来进行 阅读全文
posted @ 2019-01-17 14:11 media_myself 阅读(3999) 评论(0) 推荐(0) 编辑
摘要: 首先提出一个公式,yuv转换为rgb的公式: 如果把 RGB 和YUV 的范围都放缩到 [0,255][0,255],那么常用的转换公式是这样的。 R=Y+1.403x(V-128) G=Y-0.343x(U-128)-0.714x(V-128) B=Y+1.770x(U-128) 如果把RGB和Y 阅读全文
posted @ 2019-01-15 15:44 media_myself 阅读(1937) 评论(0) 推荐(0) 编辑
摘要: 在linux中,使用gcc进行脚本编译,默认情况下,会将非static的方法以及类都导出到so中 这种特性让我们方便使用时,有时候也会出现导出库的重名以及冲突。 linux的动态库加载库时,如果存在的就会进行覆盖,最终形成一套函数表,这就有可能会产生部分导出函数冲突,调用后崩溃的现象。 为了解决这种 阅读全文
posted @ 2019-01-15 10:51 media_myself 阅读(1214) 评论(0) 推荐(0) 编辑
摘要: stun 阅读全文
posted @ 2019-01-04 13:58 media_myself 阅读(1169) 评论(0) 推荐(0) 编辑
摘要: erizo的pipeline的handle,是媒体数据处理的基本操作,handle分为3类:IN,OUT,BOTH IN:数据进入handle,handle需要read数据并传递给下一级 OUT:数据进入handle,handle需要write数据并传递给下一级 BOTH:可以同时进行read和wr 阅读全文
posted @ 2018-12-05 18:54 media_myself 阅读(1547) 评论(1) 推荐(0) 编辑
摘要: Pipeline是媒体处理的核心流程逻辑。 Pipeline里面定义了两个主要的概念:Service和Handler。 Service负责处理那些不仅要看当前数据包,还要分析之前的数据包的那些业务,比如丢包重传;Handler处理当前的数据包的情形,比如生成填充字节。 在Pipeline里面,Han 阅读全文
posted @ 2018-12-05 16:26 media_myself 阅读(1900) 评论(0) 推荐(0) 编辑
摘要: MediaStream是erizo进行流数据处理的核心模块。当网络数据,经过DtlsTransport进行srtp解密后,得到的rtp裸数据与rtcp裸数据,都要进入MediaStream进行处理;需要发送给对方的rtp数据与rtcp裸数据也要经过MediaStream处理后,才会给DtlsTran 阅读全文
posted @ 2018-12-04 15:41 media_myself 阅读(2300) 评论(1) 推荐(0) 编辑
摘要: erizo的transport部分负责网络链路处理,其包含ice处理,数据包packet处理传递。 transport存在,主要是为Dtls-srtp数据处理提供封装,其关联着ice与外部接口webrtcconnection。其关系图如下: erizo提供了两套ICE的方案,分别使用不同的ice库, 阅读全文
posted @ 2018-12-04 14:23 media_myself 阅读(1193) 评论(0) 推荐(0) 编辑
摘要: erizo的webrtcconnection使用监听来通知事件,其接口为: 在event发生时,其参数的内容进行总结: 1、CONN_INITIAL:WebrtcConnection对象创建后,需要外面手动调用init方法,该方法会回调notifyEvent,并传递事件为改枚举值,message和s 阅读全文
posted @ 2018-12-04 11:18 media_myself 阅读(1194) 评论(0) 推荐(0) 编辑
摘要: WebrtcConnection是erizo进行Webrtc交互的基础类 其主要成员有如下: 从成员可以看出,webrtcconnection,主要控制的有链路transport,交互local_sdp remote_sdp, ice控制,事件监听回调,数据流media_streams。 先看交互流 阅读全文
posted @ 2018-11-30 17:22 media_myself 阅读(2282) 评论(0) 推荐(0) 编辑