
webrtc
bytxl
归零。
得意之时谨记,一半命运还掌握在上帝手里;失意之时须知,一半命运还掌握在自己手里。
不怕死,不找死。
展开
-
WebRTC 学习笔记(2)--libjingle 部分 (P2P传输)
说明:此系类的内容都是本人自己对libjingle native API代码的学习总结。其中可能存在不准确甚至是错误的内容。欢迎大家帮忙指出错误。此文是个人根据WebRTC项目中的libjingle部分总结出来。只代表WebRTC中的libjingle部分的结构,不代表原始的libjingle项目。1, libjing 基本结构。下图仅描述视频部分的传输转载 2015-06-23 14:22:39 · 2922 阅读 · 0 评论 -
WebRTC 学习笔记(1)--总述
说明:此系类的内容都是本人自己对libjingle native API代码的学习总结。其中可能存在不准确甚至是错误的内容。欢迎大家帮忙指出错误。1, 主页: http://www.webrtc.org/2, 项目由来。当前的webrtc项目是由Google收购的GIPS项目和libjingle项目融合而成。其中GIPS部分主要提供媒体的处理的功能。libjin转载 2015-06-23 14:20:13 · 656 阅读 · 0 评论 -
WebRTC 学习笔记(5)--线程模型
1, 基本线程webretc中主要有两个线程:signaling_thread-->处理小工作量方法。要求此线程内的方法都必须快速返回。worker_thread-->处理大工作量的方法。此线程内的方法可能会处理很长时间,如网络消息等。2, 线程实现webrtc中的线程包含了一个消息队列。当需要在此线程中运行逻辑时,仅需要向线程对象发送一个消转载 2015-06-23 12:04:44 · 1875 阅读 · 0 评论 -
Libjingle和各协议的关系
前两篇blog介绍了P2P的原理和libjingle库的基本情况,如果直接看代码,很多细节可能不会注意到,这种时候最有效的方法当然是看它的开发文档,因为库是由Google开发和维护,所以这方面我们不用担心,文档首页见这里。但是如果要深入了解库代码为什么这么写,为什么这么约定时,还需要了解相应的协议。 便于大家了解,特整理如下。(转载请注明作者和出处 by peakflys)转载 2015-06-10 18:34:20 · 843 阅读 · 0 评论 -
WebRTC 源码分析之一:几个核心设计概念
WebRTC 的框架图网上资料很多,这里就不做过多讲解。只上图一张。下面要介绍的是 WebRTC 中最核心的几个概念。1、OnMessage 消息机制 对象内部发送消息。这是一个普遍性,通用性的设计,例如 MFC、Android 消息机制都是如此。 在对象内把消息 Post 到主线程,并且把当前对象的句柄放在消息体内,线程队列根据消息里对转载 2015-06-23 11:55:21 · 1627 阅读 · 0 评论 -
WebRTC 之视频捕获——浏览器显示
什么是 WebRTCWebRTC(Web Real-Time Communication)是实现浏览器之间点对点实时通讯的一套技术规范(现在也支持 iOS 和 Android 应用)。2010 年 5 月,Google 收购了 VoIP 开发商 Global IP Solutions,在其技术基础上开发了 WebRTC,并于一年后开源。目前,WebRTC 1.0 是 W3C 的标准转载 2016-01-19 09:13:49 · 3371 阅读 · 0 评论 -
WebRTC 之点对点连接——浏览器
WebRTC 的精髓——点对点连接上一篇文章中,主要讲了浏览器怎样获取用户设备上的视频流,并且显示在 HTML5 标签中。这一篇文章则是让这一切变得有用起来:把视频流发送到另一位用户的浏览器上。WebRTC 特有的点对点连接,可以让服务器不必中转大量的视频数据,让通讯的速度、私密性得到更好的保障。这是 WebRTC 相对于 WebSocket 等技术最大的优势,也就是它存在的根本转载 2016-01-19 09:16:13 · 4580 阅读 · 0 评论