有一些解决方案可以在服务器端保存原始用户媒体音频流,但我想保存具有低通道带宽传输的webRTC编码流。我想到了一个我不确定的解决方案:
使用webRTC连接服务器和客户端,来自客户端的流由浏览器编码,然后将流转换为mp3/ogg,以便稍后在服务器上使用。我发现了两个服务器端nodejs-webrtc实现:
1-码
2节点webrtc
对于我的问题,还有其他解决方案或更好的想法吗?
您可以尝试kurento
我将把这篇文章链接给你:https://stackoverflow.com/a/24960167/1032907
您可以https://github.com/mido22/recordOpus尝试,
我基本上捕获用户的麦克风,并将原始pcm数据转换为opus数据包,将其发送到服务器,转换回wav
格式,还提供了使用ffmpeg
转换为mp3
和ogg
的选项。
我最近成功地在Ubuntu上设置了一个用于录制视频和音频的OpenVidu服务器,该服务器在后台运行Kurento Media server,并提供了许多方便的API。使用CloudFormation配置运行OpenVidu服务器是最简单的,它负责SSL设置、运行录制所需的docker容器等。