游戏互动
联系电话:(010) 6072 8829
技术QQ群:697918347
English
  • 开发者中心
  • 游戏互动
  • 产品说明
  • 集成指南
  • 实现游戏视频功能
实现游戏视频功能
场景 1: 实现视频直播

1.创建RtcEngine 对象,详见初始化 (sharedEngineWithappId)
2.设置频道为直播模式,详见设置频道属性 (setChannelProfile)
3.启用视频模式,详见打开视频模式 (enableVideo)
4.设置本地视频视图,详见设置本地视频显示属性 (setupLocalVideo)
5.设置远端视频视图,详见设置远端视频显示属性 (setupRemoteVideo)
6.设置视频分辨率, 详见设置本地视频属性 (setVideoProfile)
7.设置用户角色,详见设置用户角色 (setClientRole)
8.创建并加入频道, 详见加入频道 (joinChannelByKey);。

补充说明:
1.进入频道后,SDK 默认打开摄像头,用户可以调用 开启视频预览(startPreview) 预览效果,实现类似 Facetime 的功能。 也可以调用 关闭视频模式 (disableVideo) 切换为语音直播模式。若使用语音直播模式,推流地址设置为空即可。

代码示例如下:
//Objective-C

TTTRtcEngineKit *engine = [TTTRtcEngineKit sharedEngineWithAppId:@"123xxxx789" delegate:self];
[engine setChannelProfile:TTTRtc_ChannelProfile_Communication];
[engine enableVideo];

TTTRtcVideoCanvas *localCanvas = [[TTTRtcVideoCanvas alloc] init];
localCanvas.uid = 0;
localCanvas.renderMode = TTTRtc_Render_Adaptive;
localCanvas.view = localImageView;
[engine setupLocalVideo:localCanvas];

TTTRtcVideoCanvas *remoteCanvas = [[TTTRtcVideoCanvas alloc] init];
remoteCanvas.uid = remoteUserID;
remoteCanvas.renderMode = TTTRtc_Render_Adaptive;
remoteCanvas.view = remoteImageView;
[engine setupRemoteVideo:remoteCanvas];

[engine setVideoProfile:TTTRtc_VideoProfile_DEFAULT swapWidthAndHeight:NO];
[engine joinChannelByKey:nil channelName:@"channelName"  uid:0 joinSuccess:nil];

然后就可以进行视频直播了!

场景 2: 实现其他功能

3TLive 接下来将为你提供以下常见场景的 API 调用流程图以及详细的代码示例。在此之前,请参考<a>互动直播 API</a> 调用 API 实现所需功能:
连麦
推流
调整合图布局
赛事直播
视频自采集
狼人杀视频直播