webRTC学习笔记(四)

1.多方会话

  • 完全分布式
    让每个浏览器与参与会话的其他浏览器建立一个对等的连接
  • 集中混合式
    只需要每个浏览器与媒体服务器之间建立单个对等连接

2.本地媒体

2.1 轨道

MediaStreamTrack是基本媒体单元,可以代表一种设备,例如视频或者音频。

  • 每个轨道都有一个源与之关联,通过webRTC不能直接访问或控制源,对源的一切控制都通过轨道实施
  • 轨道的状态由muted,enabled,readyState属性来确定

2.2 流

MediaStream是对象MediaStreamTrack对象的集合,创建MediaStream的方法有:

  • 通过现有的MediaStreamTrack组合构造,如getUserMedia()
  • 使用对等的连接接收新的流,如onaddstream

2.3 捕获本地媒体

getMedia可以获取本地媒体流,通过约束来选择源并控制其属性

  • 媒体元素有可以直接赋值媒体流的属性srcObject
  • 可以通过约束来选择源并控制其属性,如视频宽高
getMedia({
    audio: true,
    video: true
}, gotUserMediam, didntGetUserMedia);

function gotUserMediam(stream){
    var video=document.getElementById('video');
    video.srcObject=stream;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,146评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,035评论 6 13
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 11,532评论 0 6
  • 用ORID方法回顾一天的生活。 O:客观 我今天做了哪些事情? 1,冥想和护眼操 2,《聪明的投资者》 3,书院读...
    Ariesyang阅读 1,553评论 0 0
  • 常常不敢提起笔 因为笔的速度永远追不上对你的思绪 这禁锢的要死的空气 常常让我的思绪飞向你 总有种预测 或许会发生...
    瞿静阅读 1,346评论 2 2

友情链接更多精彩内容