如何将我的浏览器上播放的实时视频流式传输到其他用户的浏览器
How to stream, live video playing on my browser to browser of another user?
我正在尝试使用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)屏幕共享方法来实现此功能
您应该将video.src = document.getElementById("my_video");
替换为 video.src = window.URL.createObjectURL(stream);
。
相关文章:
- 通过socket.io从浏览器流式传输视频
- 如何将html对象传输到浏览器
- 如何使用WebRTC在两个浏览器之间传输文件
- 确定浏览器中的PNG传输区域
- 通过 HTTP 将数据从浏览器流式传输到服务器的方法
- 如何将我的浏览器上播放的实时视频流式传输到其他用户的浏览器
- 如何使用 meteor.js 在浏览器中监控数据传输
- 本地存储无法传输数据,并非在所有浏览器中都有效
- 仅出于浏览器环境接收而传输信息
- 使用 WebRTC 在浏览器之间传输 JSON
- 如何通过 PassByReference 传输 webdriver-io 的浏览器对象
- 使用soundmanager2将现有的aac流传输到浏览器中
- 将视频流式传输到Web浏览器
- 如何在web浏览器上为Live555服务器通过rtsp协议流式传输视频
- 浏览器关闭/上传取消时如何停止文件传输
- 我如何把我的日期正确地从浏览器传输到服务器
- 从节点数据采集到浏览器的数据传输
- 将视频流式传输到浏览器;时间线”;以便提供类似电视的一致广播
- 如何将mysql数据管道传输到浏览器窗口,而不是Nodejs中的控制台
- 如何在网络浏览器中实时对客户端的文件传输进行去加密