nginx-rtmp-module音频的支持

最近在做一个项目,大体是手机以html方式访问音视频,由于在微信内部,所以选择了HLS + nginx-rtmp-module方式。

但是最近遇到一个问题很头疼:我们的服务器以RTMP形式推给nginx-rtmp-module时,音频推不过去,纠结了很久,今天算是有点头目了。

我们的视频编码H264,音频编码G711A,视频和视频分开的,现在的现象是:视频推送过去一切正常;音频推送过去,没能生成m3u8及ts文件,本来一直认为是音频封装格式问题,因为我使用ffmpeg推送其他的flv纯音频文件都没问题。后面忽然发现没问题的都是AAC编码的音频,有问题的是G711A编码的音频。于是就上网查了nginx-rtmp-module支持的音频,果然在nginx-rtmp-module的官网上找到这句话,H264/AAC support,终于找到了原因! 


接下来,转码测试一下,待验证...

2018-7-4更新:

在网上找到了faac库,可以把pcm编码转aac编码,但是使用上有点问题。

在网上又找到了一个开源的项目EasyAACEncoder ,可以把G726、G711A、G711U转AAC编码,经过测试,可以正常使用。这个地址有详细的介绍:https://blog.csdn.net/xiejiashu/article/details/50452397

猜你喜欢

转载自blog.csdn.net/xinpo66/article/details/80883766