【发布时间】:2015-09-03 09:43:28
【问题描述】:
我有通过getUserMedia 工作的简单视频流,但我想处理当我从中流式传输的网络摄像头断开连接或不可用的情况。所以我在stream 对象上发现oninactive 事件传递给successCallback 函数。我还想在插入完全相同的网络摄像头/媒体设备时重新启动视频流。
代码示例:
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
navigator.getUserMedia(constrains, function successCallback(stream) {
this.video.src = URL.createObjectURL(stream);
stream.oninactive = function (error) {
//this handler runs when device becomes unavailable.
this.onStreamInactive(error, stream);
}.bind(this);
}.bind(this), function errorCallback () {});
根据上面的例子我可以:
- 检测最近连接的媒体设备
- 检查是否与我正在流式传输的设备相同
【问题讨论】:
标签: javascript html video webrtc getusermedia