1. 程式人生 > >iOS直播(二)GPUImage音視訊採集

iOS直播(二)GPUImage音視訊採集

GPUImage是一個開源的基於GPU的第三方影象處理庫,可以對影象進行美化、新增各種濾鏡等。GPUImage的視訊採集部分的原始碼,也是和上文中的AVFoundation實現採集(https://blog.csdn.net/dolacmeng/article/details/81268622)的步驟是一致的。下面例子是進行視訊採集並新增增亮濾鏡:

1.用cocoapods整合。
(1)用Xcode新建專案LiveGPUImageDemo,控制檯cd到專案路徑,用pod init初始化:

pod init

(2)此時開啟專案根目錄的Podfile檔案,新增內容:

platform :ios, '9.0'
use_frameworks! target 'LiveGPUImageDemo' do pod 'GPUImage' end

(3)控制檯執行下載整合命令:

pod install

(4)開啟LiveGPUImageDemo.xcworkspace工作空間

2、完整程式碼:

import UIKit
import GPUImage

class ViewController: UIViewController {

    fileprivate lazy var camera : GPUImageVideoCamera = GPUImageVideoCamera(sessionPreset: AVCaptureSession.Preset.high.rawValue, cameraPosition: .back)
    fileprivate lazy var filter
= GPUImageBrightnessFilter() override func viewDidLoad() { super.viewDidLoad() //設定攝像頭方向為垂直 camera.outputImageOrientation = .portrait //1.新增濾鏡 camera.addTarget(filter) camera.delegate = self //2.新增一個用於實時顯示畫面的GPUImageView let showView = GPUImageView(frame: view.bounds) view.addSubview(showView) filter
.addTarget(showView) //3.開始採集畫面 camera.startCapture() } } //採集回撥 extension ViewController : GPUImageVideoCameraDelegate{ func willOutputSampleBuffer(_ sampleBuffer: CMSampleBuffer!) { print("採集到畫面") } }

相關推薦

iOS直播GPUImage視訊採集

GPUImage是一個開源的基於GPU的第三方影象處理庫,可以對影象進行美化、新增各種濾鏡等。GPUImage的視訊採集部分的原始碼,也是和上文中的AVFoundation實現採集(https://blog.csdn.net/dolacmeng/article/

HTML5 視訊直播

提醒:本文最後更新於 1355 天前,文中所描述的資訊可能已發生改變,請謹慎使用。 上篇部落格中,我介紹了目前移動端唯一可行的 HTML5 直播方案:HLS。實際上,HLS 除了上回提到過的延遲很大這個缺點之外,在 iOS 的 Safari 瀏覽器中還只能全屏播放,也無法做到自動播放,這個是 i

ios筆記控件屬性

let less sin alpha rec 再次 fontsize adjust 旋轉 1.設置UIButton的按鈕內容 //設置自定義的按鈕 //UIButton *button1=[UIButton buttonWithType:UIButtonTypeCust

IOS CALayer

named ram 代碼 功能 reg col 對比 cgi size UIview內部有個默認的CALayer對象層,雖然我門不可以重新創建它,但是我門可以再其上面添加子層。 我們知道,UIView有 addSubview:方法,同樣,CALayer也有addSublay

【Mac + Python3.6 + facebook-wda】之IOS自動化:安裝facebook-wda庫並編寫簡易自動化測試腳本

以及 應用 hot cit you ins dfa 查看端口 介紹 上一篇介紹完如何安裝WDA,接下來開始正式安裝開發庫並編寫自動化腳本。 目錄: 一、安裝facebook-wda庫 二、通過WEditor定位元素 三、附錄:學習資料

iOS優化滑動優化的一些經驗

原文 優化緣由  此次優化的契機是App內瀑布流頁面大資料量時進入/滑動異常卡頓,FPS 在7P上30-40,6P上10,5C上僅僅只有5。 前期準備  整合GDPerformanceView 以方便檢視FPS   優化過程 1.排除

零基礎實現攝像頭的全平臺直播 公網直播的實現

接上回,我們實現內網直播,可以實現直播的web觀看,該篇博文我們將實現公網的直播。 由於通用最多都是 window系統,我們的軟體也是可以在Windows上執行,我們後面就以window為例進行操作 下載穿透軟體 下載地址:https://natapp.cn/#do

iOS GPUImage視訊採集以及美顏功能

iOS GPUImage音視訊採集以及美顏功能 GPUImageStillCamera:用於拍攝當前手機的畫面, 並且儲存圖片 GPUImageVideoCamera:通常用於實時視訊的錄製 使用方法:GPUImageStillCame

史上最簡單的iOS教程

本節目錄 UILabel UIimage UIimage contentMode屬性 UIimage小語法點 UIimage initWithImage:方法 UIImageView的frame設定

FEC改善UDPRTP傳輸視訊的問題

1 FEC概念 前向糾錯也叫前向糾錯碼(Forward Error Correction,簡稱FEC),是增加資料通訊可信度的方法。在單向通訊通道中,一旦錯誤被發現,其接收器將無權再請求傳輸。前向糾錯編碼(FEC)技術通過在傳輸碼列中加入冗餘糾錯碼,在一定條件下,通過解

Android實現錄屏直播需求才是硬道理之產品功能調研

前面的Android實現錄屏直播(一)ScreenRecorder的簡單分析一文中我們對 ScreenRecorder 這個開源 Demo 中的實現機制大概有了瞭解,但在繼續寫這個系列文章的時候發現每一個細節都太緊密了,稍微不注意就會深入每個知識

SODBASE CEP學習進階篇續:日誌採集-Logstash、Kafka和CEP整合

相比Flume,筆者更推薦使用Logstash做日誌採集,見SODBASE CEP學習進階篇(二)續:日誌採集-Logstash、Kafka和CEP整合。如果之前專案中已經選型使用Flume,則本文供參考。 1. 啟動CEP模型 啟動CEP Server ./catalina

iOS開發」關於一對一視訊聊天直播系統技術處理

針對視訊直播的實時流網路 LiveNet 和完整的直播雲解決方案,很多開發者對這個網路和解決方案的細節和使用場景非常感興趣。 結合實時流網路 LiveNet 和直播雲解決方案的實踐,我們將用一系列文章,更系統化地介紹當下大熱的視訊直播各環節的關鍵技術,幫助視訊直播創業者們更全面、深入地瞭解視訊直播技術,更好

iOS直播技術分享-視訊採集

1、iOS直播技術的流程        直播技術的流程大致可以分為幾個步驟:資料採集、影象處理(實時濾鏡)、視訊編碼、封包、上傳、雲端(轉碼、錄製、分發)、直播播放器。 資料採集:通過攝像頭和麥克風獲得實時的音視訊資料;影象處理:將資料採集的輸入流進行實時濾鏡,得到我們美化之後的視訊幀;視訊編碼:編碼分

iOS視訊專欄WebRTC音訊模組在iOS上的應用

公司的專案是通過WebRTC的APM(Audio Processing Module)模組進行的聲音處理(降噪,增益,回聲消除等),通過呼叫audio_device獲取裝置音訊硬體。整套音訊處理都是

iOS開發」關於一對一視頻聊天直播系統技術處理

包含 live 能力 white 檢測 google 深入 防盜 視頻內容 針對視頻直播的實時流網絡 LiveNet 和完整的直播雲解決方案,很多開發者對這個網絡和解決方案的細節和使用場景非常感興趣。 結合實時流網絡 LiveNet 和直播雲解決方案的實踐,我們將用一系列文

直播技術學習筆記直播協議+流媒體伺服器+視訊處理+FFmpeg

直播協議 RTMP(Real Time Messaging Protocol) 簡介 Time Messaging Protocol,實時訊息傳送協議 RTMP是Adobe公司為Flash播放器和伺服器之間音訊、視訊和資料傳輸開發的開放協議。 協議:長連線TCP 原理:每

即時通訊視訊開發視訊編解碼之數字視訊介紹

前言 即時通訊應用中的實時音視訊技術,幾乎是IM開發中的最後一道高牆。原因在於:實時音視訊技術 = 音視訊處理技術 + 網路傳輸技術 的橫向技術應用集合體,而公共網際網路不是為了實時通訊設計的。 系列文章 本文是系列文章中的第2篇,本系列文章的大綱如下:   《即時

【Android 進階】仿抖系列之列表播放視訊

上一篇中,我們實現了仿抖音上下翻頁切換視訊的效果,詳見【Android 進階】仿抖音系列之翻頁上下滑切換視訊(一),這一篇,我們來實現抖音列表播放視訊。 【Android 進階】仿抖音系列之翻頁上下滑切換視訊(一) 【Android 進階】仿抖音系列之列表播放視訊(二)

從零開始學習視訊程式設計技術 音訊格式講解

1. 音訊簡介     前面我們說過視訊有一個每秒鐘採集多少張的概念,這就叫做視訊的幀率。     和視訊的幀率一樣的道理,聲音也有一個頻率,叫做取樣率。   人對頻率的識別範圍是 20HZ - 20000HZ, 如果每秒鐘能對聲音做 20000 個取樣, 回放