摘要:
前言 webrtc中为了保证线程安全,在线程中使用消息队列机制处理消息 正文 举一个创建PeerConnectionFactory时的例子为例;此处已经创建了PeerConnectionFactory对象 pc_factory,此时需要对其进行Initialize()操作,首先创建了一个方法调用器 阅读全文
摘要:
前言 本文介绍了简单的介绍gcc编译一个程序的时候做了什么 正文 一个例子 首先来看一个例子,有两个文件内容如上, fn1.c 中定义了一个函数 fn1() ,而main.c中只是声明了 fn1() 是一个函数,有时我们一般会用如下方式编译, 然后目录下就多了一个可执行文件a.out 但这里封装的太 阅读全文
摘要:
前文 下文中的出现的"当前域"为"当前作用域"的简写 namepsace在c++中是用来避免不同模块下相同名字冲突的一种关键字,本文粗略的介绍了一下namespace的使用以及需要注意的地方: 1.可通过显示指定namespace,或使用using引入符号的方式, 或使用using namepsac 阅读全文
摘要:
多线程共用进程的内存空间导致数据共享,但有时候也有线程数据隔离的需求,本文介绍了线程私有数据 阅读全文
摘要:
概览 因malloc是加锁的,上网了解的相关信息,额外了解到信号处理规范使用,mark 正文 在执行malloc的过程中,跳转到了信号处理函数中。而信号处理函数在调用某个系统api时,内部又调用了malloc。 看了glibc源码就会知道,malloc内部也是有锁、而且是非嵌套的,如果在上一次调用中 阅读全文
摘要:
概览 本文为阅读RFC5285时对RTP头部扩展的记录笔记,介绍了one byte header和two byte header情况下的rtp头部扩展 rtp头部扩充 在RFC3550中, 一个通用的RTP头部如下: 其中X位如果为1,就表示CSRC后面还有一些额外的RTP扩展头,其形式如下 但是这 阅读全文
摘要:
https://www.ietf.org/assignments/rtp parameters/rtp parameters.xml 阅读全文
摘要:
概览 本文简单的介绍了rtp中的h264的svc相关信息 h264的svc相关格式信息 从 "RTP Payload Format for H.264 Video" 可以看见264在rtp的传输过程中,在rtp头后面有一个NALU头,其包含了F,NRI,type相关信息 在 "RFC6190" 中, 阅读全文
摘要:
整体结构 RTP头之后会有VP8的载荷信息,如果RTP头设置了Mbit,则是左边的结构,否则是右边, 第一个8bit用来说明后面是否扩展,是的话,后面会跟着相应的X,I,L,T/K等字段的信息 ref "RTP Payload Format for VP8 Video" 阅读全文
摘要:
#基础传输结构 rtp中对于h264数据的存储分为两层,分别是 VCL: video coding layer 视频编码层 这是h264中block, macro block 以及 slice级别的定义,目的是为了独立网络传输,进行高效的编解码 NAL: network abstraction la 阅读全文