音视频开发
zhuiyuanqingya
这个作者很懒,什么都没留下…
展开
-
webrtc 的 PacedSender 模块
在 webrtc 的 modules 目录下有多个模块,每个模块实现一个相对独立的功能,pacing 模块是为了实现根据目标码率平滑发送的功能,避免突发流量对网络造成冲击从而加剧数据包丢失。原创 2020-05-08 13:32:38 · 1145 阅读 · 0 评论 -
WebRTC研究:RTP中的序列号以及时间戳比较
webrtc 中序列号比较算法。转载 2019-12-02 13:29:05 · 1720 阅读 · 0 评论 -
x264 码率控制
在视频编解码过程中,我们一直在追求更低的码率和更高的编码质量。更低的码率意味着更低的带宽占用和更小的文件体积,但往往意味着更低的视频质量。所以我们会根据应用场景和视频复杂度,选择恰当的视频编码码率以及其他控制参数。对于 x264 而言,共有三种码率控制模式,接下来进行介绍。原创 2019-11-17 16:02:12 · 1077 阅读 · 0 评论 -
x264 参数解释
x264 编码的控制参数非常多,本文记录项目中实际用到的参数,并根据网上查找到的参考资料对这些参数给出进一步解释。原创 2019-11-17 15:27:02 · 2285 阅读 · 0 评论 -
一个开源跨平台的截屏库推荐——screen_capture_lite
这是一个开源的截屏库,能够支持 linux 、windows 和 Mac 三种平台,使用起来非常的方便。这个库采用 MIT 协议,可以自由的用于企业项目中。在这里介绍这个库,是希望更多的小伙伴使用,推进这个库更加完善稳定。原创 2019-07-15 20:21:08 · 3979 阅读 · 0 评论 -
webrtc 的 CreateOffer 过程分析
通过webrtc 点对点会话建立过程分析可以知道 CreateOffer 的具体实现位置在 src\third_party\webrtc\pc\mediasession.cc ,但是 CreateOffer 执行过程中具体经历了什么,还没有进行介绍,接下来将介绍 CreateOffer 究竟创建了什么内容。1. 总体介绍在 CreateOffer 中,会获取本地所支持的音视频编码格式,以及传输...原创 2018-11-21 19:27:53 · 5584 阅读 · 0 评论 -
音视频开发(一)——视频数据格式
一、概述在我们进行视频数据处理的时候,不可避免的要涉及不同的视频数据格式,这里的视频格式指单独的视频帧的格式,不包括音频数据。接下来将对常见的音视频格式进行介绍,并比较不同格式的适用场景。二、RGB 格式1.RGB 简介背景和应用2.RGB三、YUV 格式四、HLS 格式四、RGB 和 YUV 之间的转换五、RGB 和 HLS 之间的转换...原创 2018-10-25 23:25:01 · 1052 阅读 · 0 评论