我正在尝试使用WebRTC和HTML 5来实现这一目标。我是WebRTC的新手。因此,为了实现我尝试使用getUserMedia
作为示例来展示我的浏览器正在播放的视频的任务。
作为一项实验,现在,播放该视频的视频和直播在同一个html页面上。
我的HTML代码如下:
<div id="video_player_box">
<video id="my_video" width="1100" height="600" >
<source src="path/to/my/video/">
</video>
</div>
<div id="container">
<h1><a href="../index.html" title="simpl.info home page">simpl.info</a> getUserMedia</h1>
<video autoplay></video>
<p>The <code>MediaStream</code> object <code>stream</code> passed to the <code>getUserMedia()</code> callback in this demo is in global scope, so you can inspect it from the console.</p>
</div>
我正在采购这样的js:
'use strict';
navigator.getUserMedia = navigator.getUserMedia ||
navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
var constraints = {
audio: false,
video: true
};
var video = document.getElementById("my_video");
function successCallback(stream) {
window.stream = stream; // stream available to console
video.src = document.getElementById("my_video");
}
function errorCallback(error) {
console.log('navigator.getUserMedia error: ', error);
}
navigator.getUserMedia(constraints, successCallback, errorCallback);
任何人都可以帮助我,并告诉我,我是否朝着正确的方向前进?或者我应该使用其他方法。因为到目前为止还没有奏效。我还在读关于WebRTC的文章。
注意:我不想使用他们的(webrtc)屏幕共享方法来实现此功能
答案 0 :(得分:0)
您应该将video.src = document.getElementById("my_video");
替换为video.src = window.URL.createObjectURL(stream);
。