webRTC脱坑笔记(二)— webRTC API之MediaStream(getUserMedia)

本文详细介绍了webRTC的MediaStream接口,包括如何使用getUserMedia获取本地媒体流,检测浏览器支持,设置约束条件,以及屏幕捕获。同时,探讨了成功和失败回调函数的使用,并给出了一个完整的获取媒体流的例子。最后提到了解决回声问题的方法和相关参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

webRTC API

WebRTC API包括媒体捕获、音频视频的编码和解码、传输层和会话管理。

1.媒体捕获MediaStream(又名getUserMedia)

MediaStream接口是一个媒体内容的流.,一个流包含几个轨道,比如视频和音频轨道。作用是从用户本地摄像机和麦克风访问媒体流。getUserMedia()方法是访问本机输入设备的主要方式。

第一步是访问用户设备的摄像头和麦克风。我们检测可用设备的类型,获得用户访问这些设备的权限,并管理数据流。

注意:

  • 实时音视频以流对象的形式表示
  • 通过询问用户是否授权,有安全控制,只允许授予一次权限,此后不再要求访问
  • 输入设备选择由mediaStream处理
  • 每个mediaStream对象包括几个mediaStreamTRack对象,代表来自不同设备的音视频
  • 每个mediaStreamTrack对象可能包括几个信道(左声道和右声道)
  • 两种方法输出mediaStream对象。首先将音视频输出显示,设置srcObject属性MediaStream附加到视频元素,然后将输出发送到RTCPeerConnection对象,然后传送到远程对象。
(1)获取本地媒体流,并检测浏览器是否支持
navigator.mediaDevices.getUserMedia  = 					    navigator.mediaDevices.getUserMedia ||
 navigator
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值