gpt4 book ai didi

javascript - 如何将我的浏览器上播放的实时视频流式传输到另一个用户的浏览器?

转载 作者:行者123 更新时间:2023-11-28 06:17:49 41 4
gpt4 key购买 nike

我正在尝试使用 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); .

关于javascript - 如何将我的浏览器上播放的实时视频流式传输到另一个用户的浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35793716/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com