登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

LFLiveKit

[复制链接]
来自: Torr 分类: iOS精品源码 上传时间: 2016-10-19 10:43:46
Tag:Video Audio RMTP 推流 live

项目介绍:

code4app

实现了 后台录制、美颜功能、支持h264、AAC硬编码,动态改变速率,RTMP传输等,

LFLiveKit

icon~

LFLiveKit是iOS上的RMTP视频推流SDK

Features

后台录制
横竖屏录制
支持 GPUImage 美颜
支持 H264+AAC 硬件编码
检测网络情况自动调整帧率
动态转换速率
音频配置
视频配置
RTMP Transport
切换摄像头
Audio Mute
Support Send Buffer
 支持水印
支持 Swift
Support Single Video or Audio 
Support External input video or audio(Screen recording or Peripheral)

环境配置

- iOS 7.0+
- Xcode 7.3

安装方法

CocoaPods

# 集成 LFLiveKit 进入 Xcode 中,只需要在 Podfile 文件中增加以下内容。

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '7.0'
pod 'LFLiveKit'

# Then, run the following command:
$ pod install

Carthage

1. Add `github "LaiFengiOS/LFLiveKit"` to your Cartfile.
2. Run `carthage update --platform ios` and add the framework to your project.
3. Import \<LFLiveKit/LFLiveKit.h\>.

Manually

1. Download all the files in the `LFLiveKit` subdirectory.
2. Add the source files to your Xcode project.
3. Link with required frameworks:
    * UIKit
    * Foundation
    * AVFoundation
    * VideoToolbox
    * AudioToolbox
    * libz
    * libstdc++

Usage example

Objective-C

- (LFLiveSession*)session {
    if (!_session) {
        _session = [[LFLiveSession alloc] initWithAudioConfiguration:[LFLiveAudioConfiguration defaultConfiguration] videoConfiguration:[LFLiveVideoConfiguration defaultConfiguration]];
        _session.preView = self;
        _session.delegate = self;
    }
    return _session;
}

- (void)startLive {    
    LFLiveStreamInfo *streamInfo = [LFLiveStreamInfo new];
    streamInfo.url = @"your server rtmp url";
    [self.session startLive:streamInfo];
}

- (void)stopLive {
    [self.session stopLive];
}

//MARK: - CallBack:
- (void)liveSession:(nullable LFLiveSession *)session liveStateDidChange: (LFLiveState)state;
- (void)liveSession:(nullable LFLiveSession *)session debugInfo:(nullable LFLiveDebug*)debugInfo;
- (void)liveSession:(nullable LFLiveSession*)session errorCode:(LFLiveSocketErrorCode)errorCode;

Swift

// import LFLiveKit in [ProjectName]-Bridging-Header.h
#import <LFLiveKit.h> 

//MARK: - Getters and Setters
lazy var session: LFLiveSession = {
    let audioConfiguration = LFLiveAudioConfiguration.defaultConfiguration()
    let videoConfiguration = LFLiveVideoConfiguration.defaultConfigurationForQuality(LFLiveVideoQuality.Low3, landscape: false)
    let session = LFLiveSession(audioConfiguration: audioConfiguration, videoConfiguration: videoConfiguration)
        
    session?.delegate = self
    session?.preView = self.view
    return session!
}()

//MARK: - Event
func startLive() -> Void { 
    let stream = LFLiveStreamInfo()
    stream.url = "your server rtmp url";
    session.startLive(stream)
}

func stopLive() -> Void {
    session.stopLive()
}

//MARK: - Callback
func liveSession(session: LFLiveSession?, debugInfo: LFLiveDebug?) 
func liveSession(session: LFLiveSession?, errorCode: LFLiveSocketErrorCode)
func liveSession(session: LFLiveSession?, liveStateDidChange state: LFLiveState)
- 1. ```

相关源码推荐:

我来说两句
*滑动验证:
所有评论(20)
BlueManlove 2016-10-19 10:57:43
内容很好,棒棒哒
回复
kengsir 2016-10-19 10:59:41
学习...学习...
回复
phoiu 2016-10-19 11:01:51
帮帮顶顶!!
回复
AlonMessi 2016-10-19 11:05:50
支持,感谢,祝code4app越来越好~
回复
littleRed 2016-10-19 11:10:06
我是来学习的
回复
hellokenken 2016-10-19 11:21:54
code4app好的代码demo真的很多,谢谢啦~
回复
王颖博 2016-10-19 16:17:14
感谢分享,Code4App有你更精彩
回复
code4app热心网友 2016-10-19 16:20:06
我只是路过打酱油的。
回复
豆豆哥哥0101 2016-10-19 17:16:30
回复
123下一页
提取码:  下载次数:128 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
2797 1 128
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表