Javascript 使用WebRTC向服务器广播并在服务器上录制和屏幕共享

Javascript 使用WebRTC向服务器广播并在服务器上录制和屏幕共享,javascript,video-streaming,webrtc,broadcast,Javascript,Video Streaming,Webrtc,Broadcast,我计划创建一个应用程序,目前在可行性研究中,我发现WebRTC在我想要实现的目标上有点希望,因为它提供点对点音频/视频通信 我希望客户端使用WebRTC向服务器广播(留下视频消息) 我想录下那个广播 我还想在点对点通信的情况下启用屏幕共享。(只希望一个人看到另一个人的桌面屏幕) 这是使用WebRTC实现的有效用例吗?能做到吗?此外,我还发现了一些与屏幕共享相关的文章。我尝试了几个演示,但它们与最新版本的Chrome不兼容,因为Chrome停止了有关屏幕共享的实验性内容 很抱歉,我现在还没有任何代

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

  • 我希望客户端使用WebRTC向服务器广播(留下视频消息)
  • 我想录下那个广播
  • 我还想在点对点通信的情况下启用屏幕共享。(只希望一个人看到另一个人的桌面屏幕)
  • 这是使用WebRTC实现的有效用例吗?能做到吗?此外,我还发现了一些与屏幕共享相关的文章。我尝试了几个演示,但它们与最新版本的Chrome不兼容,因为Chrome停止了有关屏幕共享的实验性内容


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

    根据您的要求:

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

    我只想让一个人看到另一个人的屏幕。屏幕是否与他的桌面/手机屏幕相同?或者只是网站屏幕(在本例中为您的应用程序)?我是否可以让1个对等(浏览器)连接到服务器上的RTPeerConnection(无浏览器)?如果您希望在客户端和服务器之间进行实时数据传输,最好的方法是使用web套接字。这样,一旦建立了套接字连接,您就可以实时地向服务器发送数据和从服务器发送数据,甚至可以实时地将更改发布到侦听同一套接字的其他客户端。