爱技术爱生活
这个作者很懒,什么都没留下…
展开
-
webrtc 自动增益AGC源码分析(一)
webrtc的自动增益模块在agc_legacy_c工程下:analog_agc.c analog_agc.h digital_agc.cdigital_agc.h gain_control.h主要函数包括:WebRtcAgc_AddMicWebRtcAgc_AddFarendWebRtcAgc_GetAddFarendErrorWebRtcAgc_VirtualMicWebRtcAgc_UpdateAgcThresholdsWebRtcAgc_SaturationCtrl.原创 2020-05-20 19:48:30 · 2220 阅读 · 0 评论 -
webrtc选择摄像头麦克风
最近在阅读webrtc的使用方法,这里将对其做一个总结1、main.js文件核心代码: if (window.stream) { window.stream.getTracks().forEach(track => { track.stop(); }); } const audioSource = audioInputSelect.va...原创 2019-10-09 17:50:57 · 1303 阅读 · 0 评论 -
webrtc源码分析系列-flexfec的数据恢复流程
本文主要围绕fec的种类、fec的应用和flexfec的创建及fec数据包恢复过程展开,能够帮助读者更好的理解flexfec处理过程原创 2021-07-03 17:38:58 · 1158 阅读 · 2 评论 -
WebRTC 录制端CPU的优化
在观察线上录制进程状态时,发现录制进程的CPU占用的非常高,立足长远考虑,还是必须降下,采取一些优化措施,最后降低了20%的CPU,效果还是比较明显的。原创 2021-07-02 17:44:22 · 1277 阅读 · 0 评论 -
webrtc-mac采集视频源码分析
mac采集视频底层源码分析,调用mac os摄像头采集接口:/* * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An a原创 2020-10-25 19:48:38 · 1478 阅读 · 2 评论 -
gcc算法
Network Working Group H. LundinInternet-Draft S. HolmerIntended status: Informational H. Alvestrand, Ed.Expires: October 27, 2012 .原创 2020-09-23 10:16:57 · 708 阅读 · 0 评论 -
webrtc打开和关闭麦克风
打开麦克风:关闭麦克风:原创 2020-05-29 17:36:57 · 2396 阅读 · 0 评论 -
webrtc打开和关闭摄像头
打开摄像头:关闭摄像头:原创 2020-05-29 17:23:45 · 2304 阅读 · 1 评论 -
音视频抗丢包技术
声网抗丢包处理的ppt,摘抄一部分:原创 2020-05-21 16:57:02 · 825 阅读 · 0 评论 -
webrtc代码结构阅读
Peerclient.cc 核心文件PeerClientFactory.cc核心文件视频采集代码在 modules->video_capture->video_capture_internal_impl中Video_capture_module是接口层(api)文件夹里,主要包含了webrtc的虚基类接口(audio)文件夹里,audio工程,包含音频传输接收发...原创 2020-03-24 11:08:52 · 526 阅读 · 0 评论 -
vs2017环境下webrtc的下载与编译配置
由于webrtc最新版本,加入了新的降噪模块,这里对最新版本进行下载与编译配置1、安装vs2017,在官网上下载2、下载depot_toolshttp://dev.chromium.org/developers/how-tos/install-depot-tools3、下载安装windows 10 sdk目前我使用的版本 sdk 版本号 最好为 1...原创 2019-12-16 15:43:16 · 449 阅读 · 1 评论 -
webrtc视频内容传输
1、main.js核心代码: const videoTracks = stream.getVideoTracks(); const audioTracks = stream.getAudioTracks(); if (videoTracks.length > 0) { console.log(`Using video device: ${videoTracks[0...原创 2019-10-10 19:23:29 · 1080 阅读 · 0 评论 -
webrtc打开默认音频设备
1、main.js核心代码:navigator.mediaDevices.getUserMedia(constraints).then(handleSuccess).catch(handleError);/* * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. * * Use of t...原创 2019-10-09 18:02:28 · 951 阅读 · 0 评论 -
webrtc打开默认摄像头
1.main.js核心代码: const stream = await navigator.mediaDevices.getUserMedia(constraints);/* * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. * * Use of this source code i...原创 2019-10-09 17:57:29 · 948 阅读 · 0 评论 -
webrtc源码分析系列-API模块之Audio
在webrtc的API模块中,分析audio文件夹下的内容,该文件主要包括:这里仅针对Audio_frame..h和Audio_mixer.h文件进行分析,其他文件重要性一般,暂且不分析。Audio_frame.h文件:#ifndef API_AUDIO_AUDIO_FRAME_H_#define API_AUDIO_AUDIO_FRAME_H_#include <s...原创 2018-12-19 18:03:26 · 773 阅读 · 0 评论 -
webrtc源码分析系列-API模块之Audio_codecs(一)
在webrtc的API模块中,分析Audio_codecs文件夹下的内容,该文件主要包括:这里对Audio_decode.h、Audio_encode.h、Audio_decode_factory.h、Audio_decode_factory.h、Builtin_audio_decode_factory.cc、Builtin_audio_encode_factory.cc等进行分析,并简要...原创 2018-12-19 19:28:52 · 1605 阅读 · 0 评论 -
webrtc源码分析系列-API模块之Audio_codecs(二)-G711编解码模块
承接上一篇:webrtc源码分析系列-API模块之Audio_codecs(一)的核心工厂代码Builtin_audio_encode_factory.cc,分析其中的AudioEncoderG711类的创建过程这里分析了G711的编码模块,流程图如下:在AudioEncoderG711类中的方法MakeAudioEncoder调用到了AudioEncoderPcmU类和Aud...原创 2018-12-21 16:57:47 · 1125 阅读 · 0 评论 -
webrtc源码分析系列-peerclient的视频解码及渲染流程
webrtc源码分析系列-peerclient的视频解码及渲染流程webrtc源码分析系列-peerclient的音频解码及播放流程webrtc源码分析系列-peerclient的视频采集、编码、封装及网络发送流程webrtc源码分析系列-peerclient的音频采集、编码、封装及网络发送流程1、RTP网络视频包获取流程2、视频包解封装解码渲染过程...原创 2019-02-21 09:26:05 · 2085 阅读 · 3 评论 -
webrtc源码分析系列-peerclient的音频解码及播放流程
webrtc源码分析系列-peerclient的视频解码及渲染流程webrtc源码分析系列-peerclient的音频解码及播放流程webrtc源码分析系列-peerclient的视频采集、编码、封装及网络发送流程webrtc源码分析系列-peerclient的音频采集、编码、封装及网络发送流程1、网络RTP音频数据包的获取2、音频解码及播放流程...原创 2019-02-21 09:25:56 · 1716 阅读 · 1 评论 -
webrtc源码分析系列-peerclient的音频采集、编码、封装及网络发送流程
webrtc源码分析系列-peerclient的视频解码及渲染流程webrtc源码分析系列-peerclient的音频解码及播放流程webrtc源码分析系列-peerclient的视频采集、编码、封装及网络发送流程webrtc源码分析系列-peerclient的音频采集、编码、封装及网络发送流程1、音频采集、编码、封装流程2、音频RTP包网络发送流程...原创 2019-02-21 09:25:36 · 1734 阅读 · 1 评论 -
webrtc源码分析系列-peerclient的视频采集、编码、封装及网络发送流程
webrtc源码分析系列-peerclient的视频解码及渲染流程webrtc源码分析系列-peerclient的音频解码及播放流程webrtc源码分析系列-peerclient的视频采集、编码、封装及网络发送流程webrtc源码分析系列-peerclient的音频采集、编码、封装及网络发送流程1、视频图像采集、编码、封装流程2、RTP视频数据包网络发送流程...原创 2019-02-21 09:25:48 · 1954 阅读 · 0 评论 -
webrtc源码分析系列-peerclient的视频编码器设置流程(VP9)
webrtc源码分析系列-peerclient的视频解码及渲染流程webrtc源码分析系列-peerclient的音频解码及播放流程webrtc源码分析系列-peerclient的视频采集、编码、封装及网络发送流程 webrtc源码分析系列-peerclient的音频采集、编码、封装及网络发送流程1、这里分析了编码器的选择和编码器的创建过程 2、编码流程图(VP9编码方...原创 2019-02-21 09:25:14 · 1718 阅读 · 0 评论 -
WebRTC音频降噪使用
webrtc的ns原理:把启动前50帧的数据拿来构建噪声模型,把启动前200帧的信号强度用来计算归一化的频谱差值计算。根据这两个模型使用概率目的函数来计算出每帧的信噪比并区分出噪声和声音,然后根据计算出的信噪比在频域使用维纳滤波器对噪声信号进行噪声消除,最后在根据降噪前后的能量比和信号噪声似然比对降噪后的数据进行修复和调整后输出。在研究webrtc的降噪模块,这里简述如何使用webrtc的降噪...原创 2019-03-08 19:41:40 · 4148 阅读 · 2 评论 -
Open WebRTC Toolkit Media Server的配置和使用
Open WebRTC Toolkit Media Server地址:https://github.com/open-webrtc-toolkit/owt-server.git## Open WebRTC Toolkit Media ServerThe media server for OWT provides an efficient video conference and stre...原创 2019-08-15 15:24:57 · 3041 阅读 · 0 评论 -
WebRTC中的混音算法
webrtc的混音算法在modules/audio_mixer/frame_combiner.cc文件的FrameCombiner::Combine()函数里主干程序:void FrameCombiner::Combine(const std::vector<AudioFrame*>& mix_list, siz...原创 2018-11-28 20:15:02 · 1786 阅读 · 0 评论