2015-10-14 57 views
0

Android客戶端通過麥克風來接納實時語音,並通過RTMP將語音流數據發送到服務器,我想實現客戶端的傳輸功能,我在想轉換AudioTrack ffmpeg ffmpeg(到AAC PCM),然後發送到服務器,但代碼很難實現。 等待您的回答,謝謝!Android Audio RTMP發佈

+0

我已經解決了這個問題,使用了rtmp + speex.I加入了一個JNI Android接口,用來調用Recorder Audio接口,訪問PCM數據,Speex as一個動態庫去JNI Android調用,然後將PCM轉換成AAC數據,然後通過RTMP發送給服務器。感謝jsdaya的回答! – Charles

回答

0
  • 使用voaacenc編碼PCM到AAC,您可以參考AAC_E_SAMPLES.c項目。
  • 使用librtmp rtmpdump.mplayerhq.hu/發送aac數據包,引用此博客www.codeman.net/2014/01/439.html。 (所以索裏我不能發佈超過2個鏈接)
    • 連接
    • 發送元數據
    • 發送AAC規格數據
    • 發送AAC數據包,PTS必須增加
    • 斷開