1. 程式人生 > >iOS RTMP 視訊直播開發筆記(1)----- 採集攝像頭影象

iOS RTMP 視訊直播開發筆記(1)----- 採集攝像頭影象

這裡簡單說下 iOS 的攝像頭採集。

首先初始化AVCaptureSession,說到Session,有沒有人想到AVAudioSession呢?

12// 初始化 AVCaptureSession_session=[[AVCaptureSessionalloc] init];

設定採集的 Video 和 Audio 格式,這兩個是分開設定的,也就是說,你可以只採集視訊。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 // 配置採集輸入源(攝像頭) NSError*error=nil; // 獲得一個採集裝置,例如前置/後置攝像頭 AVCaptureDevice*videoDevice=[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; // 用裝置初始化一個採集的輸入物件 AVCaptureDeviceInput*videoInput=[AVCaptureDeviceInput deviceInputWithDevice:videoDevice error:&error
]; if(error){ NSLog(@"Error getting video input device: %@",error.description); } if([_session canAddInput:videoInput]){ [_session addInput:videoInput];// 新增到Session } // 配置採集輸出,即我們取得視訊影象的介面 _videoQueue=dispatch_queue_create("Video Capture Queue",DISPATCH_QUEUE_SERIAL
); _videoOutput=[[AVCaptureVideoDataOutputalloc] init]; [_videoOutput setSampleBufferDelegate:self queue:_videoQueue]; // 配置輸出視訊影象格式 NSDictionary*captureSettings=@{(NSString*)kCVPixelBufferPixelFormatTypeKey:@(kCVPixelFormatType_32BGRA)}; _videoOutput.videoSettings=captureSettings; _videoOutput.alwaysDiscardsLateVideoFrames=YES; if

相關推薦

iOS RTMP 視訊直播開發筆記1----- 採集攝像頭影象

這裡簡單說下 iOS 的攝像頭採集。 首先初始化AVCaptureSession,說到Session,有沒有人想到AVAudioSession呢? 12// 初始化 AVCaptureSession_session=[[AVCaptureSession

安卓工程化開發筆記1

測試 商業 軟件開發 界面 計算機 數學 開發流程 str sof 2018.3.8日 一、什麽是軟件工程? 1、軟件工程 是把系統的、有序的、可量化的方法應用到軟件的開發、運營和維護上的過程。 2、軟件工程包括下列領域 軟件需求分析、軟件設計、軟件構建、軟件測試和軟件

Android開發筆記1--基本認識隨記

以下內容大部分是閱讀《第一行程式碼Android》所記的筆記。 1、基本認識 Android系統的四大元件:活動(Activity)、服務(Service)、廣播接收器(Broadcast )和內容提供器(Content Provider) AndroidM

Jenkins外掛開發筆記1:匯入Jenkins原始碼

環境配置 1.下載並配置JDK 2.下載並配置Maven 匯入eclipse專案 1.通過git獲取Jekins原始碼 2.修改${USER_HOME}/.m2/settings.xml檔案,新增以下內容 <settings><plu

Android開發筆記1Windows 7 x64環境下SDK Manager閃退的解決方法

    由於專案需求的原因,最近開始看Android的書了。雖然Google釋出了Android Studio,但是穩定性有待加強,所以還是選擇了最保險的開發環境ADT。由於我的系統是Window 7 x64,下的ADT也是x64的。以下是我配置開發環境時遇到的問題和解決方

基於Python的Flask Web 開發 筆記 1

1)安裝 $ pip install flask 2) 主要程式結構 from flask import Flask from flask import request app = Flask(__name__) #初始化 @app.route('/'

簡單的C/S結構軟體開發筆記1——環境與c#連結資料庫

環境搭建 應用VS2008及SQL server進行開發。 關於vs2008自帶sql server 2005的問題 使用windos使用者驗證方式 的資料庫服務名是 計算機名\SQLEXPRESS 建立資料庫 microsoft sql

Zigbee之TICC2530開發筆記1

TI CC2530協議棧開發: 幾個重要的函式: 1.uint8 osal_set_event( uint8 task_id, uint16 event_flag )      //傳送任務事件。 UINT16 GenericApp_ProcessEvent( byte

【Swift 3.1iOS開發筆記

  一、唱片旋轉效果(360°無限順時針旋轉) func animationRotateCover() { coverImageView.layer.removeAllAnimations() let animation = CABasicAnim

node指南開發練習筆記1-- express

ann 意思 mic err -- 執行 res 代碼 install 邊看《node.js開發指南》邊編寫書中代碼,發現很多都跟書上的套路不一致。遇到express開發的一些問題,當發現報‘express‘ 不是內部或外部命令時,查看npm install express

JavaEE互聯網輕量級框架整合開發書籍閱讀筆記1:Mybatis和Hibernate概念理解

bat 特定 定義 理解 緩存 面向 ont span 等待 一、關鍵字說明: oop:面向對象 aop:面向切面 ioc:控制反轉 orm:對象關系映射 pojo:數據庫表映射的java實體類 二、常識說明:1.hibernate和mybatis都屬於持久層、orm

[iOS]CoreText 學習筆記1

感謝唐巧大神的文章,總結一下學習筆記. 完善的排版引擎,所有的程式碼(顏色、frame等)按照不同的功能分成不同的類。 按照以上原則,將CTDisplayView中的部分內容拆開,由 4 個類構成: CTFrameParserConfig類,用於配置繪製的引數,例如

iOS開發簡記1:指定APP的圖標與啟動圖

appstore 技術分享 tps http data 對象 暫時 -c 系統 各位兄弟姐妹們,早上好,本人花了將近一個月的時間打造了一個完整的IOS版的App, 期間包括開發,測試,上線審核,現在花點時間把實現的過程分享給大家,“知音”app功能簡單,適合對象為初學者,後

基於MT7688的OpenWrt學習筆記1——開發環境搭建

                                          &

iOS 開發筆記

一  崩潰日誌       有時候我們會遇到在裝置上、模擬器上執行完好,但是上線之後會遇到閃退的問題,但是,從何處著手呢?這時iOS崩潰日誌派上用場了。在大多數情況下,你能從中瞭解到關於閃退的詳盡、有用的資訊。

Ubuntu下搭建Nginx伺服器+整合RTMP視訊直播流處理邊做邊做更新

簡介: 要求:做一個網頁獲取攝像頭的視訊流,然後將視訊流經過流伺服器推送到後臺視訊處理伺服器,再由後臺視訊處理伺服器推送到流伺服器,最終推送到頁面。如圖: 經過查閱資料,目前有red5以及nginx+nginx-rtmp-module實現,選擇第二種方式來實現。 準備工作:

Flask 入門筆記1開發環境

Flask入門筆記(1) 開發環境 採用虛擬機器和docker搭建開發環境,虛擬機器作業系統為debian 8,安裝docker和visual studio code,共需要3個docker容器:mysql、redis和python 3.6。 Docker映

安卓開發筆記—— HttpURLConnection請求訪問Web服務,解析JSON資料,多執行緒,CardView佈局技術bilibili的使用者視訊資訊獲取軟體

中山大學資料科學與計算機學院本科生實驗報告 (2018年秋季學期) 一、實驗題目 WEB API 第十四周實驗目的 學會使用HttpURLConnection請求訪問Web服務 學習Android執行緒機制,學會執行緒更新UI 學會解析JSO

iOS開發簡記1:指定APP的圖示與啟動圖

各位兄弟姐妹們,早上好,本人花了將近一個月的時間打造了一個完整的IOS版的App, 期間包括開發,測試,上線稽核,現在花點時間把實現的過程分享給大家,“知音”app功能簡單,適合物件為初學者,後面我會把iOS客戶端原始碼、API介面原始碼“呈獻”給大家,謝謝大家的支援, 歡迎園友一起交流一起學習,廢話少說,裝

【Swift】iOS開發筆記

前言   這個系列主要是一些開發中遇到的坑記錄分享,有助於初學者跨過這些坑,攢夠 7 條發一篇。  宣告   歡迎轉載,但請保留文章原始出處:)   部落格園:http://www.cnblogs.com  農民伯伯: http://over140.cnblogs.com 正文   1、用