Android IOS WebRTC 音视频开发总结(二六)-- webrtc调用堆栈
本文主要是自己之前研究WebRTC代码结构时的一些资料(包括Android,iOS,PC),文章来自博客园RTC.Blacker,转载请说明出处。
1、WEBRTC模块:音频数据采集、发送、接收、播放调用过程:
2、WEBRTC模块:视频数据采集、发送、接收、播放调用过程:
3、libjingle模块:发送、接收数据包调用过程:
3.1、底层包发送(通过注册transport来实现包的发送,逻辑基本上跟之前的一样)
3.2、视频包发送:
3.3、音频包发送:
3.4、收到视频包:
3.5、收到音频包:
4、libjingle模块:ICE连通性检查过程:
4.1、被呼叫者(收到offer)根据remotecandidate创建连接并执行Ping:
4.2、呼叫者(发送offer)根据remotecandidate创建连接并执行Ping:
4.3、收到Ping响应,更改连接状态:
4.4、将connection标志位可读
4.5、连接已成功建立,开始收发数据:
4.6、AsyncUDPSocket对象创建流程
4.7、transportchannelProxy创建过程
Android IOS WebRTC 音视频开发总结(二六)-- webrtc调用堆栈相关推荐
- Android IOS WebRTC 音视频开发总结(六二)-- 大数据解密国外实时通讯行业开发现状...
Android IOS WebRTC 音视频开发总结(六二)-- 大数据解密国外实时通讯行业开发现状 本文主要介绍国外实时通讯行业现状,文章最早发表在我们的微信公众号上,详见这里,欢迎关注微信公众号b ...
- Android IOS WebRTC 音视频开发总结(六五)-- 给韩国电信巨头做咨询
Android IOS WebRTC 音视频开发总结(六五)-- 给韩国电信巨头做咨询 本文主要总结咨询过程中的一些问题,文章最早发表在我们的微信公众号上,详见这里,欢迎关注微信公众号blackert ...
- 转:Android IOS WebRTC 音视频开发总结 (系列文章集合)
随笔分类 - webrtc Android IOS WebRTC 音视频开发总结(七八)-- 为什么WebRTC端到端监控很关键? 摘要: 本文主要介绍WebRTC端到端监控(我们翻译和整理的,译者: ...
- Android IOS WebRTC 音视频开发总结
Android IOS WebRTC 音视频开发总结(八十五)-- 使用WebRTC广播网络摄像头视频(下) RTC.Blacker 2016-09-13 11:18 阅读:132 评论:0 An ...
- Android IOS WebRTC 音视频开发
转 自:http://www.cnblogs.com/lingyunhu/category/626157.html 作者:lingyunhu rtc.blacker@gmail.com 随笔分类 - ...
- Android IOS WebRTC 音视频开发总结(四二)-- webrtc开发者大会
Android IOS WebRTC 音视频开发总结(四二)-- webrtc开发者大会 本文主要介绍11月要在北京举办的webrtc开发者全球大会,文章来自博客园RTC.Blacker,支持原创,转 ...
- Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析
Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析 本文主要介绍WebRTC中丢包重传NACK的实现,作者:weizhenwei ,文章最早发表 ...
- Android IOS WebRTC 音视频开发总结(五一)-- 降噪基本原理
Android IOS WebRTC 音视频开发总结(五一)-- 降噪基本原理 文章主要介绍噪声消除,文章来自博客园RTC.Blacker,支持原创,转载必须说明出处,欢迎关注微信公众号blacker ...
- Android IOS WebRTC 音视频开发总结(三八)-- tx help
Android IOS WebRTC 音视频开发总结(三八)-- tx help 本文主要介绍帮一个程序员解决webrtc疑问的过程,文章来自博客园RTC.Blacker,支持原创,转载请说明出处(w ...
- Android IOS WebRTC 音视频开发总结(二三)-- hurtc使用说明
Android IOS WebRTC 音视频开发总结(二三)-- hurtc使用说明 本文主要介绍如何测试基于浏览器和手机的视频通话程序,转载请说明出处,文章来自博客园RTC.Blacker,更多详见 ...
最新文章
- linux shell wc统计文件行数
- SQL Tuning 基础概述01 - Autotrace的设定
- Python 【大风号】短视频的自动上传与发布实例演示,同时支持抖音、快手、哔哩哔哩、小红书、微视、西瓜视频、微信视频号等平台的视频自动化同步发布
- static关键字 void和void指针 函数指针
- matlab 特征值不排序,matlap 代码求解释!从这里开始即可%对特征值进行排序并去掉...
- 适合0基础的web开发系列教程-canvas
- 主库创建存储过程时从库显示 Error 1049
- windows进入mysql改user_mysql:Windows修改MySQL数据库密码(修改或忘记密码)
- mRNA的亚细胞定位
- 关于金山词霸2009牛津版在windows2003下无法对PDF文件取词的问题
- 江苏省计算机二级c语言备考,江苏省计算机二级C语言考试备考指南
- CWDM SFP彩光模块知识百科
- 中国象棋AI在线弈游戏源码
- vue+element+上传图片插件
- puzzle(1411)《文字》拼单词、一字不落、汉字魔法
- CAD中如何删除顽固图层?
- Linux-新建用户/群组以及修改文件权限
- 【Flutter 实战】全局点击空白处隐藏键盘
- 非静压模型NHWAVE学习(7)——波浪变形模拟算例学习(Wave transformation over an elliptical shoal)
- 工业RFID应用(三):RFID技术与智能仓储子母穿梭车的应用解决方案
热门文章
- 蓝桥杯历届试题----分糖果(模拟)
- 前台一键备份数据库+PHP实现方式
- java概念,Java基础概念
- 微信小程序点播插件_微信小程序 wxParse插件显示视频问题
- mysql fio测试_Linux下 fio磁盘压测笔记
- vue 同级页面调用方法_【Vue】一个vue页面调用另一个vue页面中的方法
- android 通知_Android 全局消息通知框架实现(类似EventBus)
- c++ linux 环境,C++ 环境设置
- qdir 类似工具_qdir 类似工具_支持 Win8.1,全能资源管理器 Q-Dir 5.74 发布
- 数字化转型方法论_双中台:企业数字化转型的核心战略与方法论