WebRTC/Kurento 一种方式,one-to-many 广播 server-side 录音

WebRTC/Kurento One way, one-to-many broadcasting with server-side recording

所以我正在研究 Kurento,看看是否可以根据需要使用它。

我想要的是有一个移动应用程序可以在 real-time(或尽可能接近它)中录制视频并将其发送到服务器,并且服务器将视频存储在其文件系统中收到它。同时,浏览器 Web 应用程序(或多个实例)应该能够尽可能地显示正在录制的视频 "real-time",并且能够随时查看,因此移动应用程序需要发送到服务器,无论浏览器网络应用程序做什么,服务器都需要存储视频。

看教程,比较接近的是"Advanced One to one video call"例子。但它需要第二个客户端接受连接并从第二个客户端发送视频,而我只想在浏览器中查看移动应用程序视频。

可以用Kurento做吗?

也欢迎对不涉及 Kurento 的其他 SDK 或解决方案提出建议

谢谢

编辑:为清楚起见更改了标题

这可以用kurento来完成。您只需要获取kurento-one-2-many教程,并在演示者端添加录音即可。简单!

你可以用 flashphoner 支持实时录制WebRTC流并转播。

  1. 将流发布到服务器。

    var stream = session.createStream({name:"mystream",record:true});
    stream.publish();
    
  2. 从服务器播放流

    var stream = session.createStream({name:"mystream"});
    stream.play();
    
  3. 停止直播。录制完成。

    stream.unpublish();
    

它适用于 Android 和 iOS。因此,您的流将以 mp4 格式录制。