我目前正在使用Mumble VoIP 1.2.X服务器-客户端通信协议。我的工作是创建一个桌面客户端,其中客户端与服务器连接,并接收其他客户端的音频流。我正在接收opus编解码器中的流。我可以解码它,也可以使用NAudio库播放。现在我需要将opus编解码器流转码成G.711 ulaw编解码器。这样,我就可以使用UDP在多播无线信道中播放转码后的流。
发布于 2020-07-10 08:33:01
使用c#,您可以运行ffmpeg.exe,这将允许您:
UDP
将其转发到您的无线电
下面是完成最后两个步骤的示例:
//listen to the microphone, transcode to G.711u, send it over UDP to a multicast listener
ffmpeg -f dshow -i audio="Microphone (Logitech USB Headset H340)" -ac 1 -ar 8000 -ab 64 -acodec pcm_mulaw -f rtp rtp://239.0.0.1:5656下面是其他一些可能有用的例子:
//list input devices
ffmpeg -list_devices true -f dshow -i dummy
//record microphone to mp3
ffmpeg -f dshow -i audio="Microphone (Logitech USB Headset H340)" -c:a libmp3lame -ar 44100 -b:a 320k -ac 1 output1.mp3
//play audio going to the radio
ffplay rtp://239.0.0.1:5656
//play audio coming from the radio
ffplay rtp://239.0.0.2:5656
//receive rtp multicast g.711 and save to mp3
ffmpeg -i rtp://239.0.0.1:5656 -filter:a "asetrate=8000" -acodec libmp3lame -ar 44100 output2.mp3https://stackoverflow.com/questions/61520702
复制相似问题