![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
webRTC
文章平均质量分 69
newchenxf
一个喜欢打球的搬砖员,一言不合就要拿砖头来投篮
展开
-
webRTC Android开启底层日志
webRTC Android,要开启底层日志,可以在连接建立前,加一句:Logging.enableLogToDebugOutput(Logging.Severity.LS_VERBOSE)Logging类的包是org.webrtc。调用该函数,会启动底层so的日志开关,方便调试或分析代码。...原创 2021-05-23 10:42:05 · 1061 阅读 · 0 评论 -
webRTC RTCPeerConnection连接建立过程 ---- 基于一个简易demo来分析
前言本文尝试梳理webRTC连接建立的过程,但是不会一上来就给你个高大上的图,而是基于一个简单的demo运行来展开。webRTC的demo和服务器部署,我已经介绍了两套:一个是google官方的:webRTC Android源码拉取与编译与运行一个是Janus:webRTC服务器搭建(基于Janus)与Demo运行这两种都是可以改一改,直接商业化的。如果是纯粹学习用,那这里推荐个github找到的简单的demo:RTCStartupDemo。比起前两个,这个demo只适合学习用,因为非常原创 2021-05-12 17:58:45 · 2728 阅读 · 0 评论 -
webRTC Android 源码目录结构分析
本文梳理了一下webRTC android版本的源码,把各级目录都是干什么的,列到表格里:顶层目录功能api对上层如web, android的c++接口,例如peer_connection_interface.h data_channel_interface.h media_stream_interface.haudio音频流的一部分抽象,属于引擎的一部分逻辑video视频流的抽象接口,属于视频引擎的一部分sdkandroid或ios的SDK封装层代码。例如原创 2021-05-08 21:01:03 · 422 阅读 · 1 评论 -
webRTC Android源码拉取与编译与运行
源码拉取1. 安装必备工具depot$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git设置环境变量, home目录的.bashrc,末尾添加两句话export WEBRTC_DEPOT_TOOLS=/home/chenxiaofeng/webRTC_Source/depot_toolsexport PATH=$PATH:$WEBRTC_DEPOT_TOOLS使变量生效:``bash$ so原创 2021-05-07 11:02:56 · 5909 阅读 · 23 评论 -
WebRTC基本原理
什么是webRTCwebRTC(web Real Time Communations)是一个开源的,提供各种终端(比如PC浏览器,android/ios客户端)实时通信(特别是音视频)的协议!对上层来说,就是一些接口调用。如果是浏览器,那就是java script API,如果是客户端,也有相应的库支持。webRTC的应用场景:音视频通话/多人会议桌面共享/协助云游戏直播/在线教育那么,两个webRTC应用终端之间,如何通信?这需要中间商(放心,不赚差价^^)。中间商就包括,信令服务器原创 2020-12-12 19:52:41 · 2209 阅读 · 0 评论 -
webRTC服务器搭建(基于Janus)与Demo运行
webRTC是直播的一个经典方案。服务器端有不少开源的软件,比如Janus。本文介绍如何搭建Janus以及如何运行网页端demo和android端Demo。原创 2020-12-10 10:35:46 · 9847 阅读 · 6 评论