具有gsm编解码器的ffmpeg rtp-stream

问题描述

我想使用ffmpeg对gsm进行编码和解码。我使用--enable-libgsm选项构建了ffmpeg。

我现在可以使用ffmpeg-command-line-tool读取gsm编码的文件,将文件转换为gsm,还可以接收gsm编码的rtp流。 因此,因此我认为gsm编码器和gsm解码器工作正常。

但是由于某些原因,我无法发送和gsm编码的rtp流。

我尝试了以下命令:

ffmpeg -re -i test.wav -c:a libgsm -f rtp rtp://127.0.0.1:5000

ffmpeg -re -i test.wav -c:a gsm -f rtp rtp://127.0.0.1:5000

我收到错误Unsupported codec gsm. Could not write header for output file.

我试图用gdb看看发生了什么。我认为问题在于文件libavformat/rtpenc.c:49中的gsm不在受支持的编解码器下。这是否意味着无法使用ffmpeg创建gsm编码的rtp流?有解决方法,可以解决此问题吗?

我将不胜感激,并暗示我可以尝试的方法。 :)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)