全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
视频直播

DEMOAPP服务端部署

更新时间:2017-10-21 10:38:42

开启连麦服务

连麦服务提供接入测试操作,可通过连麦参数配置接入连麦服务,测试阶段连麦服务做多支持5路连麦并发流。如果您想接入阿里云连麦服务,请与客户服务人员联系或提交工单申请。

阿里云连麦服务提供简单的配置,开通过程包括以下步骤:

  1. 添加直播加速域名

  2. 创建连麦服务

APPServer部署

阿里云提供连麦DemoAPP使用的测试后台,可以快速完成连麦DemoAPP的使用。测试后台的部署包括以下步骤:

在DemoApp云服务器搭建之前需要先开通直播和连麦服务

云服务器流程

1. 申请AppServer共享镜像

  • 当前只提供 华东1 的共享镜像。

    使用共享镜像,需要先 提交工单 并提供uid,客服人员会给您开镜像查看的权限。接下来就可以选择对应镜像了。

2. 购买云服务器

  • 进入阿里云 云服务器控制台,购买一台供 DemoAPP 测试使用的云服务器。

    提供的 APPserver 配置仅为连麦的 DemoAPP 测试使用,请根据您自身的需求选择云服务器的带宽、存储、CPU 等参数,按需合理的分配您的服务器资源使用。

  1. 选择 华东1 地域

    地域

  2. 选择经典网络和安全组

    • 选择经典网络

    网络和安全组

    如果不能选择经典网络,请参考 创建专有网络

    • 选择安全组

    选择一个允许公网访问ECS服务的安全组。如果没有,则需要创建一个新的安全组,并且创建访问规则,请参考 案例 6:允许公网通过 HTTP、HTTPS 等服务访问实例

    创建安全组规则

3. 选择 appserver-demo 共享镜像

共享镜像

  • 请选择阿里云提供的 APPServer 镜像。
  • 建议提供 DemoAPP 使用的服务与现有的服务分开配置,以免影响您的其他业务。

4. 修改Appserver参数配置

  1. 实例创建成功后,进入云服务器管理界面,对APPserver进行设置。

    实例创建成功

    1. 在实例详情页面选择 远程连接,登录 ECS 服务端。

      远程连接

    2. 进入 ECS 服务端后,输入ECS服务器账号与密码。账号为root,密码为ECS密码。

      远程连接

  2. 登录ECS后在服务端中找到并修改 config.js 文件中需要修改的参数。

    1. 在云服务器管理控制台中进入config的目录,在root目录下,输入 cd multivc/config 命令。

      进入config目录

    2. 找到config.js文件。

      找config.js文件

    3. 编辑config.js文件, 运行命令 vim config.js。

      config.js文件

    1. config = {
    2. port: 4000, //服务端口号
    3. ip: "localhost",//服务IP地址
    4. //根据安装的redis, 修改对应的配置
    5. redis: {
    6. password: "videocall",//redis连接密码
    7. host: '127.0.0.1', //redishost
    8. port: 6379 //redis端口号
    9. },
    10. ali: {
    11. //填写阿里的帐号信息
    12. ownerId: '',//用户账户ID
    13. accessKeyID: '',//accessKey账号
    14. accessKeySecret: '',//accessKey密码
    15. },
    16. //用于生产推流鉴权的key 如果为空将不添加auth_key参数
    17. authKey: '',
    18. appName: '',
    19. isCenterPush:'' ,//是否中心推流
    20. //用于生产直播推流和播放地址 这个要到阿里云控制台配置自己的推流和播放域名
    21. rtmpHost: '', //推流host域名,isCenterPushtruertmpHost值为空
    22. playHost: '', //播放host域名
    23. videocall: {
    24. templateName: '_msd' //连麦配置转码模版名称
    25. }
    26. }
  • ownerId参数

    账号管理的安全设置页面里的账号ID 账号ID查看页面

    账号ID

  • accessKeyId与accessKeySecret参数

    AccessKey管理控制台获取accessKeyId和accessKeySecret,AccessKey管理控制台

    accesskey

  • authKey参数

    直播域名的鉴权配置里主key属性的值。

    3

    3

  • appName

    为此主麦推流地址中appname名称,详情参考 快速入门

  • isCenterPush参数

    是否中心推流,值的状态决定了参数 rtmpHostplayHost 值的内容。

    参数 | 名词解释 | isCenterPush == true | isCenterPush == false|——|——|——|——rtmpHost | 推流域名 | 值 为空 | 填写 推流 域名playHost | 播流域名 |填写 播流 域名 | 填写 播流 域名

  • templateName参数

    连麦配置appName对应的转码模版名称, 规则是小写的转码模版名称,并且在前面添加”_”,例如转码模版选择标清,那么templateName的值为”_msd”

转码模版 templateName
标清(MSD) _msd
高清(MHD) _mhd

3

5. 启动服务

登录服务器,操作如下步骤:

  1. 启动Redis

    1. 确认redis是否已经启动

      运行命令: redis-cli

      如果出现如下信息, 表示未启动

      未启动

    2. 启动redis,如果未启动

      运行如下命令:

      cd redis-3.2.2

      redis-server redis_mns.conf

  2. 启动appserver服务

    运行如下命令:

    cd multivc

    npm run prod

  3. 查看Appserver服务状态

    运行如下命令:pm2 list

    服务状态

    另外还可以在当前登录ECS的命令窗口上运行:

    curl http://localhost:4000/live/list

    如果返回code=200,说明服务已经启动成功

    接口

    补充操作

    停止服务:npm run stop

    查看服务状态:pm2 list

    查看日志:pm2 logs

6. 回调配置

如果回调配置没有设置或设置的不对, 那么live/list接口数据将返回为空

  1. 在推流域名下配置推流回调

    设置推流回调文档

    回调地址:http://{host}:{port}/ali/stream/notify

    1

    8

    1

    6

    上图添加App server部署ECS的IP地址。

  2. 在播放域名下配置连麦回调

    配置连麦回调文档

    回调地址:http://{host}:{port}/ali/mix/notify

    1

    8

    25

    1

    上图添加App server部署ECS的IP地址。

至此,您已完成连麦服务端的部署。您可以参考 iOS编译Android编译,快速试用连麦功能。

本文导读目录