2012-05-16 221 views
0

傳輸高品質的視頻和音頻從iPhone到遠程服務器,我求了以下三個項目,我不能在計算器上找到或任何地方:如何通過互聯網

  1. 示例代碼AVFoundation捕獲到文件塊(~10秒)準備壓縮?在Internet上壓縮了transmisison視頻和音頻

  2. 示例代碼? ffmpeg?對於HTTP實時流從iPhone將文件發送到互聯網服務器

  3. 示例代碼?

我的目標是使用iPhone作爲高品質的AV攝像機流到遠程服務器。 如果幹預的數據速率下降,文件應該在iPhone上緩衝。

謝謝。

回答

3

您可以使用AVAssetWriter編碼所需長度的MP4文件。 AV媒體將被編碼到H264/AAC的容器中。然後,您可以簡單地將其上傳到遠程服務器。如果您希望可以將視頻細分爲HLS流媒體,但請記住HLS被設計爲服務器 - >客戶端流媒體協議。據我所知,沒有推動的概念。您必須創建一個自定義服務器來接受分段視頻流的推送(考慮到HLS的設計方式,這並沒有多大意義,請參閱RFC Draft。更好的方法可能是通過簡單地上傳MP4(s)一個TCP套接字,併爲你的服務器段提供流媒體視頻給客戶端瀏覽器,這可以通過命令行或者通過自定義程序輕鬆完成。通過蜂窩連接720p視頻的應用程序將更多的則可能開始使用AVFouncation音頻拒絕過多的數據使用。

0

捕獲視頻和您可以指定音頻和視頻編解碼器kCMVideoCodecType_H264和kAudioFormatMPEG4AAC,座號,在AV幀速率CaptureformatDescription。它會給你壓縮的H264視頻和AAC aduio。

將此封裝並使用任何RTP服務器(如Live555 Media)傳輸到服務器。

+0

你會在哪裏獲得編碼的數據流? – Cocoanetics