当前位置: 代码迷 >> 综合 >> 第41篇 WebRTC(四)
  详细解决方案

第41篇 WebRTC(四)

热度:57   发布时间:2024-01-12 12:41:43.0

一、WebRTC

1.1 限制媒体流之开关视频或音频流

Navigator.getUserMedia({video:false,audio:true},function(stream){//现在我们的数据流里不包含任何视频})

把之前的main.js修改如下:

修改前

修改后:

这样运行localhost:8080就没视频了,这时只会提示你是否共享麦克风:

1.2限制视频捕捉的另一种方法

具体规范:https://tools.ietf.org/html/draft-alvestrand-constraints-resolution-03

这些限制有:最低分辨率、帧速率、视频宽高等,这些都可以通过配置对象传递给getUserMedia API.

1.3视频配置

因为每个用户的浏览器环境不尽相同,因此视频等的配置非常有用。这其中,支持移动设备是数个最大的难点之一。开发者应该重视限制配置的重要性,因为通过简单的调整就可以有效提升WebRTC应用的性能。

1.4 多设备处理

  有时一台设备上连多个摄像头和麦克风,这时处理时用到一个接口进行选择:MediaSourceTrack,但并不是所有的浏览器都支持这个接口。

二、nodejs在linux上运行

2.1pomelo安装

安装nodejs,npm成功后,用下面命令全局安装pomelo:

npm install pomelo –g

安装成功后,看下版本号:

2.2创建helloworld文件夹,并记住给的用户名密码

三、一对一测试

3.1 在无网络的情况下,用手机流量,连不上一对一界面。

注:目录预测是网站是https协议,没买证书;还有一个原因是开视频了,流量占用大,没反应过来;个人更倾向于后者,因为在谷歌浏览器上,有时能连上一两秒。

2016年9月17日星期六