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