之前我們的視頻轉碼項目中 是沒有加入音頻的?
現在 需要加入音頻 ,由于RTMP只支持AAC的 音頻流? ?而有的RTSP流的音頻編碼并不是AAC?
大多數都是G711編碼? 還分為G711A 和G711U??
之前用ffmpeg命令行可以直接 完成轉碼 并推送到RTMP
但是考慮到無法獲取更詳細的狀態?
這次 利用代碼實現??
很早之前 在海思平臺上通過libfaac實現過 此功能 那會是將錄制的視頻音頻保存到mp4文件?
默認的MP4文件也是不支持 G711編碼的??
由于ffmpeg本身已經支持711 到aac的轉換 (底層可能還是用的libfaac? 沒仔細研究過)
所以本次就通過 只依賴于FFMpeg 實現 沒有任何一臺與其他第三方庫(網上有通過EasyAACEncoder實現的)??
可以 保存為文件 也可以 推流到RTMP
目前? 只加了 音頻??
視頻后面慢慢加??
大多數時間都花在調試上?
目前有很多異常未處理?
但是功能已經沒問題了?
完整代碼 付費 提供?
支持文件到文件?
rtsp到文件?
文件到rtmp
rtsp到rtmp
RTSP流的編碼信息 :
RTMP 推送的音頻信息(視頻還沒加)
可以看到 輸入RTSP的音頻編碼是G711A
RTMP的音頻編碼是AAC
ffplay播放效果如下