gpt4 book ai didi

javascript - 如何将 getUserMedia() API 与 Node.js 结合使用来实时流媒体?

转载 作者:太空宇宙 更新时间:2023-11-04 00:57:12 25 4
gpt4 key购买 nike

学习如何在我的网络浏览器中捕获视频和音频进行了简单的谷歌搜索,得到了一个最简单的工作测试示例,它播放我自己的视频和音频给我:

navigator.getUserMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia);

if (navigator.getUserMedia) {
navigator.getUserMedia(

// constraints
{
video: true,
audio: true
},

// successCallback
function(localMediaStream) {
var video = document.querySelector('video');
video.src = window.URL.createObjectURL(localMediaStream);
// Do something with the video here, e.g. video.play()
},

// errorCallback
function(err) {
console.log("The following error occured: " + err);
});
} else {
console.log("getUserMedia not supported");
}
video {
width: 100%;
height: 420px;
background-color: black;
}
<video autoplay></video>

但是从这里开始,搜索条件就变得很棘手。搜索 Stream audio & video with Node.js 显示了将视频从服务器流式传输到客户端的教程,但我的问题是,如何将音频和视频从一个客户端流式传输到服务器、另一客户端,却找不到。 ]

我想了解执行此操作的基本步骤。在考虑使用其他 API 来加速该过程之前,我想以一种简单的方式真正理解它。我对 Socket.io 持开放态度,但这是一个常见的标准 API。

因此我的问题是:

如何以最简单的形式通过 Node.js 服务器将视频和音频数据从一个客户端流式传输到另一个客户端?

最佳答案

根据您的需求,最好的方法可能是使用 WebRTC,直接将音频和视频从一个客户端传输到另一个客户端,仅使用 Node 服务器通过发送一些强制信息来建立连接。

我可以在这里推荐一个很好的 webRTC 入门教程: http://www.html5rocks.com/en/tutorials/webrtc/basics/

关于javascript - 如何将 getUserMedia() API 与 Node.js 结合使用来实时流媒体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29223130/

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