您的位置:首页 > 移动开发 > IOS开发

iOS直播--LFLiveKit视频拍摄及推流

2017-06-20 00:00 2536 查看
摘要: LFLiveKit是一个集成了视频采集-美颜-编码-推流为一体的框架,并且使用起来非常的简单, 我们&a...

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哈
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐