首页 热点专区 小学知识 中学知识 出国留学 考研考公
您的当前位置:首页正文

JHLiveSDK集成

2024-12-13 来源:要发发知识网

SDK说明

1、SDK很大,767.3MB,客观条件限制

2、模拟器能编译SDK,但并不支持模拟器渲染直播,必须真机测试

3、编译超慢,通常把UI层和SDK逻辑层隔离开发,参照默认直播UI

4、版本支持8.0以上

5、Xcode8.1以上版本编译不通过,腾讯传输层SDK未升级导致

SDK架构

SDK架构

SDK集成

1、将SDK文件夹中的文件添加到Xcode工程文件中。

JHLiveSDK拖入工程

2、添加系统依赖库

Link视频传输的系统依赖库

3、确保Build Settings中’ENABLE_BITCODE’为"NO"

设置Bitcode

4、导入头文件到.pch文件

非导入到.pch不可

SDK使用

1、App启动时选择独立模式Or托管模式注册JHLiveSDK

应用启动时注册JHLiveSDK

2、到此为止,JHLiveSDK集成完毕,编译程序,查看控制台打印

SDK初始化成功

3、如果使用自定义UI请无视下面👇的UI集成,当然要使用SDK的具体功能,需要调用登录SDK接口成功后方可进行。

 *  实例单例
 */
+ (instancetype)share;

/**
 *  注册九合直播
 */
-(void)registerJHLive:(AccountType)acountType;

/**
 *  登录九合直播
 */
-(void)loginJHLiveAccount:(NSString*)jhLiveId TlsCode:(NSString*)jhLiveTls Response:(void(^)(BOOL success))loginBlcok;

/**
 *  开始九合直播
 */
-(void)startJHLive:(JHLiveModel*)model RenderView:(UIView*)randerView Response:(void(^)(BOOL success))startBlock;

/**
 *  结束九合直播
 */
-(void)stopJHLive:(void(^)(BOOL success))stopBlock;```




> #  默认UI集成



[默认直播DefaultUI下载](http://123.59.84.71:8000/weixinxian/JHLiveDefaultUI)
1、Cocodpods导入三方库,暂屏蔽表情富文本功能,如需要请确保工程已有三方库不会与YYKit冲突


platform:ios,'8.0'

target '你的应用' do

pod 'ReactiveCocoa','~>2.5'
pod 'SVProgressHUD'
pod 'MJExtension'
pod 'Masonry'
pod 'SDWebImage'
pod 'MJRefresh'

end```

2、Build Settings搜索weak设置Weak References·····为YES

允许引用计数

2、将文件夹DefaultUI拖入工程

默认直播UI架构

3、导入头文件到.pch文件

必须是导入到pch文件哟

4、检查info.plist文件设置

iOS9系统以上必须设置,否则崩溃

5、present到以DefaultJHLiveController为根控制器的导航控制器

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:[DefaultJHLiveController new]];
    [self presentViewController:nav animated:YES completion:nil];
}
显示全文