webrtc
oneboyishappy
这个作者很懒,什么都没留下…
展开
-
webrtc编译错误集
webrtc 编译 错误原创 2022-11-05 12:42:20 · 627 阅读 · 0 评论 -
mediasoup编译之ios端
mediasoup编译之ios端原创 2022-11-03 14:15:40 · 1026 阅读 · 0 评论 -
回调webrtc底层日志到应用层
1.创建子类继承::rtc::LogSink底层日志类enum LoggingSeverity { LS_VERBOSE, LS_INFO, LS_WARNING, LS_ERROR, LS_NONE,};class RtcFileLog : public ::rtc::LogSink { int SetLogFile(const char* filePath); int SetLogFileSize(unsigned int size);}// 非原创 2022-02-26 12:39:58 · 1262 阅读 · 0 评论 -
Webrtc创建Android端编码器流程
1.根据info创建对应的硬软编码器(vp8还是H264),优先选择硬编码public VideoEncoder createEncoder(VideoCodecInfo info) { final VideoEncoder softwareEncoder = softwareVideoEncoderFactory.createEncoder(info); final VideoEncoder hardwareEncoder = hardwareVideoEncoderFactory.cr原创 2022-02-26 12:12:03 · 1996 阅读 · 0 评论 -
WebRTC系列-移动端硬件编码支持Simulcast
写在开头: 本篇文章扩展自Simulcast这篇文章,这篇文章只写了个大概,这里细说实现细节;以下的功能实现都是在M76版本源码。联播在H264EncoderImpl 实现在移动端的WebRTC的native源码中H264有两种实现:基于系统的硬件支持的h264和在h264_encoder_impl.cc(video_coding/codecs/h264/)中实现的openH264软件编码;硬件的Simulcast功能除了本文的描述有一种(这种方案已经在实际羡慕中测试验证),软件H264的实现是基于转载 2021-11-26 10:54:49 · 965 阅读 · 0 评论 -
Android端webrtc opensles 播放音频 too many objects 处理
Android端webrtc 在使用opensles 播放音效时,出现too many objects的错误提示,是由于之前创建的SLPlayItf句柄没有及时删除,导致越来越多。为什么SLPlayItf句柄不能释放,是由于adm Terminate()函数中没有释放audio_device_,因此,增加audio_device_释放代码,问题解决。int32_t AudioDeviceModuleImpl::Terminate() {RTC_LOG(LS_INFO) << __FU原创 2021-11-22 16:06:20 · 2968 阅读 · 0 评论 -
webrtc添加第三方库
webrtc编译时要添加第三方库,本文以android端增加openssl静态库为例: if (is_android) { lib_dirs = [ "//rtc_base/openssl/android" ] //静态库存放路径 libs = ["ssl","crypto",] //libssl.a和libcrypto.a }搞定!...原创 2021-07-12 22:00:06 · 612 阅读 · 6 评论 -
Webrtc CaptureInputPin::Receive(IMediaSample* media_sample) 中RTC_DCHECK_RUN_ON(&capture_check)崩溃
STDMETHODIMP CaptureInputPin::Receive(IMediaSample* media_sample) {// RTC_DCHECK_RUN_ON(&capture_checker_);原创 2021-06-09 13:37:32 · 761 阅读 · 1 评论 -
WebRTC VoiceEngine综合应用示例(二)——音频通话的基本流程
转自 zhanghui_cuc :http://blog.csdn.net/nonmarking/article/details/50577860下面将以实现一个音频通话功能为示例详细介绍VoiceEngine的使用,在文末将附上相应源码的下载地址。这里参考的是voiceengine\voe_cmd_test。第一步是创建VoiceEngine和相关的sub-api转载 2016-04-27 17:58:10 · 1209 阅读 · 0 评论 -
WebRTC VoiceEngine综合应用示例(一)——基本结构分析
转自 zhanghui_cuc :http://blog.csdn.net/nonmarking/article/details/50574733把自己这两天学习VoiceEngine的成果分享出来,供大家参考,有什么问题也欢迎大家指出,一起学习一起进步。本文将对VoiceEngine的基本结构做一个分析,分析的方法是自底向上的:看一个音频编码器是如何一层层被封装到VoiceEng转载 2016-04-27 17:56:04 · 1088 阅读 · 0 评论 -
WebRTC VideoEngine综合应用示例(二)——集成OPENH264编解码器
转自 zhanghui_cuc :http://blog.csdn.net/nonmarking/article/details/47910043总述WebRTC原生支持VP8和VP9,但也可以自行集成H264编解码器,比较常见的是OPENH264和X264(X264自身只有编码功能,如果要加入解码功能,可以再结合ffmpeg),总体来说,集成H264编解码器的流程转载 2016-04-27 17:49:09 · 982 阅读 · 0 评论 -
WebRTC VideoEngine综合应用示例(三)——集成X264编码和ffmpeg解码
转自 zhanghui_cuc :http://blog.csdn.net/nonmarking/article/details/47958395总述在前一篇文章中,讲解了如何将OPENH264编解码器集成到WebRTC中,但是OPENH264只能编码baseline的H264视频,而且就编码质量而言,还是X264最好,本文就来讲解一下如何将X264编码器集成到WebRTC转载 2016-04-27 17:53:18 · 679 阅读 · 0 评论 -
WebRTC VideoEngine综合应用示例(一)——视频通话的基本流程
转自 zhanghui_cuc :http://blog.csdn.net/nonmarking/article/details/47375849本系列目前共三篇文章,后续还会更新WebRTC VideoEngine综合应用示例(一)——视频通话的基本流程WebRTC VideoEngine综合应用示例(二)——集成OPENH264编解码器Web转载 2016-04-27 17:46:47 · 762 阅读 · 0 评论 -
webRTC文档网址
1. 官网 http://www.webrtc.org/native-code/development 2. 学习博客http://www.cnblogs.com/lingyunhuhttp://www.gbtags.com/gb/share/3909.htm3. IOS编译 参考网站:http://w原创 2016-04-07 11:05:45 · 2722 阅读 · 0 评论 -
Mac 下AppRTCDemo xcode 工程搭建和webrtc源码下载
提示(若不想自己下载源码或是编译,可到我的网盘提取: https://yunpan.cn/cYCbp5zIAAUqq 访问密码 ff5a一、(1) git clone https://github.com/pristineio/webrtc-build-scripts.git (2)打开xcode工程,切换到WebRTC Dance,运行,则开始下载并编译原创 2016-04-07 11:00:45 · 4456 阅读 · 0 评论 -
webrtc ios 端编译错误
1. mac下rror:Command/usr/bin/python trunk/setup_links.py returned non-zero exit status 1http://stackoverflow.com/questions/25481638/webrtc-build-directory-not-found2. mac原创 2016-04-07 10:54:34 · 5030 阅读 · 0 评论 -
Webrtc IOS下载编译文档
一:安装brew和git 1. mkdir /usr/local 2. curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1 3. /usr/local/bin/brew install git 二:下载编译webrtc原创 2016-04-07 10:53:54 · 1418 阅读 · 0 评论 -
webRTC Andriod 编译文档
Andriod-webrtc编译步骤(在用户目录下进行,由于源码已经下载好,所以可以忽视“1.2 下载depot_tools”、“3.1 获取 webrtc源码”)一、环境搭建1. Install depot_tools 1.1安装gitsudo apt-get install git1.2下载 depot_tools: sudo git clone https:/原创 2016-04-07 10:52:18 · 779 阅读 · 0 评论