當前位置:
首頁 > 科技 > iOS直播-音/視頻採集/壓縮(二)

iOS直播-音/視頻採集/壓縮(二)

iOS視頻直播---主要的概念(一)

第一部分: 視頻採集----AVCaptureSession

1.1 視頻採集的流程

AVCaptureSession通過把設備的麥克風/攝像頭(AVCaptureDevice)實例化成數據流輸入對象(AVCaptureDeviceInput)後,再通過建立連接(AVCaptionConnection)將錄製數據通過數據流輸出對象(AVCaptureOutput)導出,而錄製的時候咱們可以同步預覽當前的錄製界面(AVCaptureVideoPreviewLayer).

1.2 視頻採集中的主要對象

本文最終實現目標---音視頻採集/壓縮:

Paste_Image.png

1.3 設備授權

錄製視頻需真機, 因此必須首先獲得授權;用以下代碼來判斷, 返回結果為;

枚舉值---AVAuthorizationStatus為:

1.4 AVCaptureSession對象創建

注釋:

**1. [_captureSession beginConfiguration/commitConfiguration];

**參考蘋果官方文檔中所述:

1.5 視頻的輸入和輸出--AVCaptureDeviceInput/AVCaptureMovieFileOutput

1.6 音頻的輸入---AVCaptureDeviceInput

1.7 展示的錄製視頻

第二部分

  • 視頻壓縮

  • 1.1需要引入系統框架--AssetsLibrary.framework與AVKit.framework

    壓縮是使用的AVURLAsset的流程圖如下:

    Paste_Image.png

    2.保存暫時使用的是ALAssetsLibrary;

    ALAssetsLibrary提供了我們對iOS設備中的相片、視頻的訪問。

    注釋

    Demo詳見github

    https://github.com/mugworts/iOSLive


    喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

    本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


    請您繼續閱讀更多來自 XcIOS俱樂部 的精彩文章:

    網友買iPhone6sPlus 32GB!沒想到居然是擴容機!
    iOSB3更新,電池降頻問題以及鍵盤BUG
    蘋果向中國市場低頭!為挽救手機銷量,2018年iPhone將推重磅功能
    蘋果發布iOS 新測試版:查看電池狀態功能來了?
    人臉識別的iPad,SE二代,模塊化Mac#今年將發布的所有產品

    TAG:XcIOS俱樂部 |