webRTC
文章平均质量分 86
webRTC
github.com/starRTC
这个作者很懒,什么都没留下…
展开
-
gclient多源码管理工具 DEPS文件
gclient来管理源码的checkout, update等。 gclient是google专门为这种多源项目编写的脚本,它可以将多个源码管理系统中的代码放在一起管理。甚至包括将Git和svn代码放在一起。 重点说明下和gclient密切相关的两类文件.gclient和DEPS。 .gclient文件是gclient的控制文件,该文件放在工作目录的最上层。是主文件, ".gclie...原创 2018-10-26 16:58:44 · 1844 阅读 · 0 评论 -
webrtc 源码结构
apiWebRTC 接口层。包括 DataChannel, MediaStream, SDP相关的接口。各浏览器都是通过该接口层调用的 WebRTC。 call存放的是 WebRTC “呼叫(Call)” 相关逻辑层的代码。 audio存放音频网络逻辑层相关的代码。音频数据逻辑上的发送,接收等代码。 video存放视频逻辑层及视频引擎层的相关的代码。视频数据...原创 2018-10-26 10:00:11 · 860 阅读 · 0 评论 -
WebRTC网关服务器单端口方案实现
标准WebRTC连接建立流程 这里描述的是Trickle ICE过程,并且省略了通话发起与接受的信令部分。流程如下: 1) WebRTC A通过Signal Server转发SDP OFFER到WebRTC B。WebRTC B做完本地处理以后,通过 Signal Server转发SDP ANSWER到A。 2)A、B同时向STUN Server发送Binding requ...原创 2018-09-05 17:20:33 · 1515 阅读 · 0 评论 -
WebRTC 源码分析(四):VideoCRE 与内存抖动优化
WebRTC 是个宝,初窥这部分代码时就被它的 Capturer 类的设计惊艳到了,仔细品鉴后越发佩服起来,里面简直填了太多坑了,如此宝贝,如不能为我所用,岂非一大憾事!而前三篇的解读,正是为了今天能将其剥离出来所做的铺垫,现在就有请我们今天的主角——VideoCRE, Video Capture, Render and Encode——闪亮登场。 VideoCRE 结构 ...原创 2018-08-21 14:07:44 · 762 阅读 · 0 评论 -
WebRTC 源码分析(三):安卓视频硬编码
数据怎么送进编码器? 怎么从编码器取数据? 如何做流控?在开始之前,我们先了解一下 MediaCodec 的基本知识。 MediaCodec 基础 Developer 官网 上的描述已经很清楚了,下面简要总结一下。 首先是工作流程:生产者不断把输入数据送进 codec,消费者则不断消费 codec 的输出数据。 接下来是调用流程:...原创 2018-08-21 10:54:14 · 812 阅读 · 0 评论 -
WebRTC 源码分析(二):安卓预览
有过一定相机开发经验的朋友可能会疑惑,预览还有什么好分析的,不是直接 camera.setPreviewDisplay 或者 camera.setPreviewTexture 就能在 SurfaceView/TextureView 上预览了吗?实际上预览还有更高级的玩法,尤其是需要加上图像处理功能(美颜、特效)时。WebRTC 使用了 OpenGL 进行渲染(预览),涉及下...原创 2018-08-21 09:56:29 · 941 阅读 · 2 评论 -
WebRTC源码分析(一):安卓相机采集实现分析
WebRTC 的代码量不小,一次性看明白不太现实,在本系列中,我将试图搞清楚三个问题:客户端之间如何建立连接? 客户端之间如何实现数据传输? 音视频数据的采集、预览、编码、传输、解码、渲染完整流程。本文是第一篇,我将从最熟悉的采集入手,分析一下 WebRTC-Android 相机采集的实现。 WebRTC-Android 的相机采集主要涉及到以下几个类:Enumera...原创 2018-08-21 09:31:06 · 538 阅读 · 0 评论