WebRTC PeerConnection

   PeerConnection 是WebRtc native interface 最外层的模块,  通常来说, 用户使用Peerconection就可以构建最简单的p2p 应用.     下面的UML里是PeerConnection的最重要的属性和方法.   

      PortAllocator 用来为媒体连接分配可用的端口

      LocalStreams 存放本端的Video/Audio Streams.  

      RemoteStreams 存放远端Video/Audio Streams,      streams 里保存了y一个或者多个Audio/Video Tracks.    

      MediaController 是Channel的管理者,  channel 可以是Video, Audio 或者 data Channel.  

      Stats 是统计信息 

       WebRtcSession 是PeerConnection内部最重要的成员, 它负责SDP创建, 解析,  ICE Client 等等功能,   而且核心的Voice,  Video,  Data Channel 也在其内部工作.  

      CreateOffer,  CreateAnswer 用来创建本端的SDP,  

      SetLocalDescription和SetRemoteDescription 是完成媒体协商和 ICE 过程的必要步骤,  通过这两步, 就可以建立peer to peer的媒体连接.   

 

from:http://blog.csdn.net/volvet/article/details/52901133

时间: 2024-11-04 22:50:01

WebRTC PeerConnection的相关文章

WebRTC学习与DEMO资源一览

一. WebRTC学习 1.1   WebRTC现状 本人最早接触WebRTC是在2011年底,那时Google已经在Android源码中加入了webrtc源码,放在/external/webrtc/,但是Android并没有用到它,更没有被浏览器使用.当时试图在Android 2.3(Gingerbread)高通平台的手机上用H.264 硬件codec替换掉WebRTC缺省使用的VP8软codec,费了不少劲勉强换掉后效果很差只得放弃. 最近得知Google最新版的Chrome for And

WEBRTC基本介绍

"WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得的一项技术,Google开源了这项技术!" 就 冲着6000多万美金的技术,就很值得研究一下!WebRTC提供了视频会议的核心技术,包括音视频采集.编解码.网络传输.显示等功能,并且还支持跨平 台:Windows,Linux,Mac,Android,

webrtc教程

cdsn博客不支持word文件,所以这里显示不完全.可到本人资源中下载word文档: v0.3:http://download.csdn.net/detail/kl222/6961491 v0.1:http://download.csdn.net/detail/kl222/6677635  下载完后评论,可以返还你的积分.此文档还在完善中,欢迎大家交流,共同完善.        Webrtc  教程     版本0.3(2014年2月) 康林 (16614119@qq.com)   本文博客地址

C#+WebSocket+WebRTC多人语音视频系统

WebRTC是谷歌的开源的实时视频音频聊天技术,支持跨平台,Nat穿透技术(Stun,Turn,Ice),在部分支持Html5的浏览器里集成了这个功能. 至目前为止支持的PC浏览器有:Chrome 31+,opera 19+,FireFox 26+ 至目前为止支持的Android浏览器有:Chrome,opera,FireFox IE所有版本均不支持!! IPhone手机暂不支持!! 整个WebRtc里面已经封装好了视频音频采集和传输,你需要做的就是使用任何可以实现WebSocket的语言来开发

webrtc学习: 部署stun和turn服务器

webrtc的P2P穿透部分是由libjingle实现的.  步骤顺序大概是这样的:  1. 尝试直连. 2. 通过stun服务器进行穿透 3. 无法穿透则通过turn服务器中转.    stun 服务器比较简单. 网上也有很多公开的stun服务器可以用于测试. 例如 stun.ideasip.com 这里需要注意一下. 我在做Android应用时. 在少数老旧的手机上出现过一个bug:  PeerConnection close时非常慢. 大概需要50~80s.  后来反复检查, 才发现问题出

webrtc建立连接,对端无法接收视频流

问题描述 webrtc建立连接,对端无法接收视频流 通过webkitRTCPeerConnection创建实例调用addStream对端无法接收到,回调函数onaddStream没有调用,怎么解决?其他信令交换都正常

基于chrome的webrtc在web端能不能实现分辨率动态调整,回音消除等等?

问题描述 基于chrome的webrtc在web端能不能实现分辨率动态调整,回音消除等等? 基于chrome的webrtc在web端能不能实现分辨率动态调整,回音消除等等? 1.还是必须要经过中转服务器对媒体流进行处理,能不能在web段进行处理呢? 2.如果有中转服务器,可以对媒体流进行二次处理吗?比如二次编码,自适应编码? 3.视频传输机制,chrome有没有做?还是传输方面,服务器端还要进行优化?谢谢各位大神! 解决方案 分辨率调整,回音消除都是有的(最近google刚引入了一个新的AEC,

视频流-webRTC手机端视频保存到本地

问题描述 webRTC手机端视频保存到本地 目前我有一个需求,希望通过浏览器的方式录视频.音频并且保存在本地,需求的代码原型地址:https://www.webrtc-experiment.com/RecordRTC/,目前在PC端(FireFox)已经可以完全实现相关需求, 当我在手机端(FirxFox + 安卓)使用时只保存了音频,视频流丢失.各位大神,能指点一下方向,调了好久都没有找到问题所在.感谢!

单独编译使用WebRTC的音频处理模块 - android

前言    最近一直在捣腾如何在android和iOS上使用Google的WebRTC--一个无疑大力推动了互联网即时通信以及VoIP发展的开源项目.    虽然WebRTC主要目标是为互联网提供高质量的富媒体即时通信,但其源码为C/C++所写,且其开发版中也包含对android 和 iOS 等移动设备的支持,因此对于如今飞速发展的移动互联网,WebRTC也能推波助澜大显神通.    WebRTC提供一套音频处理引擎VOE(本文不涉及视频处理引擎VIE),但VOE在 android 和 iOS