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哈