2016-06-10 81 views
0

我正在研究一種無需在PSTN上工作的android voip應用程序。我是這個領域的新手,任何小小的幫助將不勝感激。在Android VOIP應用程序中集成任何編解碼器

我開始研究whatsapp語音通話是如何工作的,並發現它使用的是開源sip堆棧庫PJSIP(來源:What's up with WhatsApp and WebRTC? - webrtcHacks)。我還發現在voip中使用編解碼器來壓縮然後解壓voip數據包。

知道我非常喜歡這些SIP庫和編解碼器。做一個android voip應用程序必須有實施sip庫嗎?每個SIP庫都支持一些編解碼器。

是否有任何通用格式,我可以在我的android應用程序中集成任何編解碼器,無論是OPUS還是Speex或類似獨立於sip實現的編解碼器?

可能是我聽起來太混亂,但那是真的。即使在這個特定主題上搜索這麼多也沒有幫助我,我的最後一站是這個社區。任何一點指導將不勝感激。

回答

0

是的,通常每個應用都自己實現編解碼器。 Android SDK中提供了一些編解碼器,但即使在這些情況下,正確的實施也會更好。

G.711(PCMU和PCMA)非常簡單,可以在單個Java類中實現(或者如果您願意,甚至可以實現單一功能)。其他的更復雜,但你幾乎可以找到它們的開源實現。

另請注意,編解碼器也在PJSIP中實現,所以如果您正在使用此庫,那麼您已經擁有了最受歡迎的編解碼器。

相關問題