首页 文章

WebRTC - 在单个文件中记录视频 Session 媒体流

提问于
浏览
0

我正在尝试使用 WebRTC 制作具有 Session 录制功能的视频 Session 应用程序 . 我对视频 Session 事物和客户端 - 服务器连接方案非常陌生 .

我已经使用点对点连接为视频 Session 创建了一个演示应用程序 . 哪作得很好 . 但我还需要在单个文件中记录整个 Session (双方的视频音频) .

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

请帮助我,如果他们提供这样的功能,我也可以使用任何其他开源工具 .

2 回答

  • 3

    完全免责声明:我为SightCall工作

    我们提供基于WebRTC构建的视频 Session SDK(工具包) . 我们的一个功能是录音 . 要在WebRTC中使用它,您可以构建应用程序以调用我们的JS API,而不是直接调用WebRTC . 我们的 Cloud 设置了呼叫,并在浏览器中本地使用WebRTC . 当您录制电话 Session (两个或更多用户)时,我们会在S3中为您创建电影文件 . 电影的创建需要处理和转码,并且自己设置软件并不简单 . 这就是我们将其作为 Cloud 服务提供的原因 .

  • 1

    不同的浏览器现在正在做不同的事情 .

    我认为只有 Firefox 允许您立即从WebRTC流创建单个文件记录 .

    Chrome 将拆分音频和视频轨道,所以你必须自己组合使用 ffmpeg ,如浏览器上的https://www.webrtc-experiment.com/ffmpeg/ ... NOT RECOMMENDED 或将它们推送到服务器并使用fullblown ffmpeg作为后台任务将其组合在一起 .

    没有太多的ffmpeg专家,但我认为你需要提前1秒或1秒后调整音频来正确同步我上次做类似事情的音频和视频流 . 忘了哪个方向 .

    基本上,你需要提供视频和音频流,选择像webm编码或mp4编码和aac音频或MP3等,并将其输出到一个文件 . 我只能说你将有很多试验和错误来获得正确的输出 . 祝好运 :)

    https://ffmpeg.org/ffmpeg.html

    或者尝试类似http://www.kurento.org/的东西,我认为会为你做这件事 .

相关问题