2014年3月11日 星期二

iOS -- 錄音功能實作

近日針對 iOS 設備的錄音功能做一研究,整理如下:

一、聲音來源

錄音時,其聲音來源可能有以下兩處,
  • 麥克風
  • 正在播放的音頻資料(可能來自本地端的檔案,或是遠端的音頻資料)
可以分別選擇不同來源進行錄音,也可以將兩種聲音進行 mix

live555 程式碼分析 -- testRTSPClient.cpp

testRTSPClient.cpp 提供了一個程式範例,介紹如何使用 live555 來建立一個 RTSP 連線。
以下整理個人對此程式碼的閱讀心得。程式碼備份於此

1. 定義 ourRTSPClient class
此 class 繼承 RTSPClient class,並且改寫 createNew(),以及新增一個用來記錄stream狀態的 StreamClientState scs,此處須注意的是 createNew() 修改了最後一個參數的值,固定此值 socketNumToServer=-1。