将带有G.711音频的RTSP / RTMP-Livestream转换为带有aac-audio的RTMP / RTSP

时间:2018-03-15 18:26:02

标签: audio ffmpeg rtsp rtmp

我在这个论坛上很新,我的英语技能不是最好的!

我有一个网站,我发布相机的视频流,以显示在嵌套时间内发生的事情!一个具有高IT技能的人为我建立了一个小流量服务器(Datarhei-Restreamer)但是这个家伙仍然没有时间和更糟糕的响应时间......

对我的问题:Restreamer不支持" G.711"来自摄像机和Livestream的音频编解码器在网站上仍然没有音频。因此,我需要转换Livestream(RTSP和RTMP-在H.264中),以便音频变为" aac"或其他支持的东西。但我没有计划如何做到这一点。我尝试用FFMPEG,但我没有找到正确的命令来获得我的结果。流媒体服务器有一些东西可以将新创建​​的流发送到 - 我不想让它进入我的脑海中(我需要一个可以通过VLC播放器查看的流,然后作为我的restreamer服务器的输入,jsut像ca一样

我想将源流更改为正确的编解码器(从G.711到AAC的音频,其余的像源一样)然后,将这个" new"流入我的Restreamer-Server,它会正常工作! (使用XSplitbroadcaster测试,但不在Raspberry上运行,只有1个实例可运行,但需要同时编码2个直播)而且这个程序有烦人的错误(无休止的,不可删除的错误消息,但是正在运行的流)

我有一个新的第二个覆盆子计划为" live-encoder"对于restreamer-raspberry来说," new"流进来了(图形用户界面上的rtmp / rtsp-input)我还是用FFMPEG尝试但是仍然没有结果......

对于这篇包含所有语言问题的长篇文章感到抱歉,但我真的感到很沮丧,因为我已经购买了2台新的相机,总共450欧元,只是为了让现场直播声音:(

1 个答案:

答案 0 :(得分:-1)

最后,我在这里找到了最好的解决方案,它可以工作(https://github.com/datarhei/restreamer/issues/11)。在长时间的讨论中,请使用 svenerbeck 2016年4月4日上编写的解决方案。基本部分写在下面。

  1. live.json中创建新的/mnt/live.json,并进行以下修改:

    "ffmpeg": { "options": { "native_h264": [ "-vcodec copy", "-acodec aac", "-f flv" ], .....

  2. 使用

    执行容器

    docker run ... -v /mnt/live.json:/restreamer/conf/live.json ....