全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 阿里云办公 培训与认证 物联网
视频直播

DEMOAPP服务端部署

更新时间:2017-08-07 11:12:09

开启连麦服务

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

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

Step 1: 添加直播加速域名

Step 2: 创建连麦服务

APPServer部署

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

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

如何开通直播服务文档

如何开通连麦服务文档

云服务器流程

Step 1: 申请AppServer共享镜像

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

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

Step 2: 购买云服务器

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

1、选择华东1地域

地域

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

网络和安全组

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

创建安全组规则

3、选择appserver-demo共享镜像

共享镜像

共享镜像

请选择阿里云提供的APPServer镜像。

建议提供DemoAPP使用的服务与现有的服务分开配置,以免影响您的其他业务。

Step 4: 修改Appserver参数配置

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

    实例创建成功

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

远程连接

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

远程连接

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

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

  • 进入config目录

  • 4.2.2 找到config.js文件

  • 找config.js文件

  • 4.2.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. }

账号ID

  • accessKeyId与accessKeySecret参数

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

accesskey

  • authKey参数

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

鉴权

主Key

  • appName

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

  • isCenterPush参数

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

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

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

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

转码模版名称

step5: 启动服务

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

  • 5.1 启动Redis

    • 5.1.1 确认redis是否已经启动

      运行命令: redis-cli

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

      未启动

    • 5.1.2 启动redis,如果未启动

      运行如下命令:

      cd redis-3.2.2

      redis-server redis_mns.conf

  • 5.2 启动appserver服务

    运行如下命令:

    cd multivc

    npm run prod

  • 5.3 查看Appserver服务状态

    运行如下命令:pm2 list

    服务状态

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

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

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

    接口

    补充操作

    停止服务: npm run stop

    查看服务状态:pm2 list

    查看日志: pm2 logs

Step 6: 回调配置

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

  • 6.1 在推流域名下配置推流回调

设置推流回调文档

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

推流回调

  • 6.2 在播放域名下配置连麦回调

配置连麦回调文档

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

连麦回调

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

本文导读目录