多人连麦直播
iOS
示例源码
本地下载
服务端
示例源码
本地下载

示例源码分为GO娱乐 iOS 客户端和服务端示例源码。下文介绍如何运行示例源码,推荐客户端与服务端配合使用,指引分为两部分:

  1. GO娱乐客户端示例源码运行指引
  2. GO娱乐服务端示例源码运行指引
  • 该示例源码仅供开发者接入时参考,ZEGO 不负责示例源码的后续维护。
  • 若开发者计划将该示例源码用于生产环境,请确保发布前进行充分测试,避免发生潜在问题造成损失。

1 GO娱乐客户端示例源码运行指引

1.1 准备环境

在运行示例源码前,请确保开发环境满足以下要求(以下说明以 macOS 开发电脑为例):

  • Xcode 10.0 或以上版本。
  • iOS 9.0 或以上版本且支持音视频的 iOS 设备(不支持模拟器)。

1.2 前提条件

已在 ZEGO 控制台 创建项目,并申请有效的 AppID 和 AppSign,详情请参考 控制台 - 项目管理

1.3 运行示例源码

  1. 下载示例源码,在本地解压缩后,得到 “goenjoy_ios_demo” 文件夹。

  2. 打开 “GoChat” 文件夹,找到 “GoChat.xcworkspace” 文件,双击运行。

    /Pics/GoEnjoy/online_KTV/SampleCodes/GoChat_xcworkspace_iOS.png

  3. 下载的示例源码中缺少 SDK 初始化所需的 AppID 和 AppSign,需要修改 “ZGLSExpressEnvManager.m” 文件。请使用本文 2 前提条件 已获取的 AppID 和 AppSign 正确填写,否则示例源码无法正常运行。

    /Pics/GoEnjoy/LiveShow/GoEnjoy_liveshow_env.png

    多人连麦直播的 AppID 和 AppSign 为特殊配置,请联系 ZEGO 技术支持开通

    @implementation ZGLSExpressEnvManager
    
    - (unsigned int)appID {
      return YOUR_APP_ID";
    }
    
    - (NSString *)appSign {
      return @"YOUR_APP_SIGN";
    }
    
    @end

    同时需要将本地部署的秀场直播的 host 地址配置在 “ZGLSBaseRequest.m” 中。

    - (NSString *)baseUrl {
      return @"YOUR_HOST";
    }
  4. 配置环境参数 “isTestEnv”,可以设置为“测试环境”或“正式环境”,请开发者根据自己的实际环境进行配置。

    [ZegoExpressEngine createEngineWithAppID:appID appSign:appSign isTestEnv:NO scenario:ZegoScenarioCommunication eventHandler:self];
  5. 打开 Xcode,点击左侧的项目名称,单击 “Signing & Capabilities” 选项卡,在 “Team” 中选择自己的开发者证书。

    /Pics/GoEnjoy/online_KTV/SampleCodes/Signing_Capabilities_iOS.jpg

  6. 选择一台已连接的 iOS 设备,单击 Xcode 左上角的 “Build” 按钮编译和运行示例源码。

    /Pics/GoEnjoy/online_KTV/SampleCodes/demo_build_iOS.jpg

2 多人连麦直播服务端示例源码运行指引

2.1 准备环境

在运行示例源码前,请确保开发环境满足以下要求:

  • 部署 Redis 服务器(房间、观众、主播的状态都会存储于 Redis)。
  • 安装 GO 语言开发环境。

2.2 前提条件

已在 ZEGO 控制台 创建项目,并申请有效的 AppID 和 ServerSecret,详情请参考 控制台 - 项目管理

2.3 运行示例源码

  1. 修改 “app.conf” 配置文件中如下配置项,配置好 Redis,服务端唯一节点 ID,以及 AppId、AppSecret。

    roomRedisAddr = "192.168.100.62:6379" # redis host
    roomRedisPassword = ""    # redis password
    roomRedisIndex = 8            # redis数据库
    
    AppId = 1234567890  #zego 控制台获取的AppId
    AppSecret = "eb2280544902dc1b7ab1fde3985bd083" # 从 zego 控制台获取的 ServerSecret
    
    my_node_id=1 # 服务端节点 ID,须保证唯一性
  2. 进入源码目录,然后执行如下命令:

    cd live_show_room/live_show_room/;go run main.go

若运行过程中出现问题,请联系 ZEGO 技术支持。