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