如何在我的浏览器上播放视频,将视频播放到其他用户的浏览器上?

时间:2016-03-04 10:30:42

标签: javascript html html5 video webrtc

我正在尝试使用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)屏幕共享方法来实现此功能

1 个答案:

答案 0 :(得分:0)

您应该将video.src = document.getElementById("my_video");替换为video.src = window.URL.createObjectURL(stream);

相关问题