1. 程式人生 > 其它 >iOS直播--LFLiveKit視訊拍攝及推流

iOS直播--LFLiveKit視訊拍攝及推流

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

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