- 博客(8)
- 收藏
- 关注
原创 x264参数设置
参数名称对应X264参数参数说明默认值参数范围最大IDR帧间隔i_keyint_max最大IDR帧间间隔,每当收到IDR帧,解码器就会清空参考队列,并且更新PPS和SPS参数。IDR帧也是一种I帧,因此,该参数如设置得比较小则更利于流畅的视频播放,但是会降低压缩效率。建议设置为帧速率的10倍。250最小IDR帧间隔i_keyint_min该参数设置过小可...
2020-03-20 17:38:40
711
原创 LinphoneCore创建
LinphoneCore类图Linphone创建序列图1.调用L_INIT(Core)创建LinphoneCore结构体2.调用Core::create(core)创建Core类3.Core类的构造数实例化CorePrivate类传给父类Object的构造函数4.Object的构造函数继续调用父类BaseObject,并且把Core类实例化的CorePrivate传给BaseObje...
2020-03-20 15:33:25
426
原创 LInphone中如何创建LinphoneCore结构体
linphone新版本对LibLinphone做了C++的重构,用到了一些C++11的新特性,一些LinphoneCall、LinphoneCore、LinphoneChatMessage、LinphoneChatRoom、LinphoneEventLog、LinphoneCallParams等结构体改成通过L_DECLARE_C_OBJECT_IMPL_WITH_XTORS宏定义,该宏是在sub...
2020-03-20 14:35:49
905
原创 视频流相关流程图
视频流相关流程图以Windows平台为例VideoCaptureDS调用DirectShow的API开始采集。DirectShow采集到数据后会调用输出到CaptureSinkFilter的ProcessCapturedFrame函数.ProcessCapturedFrame回调给capture_observer_的IncomingFrame,capture_observer_成员变量是在...
2020-03-18 11:42:27
1297
原创 webrtc视频采集
视频采集相关类图 DeviceInfo接口提供了设备枚举相关功能。NumberOfDevices枚举设备个数。GetDeviceName获取某个设备名称。GetCapability枚举某个设备所支持的所有能力(VideoCaptureCapability: 分辨率,最大帧率,颜色类型) VideoCaptureModule视频采集模块的基类:Start/Sto...
2020-03-18 11:40:35
428
原创 ubuntu16.04下janus编译以及安装
最近在研究webrtc的开源框架库janus,把遇到的问题总结记录,好记性不如烂笔头。我用的是windows10的ubuntu16.04子系统编译。编译步骤网上太多的贴子,大多是讲如何编译配置,遇到的问题,没有提供解决方案。我是参照https://blog.youkuaiyun.com/cgs1999/article/details/89881733,遇到以下问题: 安装janus时configure后...
2020-03-18 11:34:14
1243
2
原创 windows下linphone环境编译
工作中经常要在windows和android两个环境下面切换进行二次开发,以前老版本两份代码下差非常大,所以决定进行一次整体的更新两平台用同一份代码,只是编译脚本不同而已,从git上面把windows所用的脚本下载下来,代码还是用linphone-android的代码,这样能保证流程两平台一至,不同的就是音视频采集、android硬编解码、渲染这些与平台相关的filter不同。下载windows...
2020-03-18 11:32:08
638
原创 ubuntu下面linphone-android的编译环境配置
这里写自定义目录标题ubuntu下面linphone-android的编译环境配置第一步下载linphone-android源码第二步搭建编译Linphone-Android项目的环境第三步安装编译时所需的软件第四步编译ubuntu下面linphone-android的编译环境配置工作内容主要是windows和android下面的linphone二次开发,疫情期间工作量不是很大,就给自己制定一...
2020-03-18 11:20:15
654
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人