首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将本地WebRTC流推送到云中的NodeJS服务器

将本地WebRTC流推送到云中的NodeJS服务器
EN

Stack Overflow用户
提问于 2021-12-07 12:49:40
回答 1查看 641关注 0票数 4

我有一项任务,但似乎没能完成。我在Raspberry上创建了一个非常简单的WebRTC流,它将充当视频摄像机。使用离子技术,我制作了一个简单的移动应用程序,当手机连接到同一个网络时,它可以显示我的WebRTC流。这一切都有效。

所以现在我有自己的本地流,显示在我的应用程序上。我现在希望能够把这个流从我的手机广播到一个实时服务器,这样其他人就可以看到它了。

我知道如何创建一个NodeJS服务器,它使用'getUserMedia‘函数部署我的摄像头。但是我想把我的WebRTC流“推”到一个活动的服务器上,这样我就可以为它检索一个公共URL。

是否有办法将本地Websocket推送到活动环境中?我使用一个本地RTCPeerConnection来创建一个MediaStream对象

代码语言:javascript
运行
复制
this.peerconnection = new RTCPeerConnection(this.peerservers);
    this.peerconnection.onicecandidate = (event) => {
      if (event.candidate && event.candidate.candidate) {
        var candidate = {
          sdpMLineIndex: event.candidate.sdpMLineIndex,
          sdpMid: event.candidate.sdpMid,
          candidate: event.candidate.candidate
        };
        var request = {
          what: "addIceCandidate",
          data: JSON.stringify(candidate)
        };
        this.websockets.send(JSON.stringify(request));
      } else {
        console.log("End of candidates.");
      }
    };

为了将流对象绑定到我的HTML视频标记,我使用

代码语言:javascript
运行
复制
onTrack(event) {
    this.remoteVideo.srcObject = event.streams[0];
  }

我的流url类似于: MyLocalIP:port/streams/webrtc,所以我想从其中创建一个公共URL来广播它。

EN

回答 1

Stack Overflow用户

发布于 2021-12-16 06:33:33

您可以使用Socket.io & WebRTC来完成,请参阅这里的样品

代码语言:javascript
运行
复制
var offerer = new PeerConnection('http://domain:port', 'message', 'offerer');
offerer.onStreamAdded = function(e) {
   document.body.appendChild(e.mediaElement);
};
var answerer = new PeerConnection('http://domain:port', 'message', 'answerer');
answerer.onStreamAdded = function(e) {
   document.body.appendChild(e.mediaElement);
};
answerer.sendParticipationRequest('offerer');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70260437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档