【问题标题】:Broadcasting to server using WebRTC and recording on server and screen sharing使用 WebRTC 广播到服务器并在服务器上录制和屏幕共享
【发布时间】:2017-01-17 07:05:10
【问题描述】:

我正计划创建一个应用程序,目前正在进行可行性研究,我发现 WebRTC 对我想要实现的目标有点希望,因为它提供了点对点的音频/视频通信。

  1. 我希望客户端使用 WebRTC 向服务器广播(留下视频消息)。
  2. 我想录制那个广播。
  3. 我还想在点对点通信的情况下启用屏幕共享。 (只想让一个人看到另一个人的桌面屏幕)。

这是使用 WebRTC 实现的有效用例吗?可以做到吗?此外,我还发现了一些与屏幕共享相关的文章,我尝试了几个演示,但它们不适用于最新版本的 Chrome,因为 chrome 停止了有关屏幕共享的实验性内容。

很抱歉,我目前还没有任何代码,因为它处于可行性阶段。我打算使用 WebRTC + NodeJs + NoSQL db 来存储有关每个会话的元数据。

【问题讨论】:

    标签: javascript video-streaming webrtc broadcast


    【解决方案1】:

    根据您的要求:

    1.WebRTC 用于点对点。这意味着您只能将服务器用于建立连接,并且“无数据”通过服务器。 因此,如果您希望人们在您的服务器上留下语音/视频消息,那么您可以在客户端中提供一个视频/音频记录器进行录制,然后流式传输到可以存储它的服务器 api。 2. 回答了上述问题。 3. 实时屏幕共享:具体的用例是什么?您想要像团队查看器一样的屏幕共享,其他用户可以在其中操纵您的系统?或者您想共享一个 html 画布,你们可以在其中进行协作? 在第一种情况下,例如团队查看器,我不太确定。但对于后者,您可以使用Mozilla's together.js

    【讨论】:

    • 我只想让一个人看到另一个人的屏幕。​​
    • 屏幕和他的桌面/移动屏幕一样吗?还是只是网站屏幕(在这种情况下是您的应用)?
    • 我可以让 1 个对等点(浏览器)连接到服务器上的 RTCPeerConnection(无浏览器)吗?
    • 如果您想在客户端和服务器之间进行实时数据传输,最好的方法是使用 Web 套接字。这样,一旦建立了套接字连接,您就可以实时向服务器发送数据和从服务器发送数据,您甚至可以将更改发布给其他所有实时监听同一套接字的客户端。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    相关资源
    最近更新 更多