【问题标题】:WebRTC - Record Video Conference Media Stream in Single File [closed]WebRTC - 在单个文件中录制视频会议媒体流 [关闭]
【发布时间】:2015-05-14 06:01:10
【问题描述】:

我正在尝试使用WebRTC 制作具有会议录制功能的视频会议应用程序。我对视频会议和客户端-服务器连接场景非常陌生。

我创建了一个使用点对点连接的视频会议演示应用程序。效果很好。但我还需要将整个会议(双方的视频+音频)记录在一个文件中。

我在WebRTC 演示中看到的内容,我没有得到任何这样的方法来做到这一点。我不确定是否可以通过将WebRTC 与任何其他工具合并或仅将WebRTC 与一些自定义逻辑结合使用来做到这一点。

请帮助我,如果它们提供此类功能,我也愿意使用任何其他开源工具。

【问题讨论】:

  • 如果您希望两个视频源在同一个文件中,您可能需要进行一些解码/重新编码,不建议您在浏览器中这样做。我认为 webrtc MCU(janus-gateway 或 kurento)是您唯一的选择
  • @BenjaminTrent,你能给我更多关于 jenus-gateway 的细节吗?我看过 kurento,但它需要 linux 服务器和 java。我需要 .net 或纯 javascript 的解决方案。
  • 嗯,没有一个是 .NET(至少不是我所知道的)。这取决于您对“纯”javascript 的定义。您可能会得到一些可以使用 node.js 的东西,但您可能必须纠正您唯一的插件来合并提要等。

标签: javascript asp.net webrtc video-recording video-conferencing


【解决方案1】:

不同的浏览器现在做的事情不同。

我认为目前只有 Firefox 允许您直接从 WebRTC 流创建单个文件录制。

Chrome 将分割音频和视频轨道,因此您必须在浏览器上使用 ffmpeg (如 https://www.webrtc-experiment.com/ffmpeg/)自行组合... 不推荐或将它们推送到服务器并使用成熟的 ffmpeg 作为后台任务将其合并。

不是 ffmpeg 专家,但我认为您需要将音频提前 1 秒或 1 秒后移动,以便正确同步我上次尝试做类似事情的音频和视频流。忘记是哪条路了。

基本上,您需要同时提供视频和音频流,选择 webm 编码或 mp4 编码和 aac 音频或 mp3 等内容并将其输出到单个文件。我只能说,您将进行大量试验和错误才能获得正确的输出。祝你好运:)

https://ffmpeg.org/ffmpeg.html

或者试试http://www.kurento.org/ 之类的东西,我认为它会为你做到这一点。

【讨论】:

  • 感谢@Jimmy 的回复。我想,这是结合客户端网络流的视频和音频的过程。是否需要相同的过程来组合远程方的视频+音频?
猜你喜欢
  • 2012-06-27
  • 2020-05-15
  • 2014-09-22
  • 1970-01-01
  • 2015-03-28
  • 2011-03-31
  • 2011-04-09
  • 2016-05-15
  • 2023-03-12
相关资源
最近更新 更多