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