腾讯云移动直播做腾讯财经直播平台好用吗?广州代理哪家好?

腾讯云移动直播可以用于在线教育吗_百度知道
腾讯云移动直播可以用于在线教育吗
腾讯云移动直播可以用于在线教育吗需要一对一或者一对多互动沟通...
腾讯云移动直播可以用于在线教育吗需要一对一或者一对多互动沟通
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
新一代在线教育解决方案
格子匠专注在线教学/知识付费领域,致力于推动在线教育的发展,帮助拥有教学资源、内容的机构和个人更加方便快捷的部署在线教育系统,链接更多的学员;帮助用户更加方便快捷的享受教育带来的变化。
腾讯云移动直播是腾讯云直播服务(LVB) 在手机直播方向的延伸,提供了集直播、点播、云通信和 对象存储等多云端服务与一体的“一体化解决方案”,且不收取除流量之外的额外费用,是可以应用于在线教育的,可以进行一对一或一对多互相沟通。
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。腾讯云坑不懂怎么调用直播?十分钟解决问题
招聘信息:
腾讯云的官方文档很多人都看不懂,demo也写的没什么借鉴性?而且还是MRC的,一开始我也抱怨好久,找了半天才弄好,分享出来主要代码导入头文件#import&#import添加属性@property&(nonatomic,&assign)TX_Enum_PlayType&playT
@property&(nonatomic,&strong)TXLivePush&*&txLiveP
@property&(nonatomic,&strong)&UIView&*&backV
@property&(nonatomic,&strong)&UIView&*&placeholderV
@property&(nonatomic,&strong)&UIButton&*&PlayB
@property&(nonatomic,&assign)&NSInteger&&placeholderH
@property&(nonatomic,&strong)&TXLivePlayer&*&txLiveP主要代码-&(void)viewDidLoad&{
&&&&[super&viewDidLoad];
&&&&self.view.backgroundColor&=&[UIColor&whiteColor];
&&&&//将原点移动到navigationBar
&&&&self.edgesForExtendedLayout&=&UIRectEdgeN
&&&&self.navigationController.navigationBar.barTintColor&=&[UIColor&redColor];
&&&&//&16&:&9
&&&&_placeholderHeight&=&selfWidth&/&16&*&9;
&&&&//设置占位背景
&&&&self.placeholderView&=&[[UIView&alloc]initWithFrame:CGRectMake(0,&0,&selfWidth&,_placeholderHeight)];
&&&&_placeholderView.backgroundColor&=&[UIColor&blackColor];
&&&&[self.view&addSubview:self.placeholderView];
&&&&self.backView&=&[[UIView&alloc]initWithFrame:CGRectMake(0,&_placeholderHeight,&selfWidth,&35)];
&&&&[self.view&addSubview:_backView];
&&&&self.hengPingBtn&=&[UIButton&buttonWithType:UIButtonTypeCustom];
&&&&_hengPingBtn.frame&=&CGRectMake(selfWidth&-&40&,&_placeholderHeight&-&40,&40,&40);
&&&&[_hengPingBtn&setImage:[UIImage&imageNamed:@"fullscreen_icon"]&forState:(UIControlStateNormal)];
&&&&_hengPingBtn.selected&=&YES;
&&&&[_hengPingBtn&addTarget:self&action:@selector(hengPingButtonAction:)&forControlEvents:UIControlEventTouchUpInside];
&&&&[self.placeholderView&addSubview:self.hengPingBtn];
&&&&//&&&&PlayBtn
&&&&self.PlayBtn&=&[UIButton&buttonWithType:UIButtonTypeCustom];
&&&&_PlayBtn.frame&=&CGRectMake(0&,&_placeholderHeight&-&40,&40,&40);
&&&&[_PlayBtn&setImage:[UIImage&imageNamed:@"stop_icon"]&forState:(UIControlStateNormal)];
&&&&_PlayBtn.selected&=&YES;
&&&&[_PlayBtn&addTarget:self&action:@selector(PlayBtnAction:)&forControlEvents:UIControlEventTouchUpInside];
&&&&[self.placeholderView&addSubview:self.PlayBtn];
&&&_txLivePlayer&=&[[TXLivePlayer&alloc]&init];
&&&&[_txLivePlayer&setupVideoWidget:CGRectMake(0,&0,&0,&0)&containView:self.placeholderView&insertIndex:0];
&&&&_txLivePlayer.enableHWAcceleration&=&YES;
&&&&TXLivePlayConfig&&*_config&=&[[TXLivePlayConfig&alloc]&init];
&&&&//流畅模式
&&&&_config.bAutoAdjustCacheTime&&&=&NO;
&&&&//&播放器缓存时间
&&&&_config.cacheTime&&=&3;
&&&&[_txLivePlayer&setConfig:_config];
&&&&//&全屏
&&&&[_txLivePlayer&setRenderMode:RENDER_MODE_FILL_SCREEN];
&&&&&[_txLivePlayer&setRenderRotation:HOME_ORIENTATION_DOWN];
&&&&//&&播放&&&&&&&&&&&&&&&&&&播放地址
&&&&[_txLivePlayer&startPlay:@"rtmp://live.hkstv.hk.lxdns.com/live/hks"&type:_playType];
}解释下代码腾讯云的播放器,是不能直接调整帧要修改控件的大小和位置,请调整父视图的大小和位置通过调整占位符的帧来修改播放器帧//全屏图像铺满屏幕&[_txLivePlayer&setRenderMode:RENDER_MODE_FILL_SCREEN];//家在下面[_txLivePlayer&setRenderRotation:HOME_ORIENTATION_DOWN];// _playTyp代表支持的所有格式:RTMP直播,FLV直播,FLV点播,HLS点播,MP4点播[_txLivePlayer&startPlay:@"rtmp://live.hkstv.hk.lxdns.com/live/hks"&type:_playType];点击事件和是否横屏判断#pragma&mark&&====&&&全屏点击事件
-&(void)hengPingButtonAction:(UIButton&*)sender{
&&&&if&(sender.selected&==&YES){
&&&&&&&&[self.view&bringSubviewToFront:self.placeholderView];
&&&&&&&&[Tools&orientationToPortrait:UIInterfaceOrientationLandscapeRight];
&&&&&&&&self.placeholderView.frame&=&[UIScreen&mainScreen].
&&&&&&&&_hengPingBtn.frame&=&CGRectMake(selfWidth&-&40&,&selfHeigh&-&40,&40,&40);
&&&&&&&&[_hengPingBtn&setImage:[UIImage&imageNamed:@"exitfullscreen_icon"]&forState:(UIControlStateNormal)];
&&&&&&&&[_PlayBtn&setFrame:CGRectMake(0,&selfHeigh&-&40&,&40,&40)];
&&&&&&&&self.navigationController.navigationBarHidden&=&YES;
&&&&&&&&sender.selected&=&NO;
&&&&}&else&{
&&&&&&&&[Tools&orientationToPortrait:UIInterfaceOrientationPortrait];
&&&&&&&&[_hengPingBtn&setImage:[UIImage&imageNamed:@"fullscreen_icon"]&forState:(UIControlStateNormal)];
&&&&&&&&self.placeholderView.frame&=&CGRectMake(0,&0,&selfWidth&&,&_placeholderHeight);
&&&&&&&&_hengPingBtn.frame&=&CGRectMake(selfWidth&-&40&,&_placeholderHeight&-&40,&40,&40);
&&&&&&&&[_PlayBtn&setFrame:CGRectMake(0,&_placeholderHeight&-&40,&40,&40)];
&&&&&&&&self.navigationController.navigationBarHidden&=&NO;
&&&&&&&&sender.selected&=&YES;
#pragma&mark&&====&&播放&&暂停&&事件
-&(void)PlayBtnAction:(UIButton&&*)btn{
&&&&if&(btn.selected&==&YES){
&&&&&&&&&[btn&setImage:[UIImage&imageNamed:@"play_icon"]&forState:(UIControlStateNormal)];
&&&&&&&&//&暂停
&&&&&&&&[_txLivePlayer&pause];
&&&&&&&&btn.selected&=&NO;
&&&&}&else&{
&&&&&&&&[btn&setImage:[UIImage&imageNamed:@"stop_icon"]&forState:(UIControlStateNormal)];
&&&&&&&&//&恢复
&&&&&&&&[_txLivePlayer&resume];
&&&&&&&&btn.selected&=&YES;
-&(void)viewWillAppear:(BOOL)animated{
&&&&[super&viewWillAppear:animated];
&&&&AppDelegate&*&delegate&=&(AppDelegate&*)[UIApplication&sharedApplication].
&&&&delegate.allowRotate&=&1;
-&(void)viewWillDisappear:(BOOL)animated{
&&&&[super&viewWillDisappear:animated];
&&&&AppDelegate&*&delegate&=&(AppDelegate&*)[UIApplication&sharedApplication].
&&&&delegate.allowRotate&=&0;
}工具类里的转屏//强制旋转屏幕
+&(void)orientationToPortrait:(UIInterfaceOrientation)orientation{
&&&&SEL&selector&=&NSSelectorFromString(@"setOrientation:");
&&&&NSInvocation&*invocation&=&[NSInvocation&invocationWithMethodSignature:[UIDevice&instanceMethodSignatureForSelector:selector]];
&&&&[invocation&setSelector:selector];
&&&&[invocation&setTarget:[UIDevice&currentDevice]];
&&&&int&val&=&
&&&&[invocation&setArgument:&val&atIndex:2];//前两个参数已被target和selector占用
&&&&[invocation&invoke];
}作者:Winny_园球链接:https://www.jianshu.com/p/93ad92dc25c3來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量3604点击量3536点击量2629点击量2549点击量2509点击量2360点击量2343点击量2135点击量2037
&2018 Chukong Technologies,Inc.
京公网安备89云数据库 TencentDB
互联网中间件
域名与网站
开发者工具
人工智能(AI)
大数据基础服务
大数据可视化服务
大数据应用服务
行业解决方案
大数据与AI解决方案
物联网解决方案
安全与运维解决方案
微信解决方案
微信小程序
服务与培训
直播系统组成
直播系统组成
系统概述一套完整的移动直播解决方案,由三个方面组成:终端、后台和 Web 页面,三方相互配合,共同构建出一个完套的闭环方案。
小直播 App 是腾讯云视频终端研发团队自主打造的一款演示用原型,目的是为提供全套源码参考,内部包含主播推流、观看、录制回看、互动消息、点赞、弹幕,等基本功能。只要您是腾讯云认证用户,并开通视频直播服务,就可以。
但如何降低源码的学习和使用成本是个难题,本专区中,我们将小直播所涉及的几个主要功能点进行细分拆解,并逐个介绍,力求能尽力降低您的接入成本和研发负担。
细分拆解Part. 1 直播间列表如果您不是同一时间只有一个直播频道的活动类客户,直播间列表将是一个必不可少的组成部分。小直播App定位对外演示,所以同时处于直播中状态的房间屈指可数,因此,我们将直播和回看列表混合在了一起,以使列表中的项目不会太单薄。
Part. 2 推流&播放使用腾讯云RTMP SDK可以在一天时间内实现移动终端的推流、直播和点播能力,这三个功能的使用方式都遵循一个原则:一个URL(推流URL、直播URL或者点播URL)就能驱动。
Part. 3 互动消息使用腾讯云 IM 通讯 SDK 可以快速实现直播聊天室场景的需求,小直播App 利用腾讯云 IM 通讯服务实现了如下几个功能点:(1)普通文本消息(2)弹幕消息(3)点赞消息(4)系统通知,比如 “XXX已加入房间” 或者 “主播已离开” 等等。
Part. 4 录制回看录制回看,是指您可以把用户整个直播过程录制下来,然后作为点播视频用于回看。在APP上线的初期阶段,由于主播数量比较少,所以在直播列表中加入录制回看,能够在一定程度上丰富APP在观众端的信息量。小直播App定位对外演示,所以同时处于直播中状态的房间屈指可数,因此也采用了这种的交互方式。
Part. 5 微信分享微信分享的难度在于Web页面的适配问题让人很头疼,不仅仅播放协议有很大差异,各种手机浏览器的视频播放兼容问题也确实非常繁琐。所以我们提供了一些傻瓜式的专门为分享定制的Web播放器,以及相关源码,以便加速完善您在社交分享上的产品体验。
文档是否有帮助解决问题?
您已提交过反馈,无需再次提交
反馈收到,动动手指,帮我们明确下问题点
文档内容不全面,重点不清晰,找不到资料
文字描述过于冗余、复杂
描述的步骤有问题,按照操作无法生效
文档内容更新不及时
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
如果有其他疑问,你也可以通过提问形式与我们联系探讨
移动直播 相关文档
直播系统组成
直播系统组成
系统概述一套完整的移动直播解决方案,由三个方面组成:终端、后台和 Web 页面,三方相互配合,共同构建出一个完套的闭环方案。
小直播 App 是腾讯云视频终端研发团队自主打造的一款演示用原型,目的是为提供全套源码参考,内部包含主播推流、观看、录制回看、互动消息、点赞、弹幕,等基本功能。只要您是腾讯云认证用户,并开通视频直播服务,就可以。
但如何降低源码的学习和使用成本是个难题,本专区中,我们将小直播所涉及的几个主要功能点进行细分拆解,并逐个介绍,力求能尽力降低您的接入成本和研发负担。
细分拆解Part. 1 直播间列表如果您不是同一时间只有一个直播频道的活动类客户,直播间列表将是一个必不可少的组成部分。小直播App定位对外演示,所以同时处于直播中状态的房间屈指可数,因此,我们将直播和回看列表混合在了一起,以使列表中的项目不会太单薄。
Part. 2 推流&播放使用腾讯云RTMP SDK可以在一天时间内实现移动终端的推流、直播和点播能力,这三个功能的使用方式都遵循一个原则:一个URL(推流URL、直播URL或者点播URL)就能驱动。
Part. 3 互动消息使用腾讯云 IM 通讯 SDK 可以快速实现直播聊天室场景的需求,小直播App 利用腾讯云 IM 通讯服务实现了如下几个功能点:(1)普通文本消息(2)弹幕消息(3)点赞消息(4)系统通知,比如 “XXX已加入房间” 或者 “主播已离开” 等等。
Part. 4 录制回看录制回看,是指您可以把用户整个直播过程录制下来,然后作为点播视频用于回看。在APP上线的初期阶段,由于主播数量比较少,所以在直播列表中加入录制回看,能够在一定程度上丰富APP在观众端的信息量。小直播App定位对外演示,所以同时处于直播中状态的房间屈指可数,因此也采用了这种的交互方式。
Part. 5 微信分享微信分享的难度在于Web页面的适配问题让人很头疼,不仅仅播放协议有很大差异,各种手机浏览器的视频播放兼容问题也确实非常繁琐。所以我们提供了一些傻瓜式的专门为分享定制的Web播放器,以及相关源码,以便加速完善您在社交分享上的产品体验。
文档是否有帮助解决问题?
您已提交过反馈,无需再次提交
反馈收到,动动手指,帮我们明确下问题点
文档内容不全面,重点不清晰,找不到资料
文字描述过于冗余、复杂
描述的步骤有问题,按照操作无法生效
文档内容更新不及时
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
如果有其他疑问,你也可以通过提问形式与我们联系探讨
移动直播 相关文档
关注公众号,移动管理云服务
长按识别或截图保存关注公众号,移动管理云服务云数据库 TencentDB
互联网中间件
域名与网站
开发者工具
人工智能(AI)
大数据基础服务
大数据可视化服务
大数据应用服务
行业解决方案
大数据与AI解决方案
物联网解决方案
安全与运维解决方案
微信解决方案
微信小程序
服务与培训
操控直播流(REST API)
操控直播流(REST API)
与腾讯云后台通讯
您的服务器与腾讯云服务器的信息同步可以通过两种方式组合实现:
API 调用:腾讯云提供了一组直播码管理API,包括状态查询和状态管理等功能,供您的后台服务器调用。
消息通知:腾讯云在直播流状态变更、录制文件生成等一系列事件发生时,能够以事件消息(JSON)的形式主动通知您的后台服务器,只需要您在腾讯云注册接收事件通知的回调 URL 即可实现。
API 调用腾讯云提供了一组直播码管理API,包括状态查询和状态管理等功能,供您的后台服务器调用。
1. API 列表
统计信息查询 - 查询推流和播放相关信息
统计信息查询 - 查询推流相关信息
统计信息查询 - 查询播放相关信息
获取推流历史信息
获取播放统计历史信息
仅查询某条流的状态信息(旧版本接口)
对某条流实行禁播操作,主要用于鉴黄场景
查询某条流在直播过程中的录制文件列表
查询某条流在直播过程中的截图文件列表
查询频道列表
查询直播中频道列表
云端混流操作接口
暂停并延迟恢复——可针对某路流禁止推流
创建录制任务——可实现定时录制任务或者实时视频录制
结束录制任务
2. 调用方法在您的 服务端 采用 HTTP 协议的 GET 请求方式(即调用参数直接拼接在 URL 中)进行调用即可,详细的调用方法在每个 API 的说明文档中都有示例参考,没有任何对接难度。
3. 安全机制由于对 API 的调用采用的是普通的 HTTP 协议(出于性能考虑),这就需要一套行之有效的办法来确保您的服务器与腾讯云后台之间的通讯安全。
所有直播码相关的云端 API 都采用了同一种安全检查机制, t + sign 校验:
t(过期时间):如果一个API请求或者通知中的 t 值所规定的时间已经过期,则可以判定这个请求或者通知为无效的,这样做可以防止网络重放攻击。t 的格式为UNIX时间戳,即从日(UTC/GMT的午夜)开始所经过的秒数。
sign(安全签名):
sign = MD5(key + t) ,即把加密key 和 t 进行字符串拼接后,计算一下md5值。这里的key即CGI调用key,您在腾讯云直播管理 中可以进行设置:
安全原理由于MD5是不可逆的HASH算法,所以只要确保KEY不泄露,即使攻击者拿到很多对t和sign也无法反算出KEY值,进而无法进行伪装攻击。
计算示例比如我们现在的时间是
15:16:27, 我们希望有效期是1分钟,也就是
15:16:27 以后再收到携带这个 t 的请求或者通知即判定为非法的:
t = " 15:17:27" =
假设我们的key是 5d41402abc4b2a76bc592,那么我们计算的签名结果就是:
sign = MD5(5d41402abc4b2a76bc7) = bfe5916ddcd
错误码1.http 错误
接口为了安全考虑开启了校验,若使用浏览器验证发现该错误,可检查下cookie里是否含有skey
查看请求时是否带上host
2.接口通用返回错误
appid is invalid
appid不合法,表示未开通该功能
注:以上错误码针对本文1.API列表中的API。不包括
消息通知详情参考腾讯云事件服务。
文档是否有帮助解决问题?
您已提交过反馈,无需再次提交
反馈收到,动动手指,帮我们明确下问题点
文档内容不全面,重点不清晰,找不到资料
文字描述过于冗余、复杂
描述的步骤有问题,按照操作无法生效
文档内容更新不及时
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
如果有其他疑问,你也可以通过提问形式与我们联系探讨
移动直播 相关文档
操控直播流(REST API)
操控直播流(REST API)
与腾讯云后台通讯
您的服务器与腾讯云服务器的信息同步可以通过两种方式组合实现:
API 调用:腾讯云提供了一组直播码管理API,包括状态查询和状态管理等功能,供您的后台服务器调用。
消息通知:腾讯云在直播流状态变更、录制文件生成等一系列事件发生时,能够以事件消息(JSON)的形式主动通知您的后台服务器,只需要您在腾讯云注册接收事件通知的回调 URL 即可实现。
API 调用腾讯云提供了一组直播码管理API,包括状态查询和状态管理等功能,供您的后台服务器调用。
1. API 列表
统计信息查询 - 查询推流和播放相关信息
统计信息查询 - 查询推流相关信息
统计信息查询 - 查询播放相关信息
获取推流历史信息
获取播放统计历史信息
仅查询某条流的状态信息(旧版本接口)
对某条流实行禁播操作,主要用于鉴黄场景
查询某条流在直播过程中的录制文件列表
查询某条流在直播过程中的截图文件列表
查询频道列表
查询直播中频道列表
云端混流操作接口
暂停并延迟恢复——可针对某路流禁止推流
创建录制任务——可实现定时录制任务或者实时视频录制
结束录制任务
2. 调用方法在您的 服务端 采用 HTTP 协议的 GET 请求方式(即调用参数直接拼接在 URL 中)进行调用即可,详细的调用方法在每个 API 的说明文档中都有示例参考,没有任何对接难度。
3. 安全机制由于对 API 的调用采用的是普通的 HTTP 协议(出于性能考虑),这就需要一套行之有效的办法来确保您的服务器与腾讯云后台之间的通讯安全。
所有直播码相关的云端 API 都采用了同一种安全检查机制, t + sign 校验:
t(过期时间):如果一个API请求或者通知中的 t 值所规定的时间已经过期,则可以判定这个请求或者通知为无效的,这样做可以防止网络重放攻击。t 的格式为UNIX时间戳,即从日(UTC/GMT的午夜)开始所经过的秒数。
sign(安全签名):
sign = MD5(key + t) ,即把加密key 和 t 进行字符串拼接后,计算一下md5值。这里的key即CGI调用key,您在腾讯云直播管理 中可以进行设置:
安全原理由于MD5是不可逆的HASH算法,所以只要确保KEY不泄露,即使攻击者拿到很多对t和sign也无法反算出KEY值,进而无法进行伪装攻击。
计算示例比如我们现在的时间是
15:16:27, 我们希望有效期是1分钟,也就是
15:16:27 以后再收到携带这个 t 的请求或者通知即判定为非法的:
t = " 15:17:27" =
假设我们的key是 5d41402abc4b2a76bc592,那么我们计算的签名结果就是:
sign = MD5(5d41402abc4b2a76bc7) = bfe5916ddcd
错误码1.http 错误
接口为了安全考虑开启了校验,若使用浏览器验证发现该错误,可检查下cookie里是否含有skey
查看请求时是否带上host
2.接口通用返回错误
appid is invalid
appid不合法,表示未开通该功能
注:以上错误码针对本文1.API列表中的API。不包括
消息通知详情参考腾讯云事件服务。
文档是否有帮助解决问题?
您已提交过反馈,无需再次提交
反馈收到,动动手指,帮我们明确下问题点
文档内容不全面,重点不清晰,找不到资料
文字描述过于冗余、复杂
描述的步骤有问题,按照操作无法生效
文档内容更新不及时
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
如果有其他疑问,你也可以通过提问形式与我们联系探讨
移动直播 相关文档
关注公众号,移动管理云服务
长按识别或截图保存关注公众号,移动管理云服务云数据库 TencentDB
互联网中间件
域名与网站
开发者工具
人工智能(AI)
大数据基础服务
大数据可视化服务
大数据应用服务
行业解决方案
大数据与AI解决方案
物联网解决方案
安全与运维解决方案
微信解决方案
微信小程序
服务与培训
使用自己的账号体系?
使用自己的账号体系?
背景介绍绝大多数客户拿到小直播代码之后,第一件事情就是替换账号系统,毕竟自己 APP 的账号系统是不能随随便便更换的。
在小直播的设计之初我们就考虑到了这一点,所以小直播相关功能设计均 没有强依赖账号系统,目的就是能让您快速完成账号体系的替换。
虽然说没有强依赖,但多多少少还是有点依赖,我们需要对下面的模块做一下修改和调整:
聊天室模块 : 替换账号系统后,要修改此模块让聊天室中参与者的名字都变成您的账号体系里的用户。
UserInfo模块:主播的头像、昵称、封面等等信息,都是跟账号想绑定的,所以该模块必须要调整。
聊天室模块如果您不想对聊天室中的参与者做太多限制,比如任何 APP 用户都可以参与进来,那么可以走 简单替换 模式;如果您需要将聊天室中的个体和您的账号系统中的ID一一强绑定,以确保聊天室中的参与者身份都已经过您的服务器认可,那么您可以选择 安全对接 模式。
1. 简单替换简单对接模式的目标:只需修改几行代码,就能把小直播的聊天室成员替换成您现有的账号体系,对聊天参与者没有太多安全性限制。
:是腾讯云通讯服务的运行模式之一,该模式下,腾讯云会为每个消息收发者在后台对应一个“访客账号”,这样就避免了让 IM 通讯服务跟您现有的账号系统强耦合,同时又能满足 IM 服务必须要有账号才能收发消息的限制。
聊天室里的每个消息发送者,会将其用户信息(昵称、头像等等)打包放在消息体中发出去,聊天室中其它的接收者也是从消息体中把用户信息解析出来。
step1: 选择托管模式
确保腾讯中的集成模式为托管模式,这样能让腾讯云为访客模式的访客账号提供后台支持。
step2: 屏蔽TLS常规登录逻辑
iOS平台:TCLoginViewController##viewDidLoad 实现了小直播自带的用户名密码“自动登录”逻辑。Android平台:TCLoginActivity##onCreate 里对 userNameLoginViewInit 函数的调用相当于是一种“自动登录”。
step3: 只对接访客模式
iOS平台:访客模式启动IM SDK 的代码位于TCIMPlatform.h 中的 guestLogin。Android平台:访客模式启动IM SDK 的代码位于TCLoginMgr.java 中的 guestLogin 函数。
2. 安全对接如果您需要将聊天室中的个体和您的账号系统中的ID一一强绑定,以确保聊天室中的参与者身份都已经过您的服务器认可,那么您可以选择此模式,改模式的对接方式可以参考 。
这里说的用户资料都是主播的资料(比如昵称、头像),也就是APP当前用户的资料,观众这一方看到的各个主播的信息是在拉取直播间列表的时候就已经取到了。
小直播默认使用了腾讯云的托管账号服务,故其默认的用户资料是存储于腾讯云托管账号资料系统中的,所以替换账号后,用户资料部分自然也要相应的调整。
1. iOS平台
屏蔽旧逻辑:屏蔽自动从腾讯服务器拉取用户资料的逻辑,小直播在登录成功后,会自动从服务器拉取用户资料,如果资料存在您自己的服务器,这个逻辑需要屏蔽,做法是删除TCIMPlatform.m中的setIdentifier的调用:
对接新资料:推荐的做法是调用TCUserInfoMgr中的setUserProfile接口设置新的用户资料(如昵称、头像、封面等),小直播在用到用户资料时,将会从用户资料管理类TCUserInfoMgr中获取,从而最小化您的适配工作:
2. Android平台小直播默认的逻辑是在登录完成后,调用TCUserInfoMgr中的queryUserInfo(),改函数的作用是从腾讯云账号系统中拉取用户资料并将其设置到mUserInfo成员变量中,故修改该函数即为最简单和快速的适配方案:
文档是否有帮助解决问题?
您已提交过反馈,无需再次提交
反馈收到,动动手指,帮我们明确下问题点
文档内容不全面,重点不清晰,找不到资料
文字描述过于冗余、复杂
描述的步骤有问题,按照操作无法生效
文档内容更新不及时
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
如果有其他疑问,你也可以通过提问形式与我们联系探讨
移动直播 相关文档
使用自己的账号体系?
使用自己的账号体系?
背景介绍绝大多数客户拿到小直播代码之后,第一件事情就是替换账号系统,毕竟自己 APP 的账号系统是不能随随便便更换的。
在小直播的设计之初我们就考虑到了这一点,所以小直播相关功能设计均 没有强依赖账号系统,目的就是能让您快速完成账号体系的替换。
虽然说没有强依赖,但多多少少还是有点依赖,我们需要对下面的模块做一下修改和调整:
聊天室模块 : 替换账号系统后,要修改此模块让聊天室中参与者的名字都变成您的账号体系里的用户。
UserInfo模块:主播的头像、昵称、封面等等信息,都是跟账号想绑定的,所以该模块必须要调整。
聊天室模块如果您不想对聊天室中的参与者做太多限制,比如任何 APP 用户都可以参与进来,那么可以走 简单替换 模式;如果您需要将聊天室中的个体和您的账号系统中的ID一一强绑定,以确保聊天室中的参与者身份都已经过您的服务器认可,那么您可以选择 安全对接 模式。
1. 简单替换简单对接模式的目标:只需修改几行代码,就能把小直播的聊天室成员替换成您现有的账号体系,对聊天参与者没有太多安全性限制。
:是腾讯云通讯服务的运行模式之一,该模式下,腾讯云会为每个消息收发者在后台对应一个“访客账号”,这样就避免了让 IM 通讯服务跟您现有的账号系统强耦合,同时又能满足 IM 服务必须要有账号才能收发消息的限制。
聊天室里的每个消息发送者,会将其用户信息(昵称、头像等等)打包放在消息体中发出去,聊天室中其它的接收者也是从消息体中把用户信息解析出来。
step1: 选择托管模式
确保腾讯中的集成模式为托管模式,这样能让腾讯云为访客模式的访客账号提供后台支持。
step2: 屏蔽TLS常规登录逻辑
iOS平台:TCLoginViewController##viewDidLoad 实现了小直播自带的用户名密码“自动登录”逻辑。Android平台:TCLoginActivity##onCreate 里对 userNameLoginViewInit 函数的调用相当于是一种“自动登录”。
step3: 只对接访客模式
iOS平台:访客模式启动IM SDK 的代码位于TCIMPlatform.h 中的 guestLogin。Android平台:访客模式启动IM SDK 的代码位于TCLoginMgr.java 中的 guestLogin 函数。
2. 安全对接如果您需要将聊天室中的个体和您的账号系统中的ID一一强绑定,以确保聊天室中的参与者身份都已经过您的服务器认可,那么您可以选择此模式,改模式的对接方式可以参考 。
这里说的用户资料都是主播的资料(比如昵称、头像),也就是APP当前用户的资料,观众这一方看到的各个主播的信息是在拉取直播间列表的时候就已经取到了。
小直播默认使用了腾讯云的托管账号服务,故其默认的用户资料是存储于腾讯云托管账号资料系统中的,所以替换账号后,用户资料部分自然也要相应的调整。
1. iOS平台
屏蔽旧逻辑:屏蔽自动从腾讯服务器拉取用户资料的逻辑,小直播在登录成功后,会自动从服务器拉取用户资料,如果资料存在您自己的服务器,这个逻辑需要屏蔽,做法是删除TCIMPlatform.m中的setIdentifier的调用:
对接新资料:推荐的做法是调用TCUserInfoMgr中的setUserProfile接口设置新的用户资料(如昵称、头像、封面等),小直播在用到用户资料时,将会从用户资料管理类TCUserInfoMgr中获取,从而最小化您的适配工作:
2. Android平台小直播默认的逻辑是在登录完成后,调用TCUserInfoMgr中的queryUserInfo(),改函数的作用是从腾讯云账号系统中拉取用户资料并将其设置到mUserInfo成员变量中,故修改该函数即为最简单和快速的适配方案:
文档是否有帮助解决问题?
您已提交过反馈,无需再次提交
反馈收到,动动手指,帮我们明确下问题点
文档内容不全面,重点不清晰,找不到资料
文字描述过于冗余、复杂
描述的步骤有问题,按照操作无法生效
文档内容更新不及时
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
如果有其他疑问,你也可以通过提问形式与我们联系探讨
移动直播 相关文档
关注公众号,移动管理云服务
长按识别或截图保存关注公众号,移动管理云服务}

我要回帖

更多关于 腾讯财经直播讲股票 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信