iOS直播--LFLiveKit視訊拍攝及推流
阿新 • • 發佈:2021-06-06
LFLiveKit是一個集成了視訊採集-美顏-編碼-推流為一體的框架,並且使用起來非常的簡單, 我們可以在iOS中直接使用該框架進行推流.
下載地址https://github.com/LaiFengiOS/LFLiveKit
pod整合
pod 'LFLiveKit'
//建立會話並配置 lazy var session: LFLiveSession = { let audioConfiguration = LFLiveAudioConfiguration.default() /* /// 解析度: 360 *640 幀數:15 位元速率:500Kps case low1 /// 解析度: 360 *640 幀數:24 位元速率:800Kps case low2 /// 解析度: 360 *640 幀數:30 位元速率:800Kps case low3 /// 解析度: 540 *960 幀數:15 位元速率:800Kps case medium1 /// 解析度: 540 *960 幀數:24 位元速率:800Kps case medium2 /// 解析度: 540 *960 幀數:30 位元速率:800Kps case medium3 /// 解析度: 720 *1280 幀數:15 位元速率:1000Kps case high1 /// 解析度: 720 *1280 幀數:24 位元速率:1200Kps case high2 /// 解析度: 720 *1280 幀數:30 位元速率:1200Kps case high3 ///美顏設定 open var beautyFace: Bool ///美顏級別 open var beautyLevel: CGFloat /// 亮度 open var brightLevel: CGFloat */ let videoConfiguration = LFLiveVideoConfiguration.defaultConfiguration(for: .low2, outputImageOrientation: .portrait) let session = LFLiveSession(audioConfiguration: audioConfiguration, videoConfiguration: videoConfiguration) session?.preView = self.view return session! }() func startRunning() { //配置資訊 let stream = LFLiveStreamInfo() //設定推流地址 stream.url = "rtmp://192.168.3.34:1935/hls/test"; //開始推流 session.startLive(stream) //不加這個無法開啟,官方案例沒有 session.running = true }
完整專案地址https://github.com/roycehe/RoyceTV,多多給Star哈
轉載於:https://my.oschina.net/roycehe/blog/988638