2013-03-04 142 views
0

我正在開發一個Mac應用程序,它需要爲主屏幕(桌面)提供HTTP實時流(只是最後2秒左右)。HTTP實時流媒體的Mac應用程序

我想以下過程:

  1. 作爲輸入與AVCaptureScreenInput創建AVCaptureSession(sessionPreset = AVCaptureSessionPresetPhoto)
  2. 一個AVCaptureVideoDataOutput輸出添加到所述會話
  3. 捕捉幀(在kCVPixelFormatType_32BGRA格式)的captureOutput:didDropSampleBuffer:fromConnection:並將它們寫入ffmpeg進程以進行分段(使用管道或其他),以創建MPEG-TS和播放列表文件。
  4. 使用嵌入式HTTP服務器將分段文件和播放列表文件服務器化。

這是最好的辦法,是沒有辦法來規避編碼和分段視頻流ffmpeg的一部分嗎?

將原始幀傳輸到ffmpeg的最佳方法是什麼?

回答

1

這聽起來很不錯。您可以將ffmpeg輸出用於流,並使用Apple的分段工具對其進行分段。我相信Apple工具的複用率稍高一些,但對於您的使用情況可能無關緊要。