![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
webrtc
liwenlong_only
这个作者很懒,什么都没留下…
展开
-
WebRTC padding 包的作用和优化
The bitrate during a videoconference can be very dynamic, for example being very low if the camera is pointing to a wall and increasing inmediatelly if a person starts moving. This behaviour can be a problem with networks that take some time to adapt c.翻译 2020-06-08 16:58:35 · 1468 阅读 · 0 评论 -
webrtc M66 RtpRtcp模块和Pacer模块的关系
原创 2020-04-20 10:27:17 · 259 阅读 · 0 评论 -
webrtc M75 NetEQ流程图
原创 2020-04-20 10:24:20 · 243 阅读 · 0 评论 -
Scalable Video Coding (SVC) Extension for WebRTC
关于webrtc 支持的SVC模式SVC模式汇总,如下:Scalability ModeSpatial LayersResolution RatioTemporal LayersInter-layer dependencyL1T212L1T313L2T122:11YesL2T222:12YesL2T322:1...原创 2020-03-24 18:54:28 · 777 阅读 · 0 评论 -
webrtc NTP网络时间同步
原文链接:https://blog.csdn.net/zhangkai19890929/article/details/85239220假设我们有2个设备A和B,A的时间是10::00:00am ,B的时间是11::00::00,现在我们要把A和B的时间统一.首先我们以B的时间为统一的时间源,这样时间才好统一.实际上我们要统一时间,我们需要计算的是,A和B之间的时间差(一个小时).我们把问...转载 2020-03-20 12:33:51 · 1028 阅读 · 0 评论 -
webrtc VAD 算法
webrtc VAD 算法简介一,K-means 聚类二,EM估计三,GMM 高斯混合模型四,webrtc 中的 VAD 实现五,参考资料:原创 2019-01-18 14:11:00 · 4125 阅读 · 0 评论 -
webrtc M66 华为手机h264硬编解码不支持问题
webrtc M66 华为手机h264硬编解码不支持问题最近使用webrtc的h264编码时,测试发现华为都不支持,而其他手机可以,通过阅读webrtc的代码发现如下问题webrtc 会先检测手机支持不支持h264编码,如果找不到,就认为此手机不支持h264编码,但是我们都知道华为手机是支持h264编码的,那为什么知道不到呢?通过调试发现webrtc h264的supportedHwCod...原创 2019-03-21 15:04:07 · 16996 阅读 · 9 评论 -
webrtc M66 android 端实现屏幕共享功能
webrtc M66 android 实现屏幕共享功能一,我们先看一下摄像头采集的逻辑;摄像头的初始化// Gets the device name of the front cameraCamera1Enumerator enumerator = new Camera1Enumerator(false);String []names = enumerator.getDeviceNa...原创 2019-04-01 13:07:52 · 3553 阅读 · 21 评论 -
WebRtc GCC、Sendside-BWE 区别
一、概念说明由于webrtc里面包含GCC、Sendside-BWE两种拥塞控制算法。M55之前用的是GCC,M55之后用的是Sendside-BWE。里面有很多概念梳理如下,以免混淆,不方便理解代码。GCCSendside-BWE码控计算模块接收端发送端RTP头部扩展AbsSendTimeTransportSequenceNumber接收端关键对象...转载 2019-08-16 17:00:03 · 1800 阅读 · 0 评论 -
libglib-2.0.so: error adding symbols: DSO missing from command line
libglib-2.0.so: error adding symbols: DSO missing from command line eror开发环境:ubuntu版本:14.04gcc版本:5.4.5问题描述在编译licode的example时,遇到如上错误,具体是libnice库依赖了libglib-2.0,erizo又依赖了libnice,可执行文件又依赖了erizo.so,编译...原创 2019-09-10 13:47:22 · 2422 阅读 · 0 评论 -
webrtc 常用编译参数列表
additional_target_cpus Current value (from the default) = [] From //build/config/ios/ios_sdk.gni:58 If non-empty, this list must contain valid cpu architecture, and the final build ...原创 2018-12-18 12:40:38 · 5823 阅读 · 0 评论 -
webrtc 打开Simulcast功能
webrtc 开启Simulcast功能webrtc自带了Simulcast功能,可以将一个分辨率的流编码成多个分辨率并发送,观看端可以根据带宽去动态的选择某个分辨率,也可以自己选择某个分辨率,据说在webrtc M70版本提供了对外的接口开启Simulcast,并 vp8,vp9,h264三种编码器都支持Simulcast功能,但是在M70版本以下并不支持h264编码器的Simulcast功能...原创 2018-11-01 10:53:51 · 7384 阅读 · 1 评论 -
WebRTC 走读框架理解
理解可能存在误解,欢迎指出原创 2018-09-14 17:43:00 · 469 阅读 · 0 评论 -
Licode mac 源码安装
Licode mac 源码安装安装环境:Mac OS X 13.3; licode 版本:master 分支; python 版本:2.7;1,设置/usr/local目录的读写权限对于Mac OS X 10.11 El Capitan用户,由于系统启用了SIP(System Integrity Protection), 导致root用户也没有权限修改/usr/bin目录。按...原创 2018-02-10 10:40:42 · 684 阅读 · 3 评论 -
webrtc中的MethodCall0代码功能分析
webrtc中的MethodCall0代码功能分析MethodCall0实现了这样一个功能:将一个类对象的成员函数(无参数)放在某个线程上下文执行,无返回(void)。涉及到webRTC的类有:Message, MessageHandler, Thread, ReturnType调用例子:下例是将proxy对象的Release_s方法放在work_thread执行上下文执行。...原创 2018-04-09 10:32:54 · 488 阅读 · 0 评论 -
webrtc thread introduce
webrtc thread introduce1,webrtc thread常用到的类有MessageHandler,Thread。 2,MessageHandler用来作为线程处理函数的回调,实现如下:class MessageHandler { public: virtual void OnMessage(Message* msg) = 0; protected: ...原创 2018-04-09 10:45:07 · 369 阅读 · 0 评论 -
webrtc proxy 分析
webrtc proxy 分析在webrtc中,许多重要的对象实际上都是“代理对象”,如PeerConnection, PeerConnectionFactory,等等,可以看下PeerConnectionFactory的源代码:rtc::scoped_refptr<PeerConnectionFactoryInterface>CreatePeerConnectionFa...原创 2018-05-02 14:22:24 · 1051 阅读 · 0 评论 -
WebRTC M64 源码目录结构分析
WebRTC M64 源码目录结构分析目录结构分析apiWebRTC 接口层。包括 DataChannel, MediaStream, SDP相关的接口。各浏览器都是通过该接口层调用的 WebRTCaudio存放音频网络逻辑层相关的代码。音频数据逻辑上的发送,接收等代码。 build_overrides这个目录用于允许我们自定义不同的编译变量,这些变量之间的差异是独立的...原创 2018-05-02 14:32:32 · 444 阅读 · 0 评论 -
win10 vs2017 编译webrtc x64 版本报错
环境系统:win10 IDE:vs2017 webrtc版本:M66报错信息如下: LINK : fatal error LNK1104: 无法打开文件“advapi32.lib”原因:win10 sdk 的版本不对,以webrtc M66版本为例,需要使用win10 SDK10.0.15063版本。解决方案:下载win10 SDK10.0.15063版本重...原创 2018-05-22 16:02:55 · 840 阅读 · 0 评论 -
windows webrtc 如何实现桌面共享
webrtc 如何实现桌面共享平台:windows 开发工具:vs2017一,webrtc桌面采集介绍webrtc 的modules文件夹中有个desktop_capture模块,是用来实现桌面采集的,其中包含:1,windows_capture:用来实现窗口采集; 2,screen_capture:用来实现桌面采集; 两种采集方式webrtc都已经实现,可以直接使...原创 2018-05-22 18:09:25 · 10393 阅读 · 5 评论 -
webrtc 源码中如何新添加一个类
webrtc 源码中如何新添加一个类webrtc 源码使用gn做构建脚本,使用.ninja作为编译脚本,gn就类似于cmakelist.txt,而.ninja就类似于makefile,webrtc中的BUILD.gn就是构建脚本gn文件,构建的时候会通过BUILD.gn文件生成工程文件(例如vs工程文件)和.ninja文件。 下面举个例子: 本人在实现windows版的文件插播和桌面共享是...原创 2018-06-07 21:44:29 · 766 阅读 · 0 评论 -
两张张图让你明白时域, 频域和傅里叶变换
两张张图让你明白时域, 频域和傅里叶变换转载 2018-06-01 11:55:28 · 40907 阅读 · 7 评论 -
webrtc android平台编译
环境Mac 10.13.1 虚拟机 Ubuntu 16.04 Python 2.7.10webrtc 版本 M66安装 vim$ sudo apt-get install vim更换阿里软件源进入root模式$ su root备份sources.list$ cp /etc/apt/sources.list /etc/apt/sources....原创 2018-08-23 17:00:02 · 1162 阅读 · 1 评论 -
webrtc ios平台 client 源码拉取和编译
webrtc M66 ios client 源码拉取和编译环境Mac 10.13.1Xcode 9.1Python 2.7.10设置 git 代理#设置git代理$ git config --global http.proxy http://127.0.0.1:xxxx$ git config...原创 2020-05-12 09:33:42 · 3870 阅读 · 1 评论