Skip to content

Latest commit

 

History

History
 
 

WXMini

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

1. 注册小程序

注册小程序请单击 微信公众平台 ,完成注册后,在小程序管理页面的【开发】>【开发设置】中记录下小程序 AppID 供后面使用。

注意: 必须以非个人主体类型进行注册,否则无法开通 <live-pusher> 和 <live-player> 这两个标签。

2. 开通标签使用权限

出于政策和合规的考虑,微信暂时没有放开所有小程序对 <live-pusher><live-player> 标签的支持:

  • 目前支持这两个标签的类目如下表格所示(只有非个人主体才有以下类目):
主类目 子类目
【社交】 直播。
【教育】 在线视频课程。
【医疗】 互联网医院,公立医院。
【政府主体帐号】 所有二级类目。
【金融】 银行、信托、基金、证券/期货、证券、期货投资咨询、保险、征信业务、新三板信息服务平台、股票信息服务平台(港股/美股)、消费金融。
【汽车】 汽车预售服务。
【工具】 视频客服。
  • 符合类目要求的小程序,需要在小程序管理后台的【开发】-【接口设置】中自助开通推拉流标签的使用权限,如下图所示:

说明: 如果以上设置都正确,但小程序依然不能正常工作,可能是微信内部的缓存没更新,请删除小程序并重启微信后,再进行尝试。

3. 开通腾讯云直播服务

3.1 申请开通视频直播服务 进入 云直播管理控制台 开通云直播服务。

3.2 添加自有域名

  • 使用腾讯云直播服务至少需要2个域名,一个作为推流域名,一个作为播放域名,推流和播放不能使用相同的域名。
  • 如果您没有域名,可以登录腾讯云官网,选择【云产品】>【域名与网站】>【域名注册】 来注册购买域名。您也可以通过其他域名服务商购买域名。
  • 如果您已经购买了域名,根据国家工信部规定,域名必须进行备案,您可以在腾讯云的 域名备案 中进行备案。您也可以在其他域名服务商那进行备案。备案往往需要几个工作日,建议您提前进行备案。
  • 如果您的域名已经备案,则需要通过云直播控制台的【域名管理】>【添加域名】来添加您的推流域名和播放域名。

例如,您的推流域名为 push.livetest.myqcloud.com,播放域名为 play.livetest.myqcloud.com。添加成功后,可以在域名列表中看到您的域名。 域名列表里面有一个 数字.livepush.myqcloud.com 的推流域名,这个是我们为您提供的测试域名,可以通过这个域名进行推流测试,但强烈不建议您在正式的业务中使用这个域名作为推流域名。

3.3 域名 CNAME 在您添加域名成功后,您的域名需要指向腾讯云直播的云服务集群。根据域名列表中的提示,您需要在您注册的域名服务商处将域名解析地址 CNAME 到云直播控制台的域名列表中对应域名的 CNAME 地址,CNAME 添加方法请参见 CNAME 配置

注意: CNAME 成功后通常需要一定时间生效,CNAME 不成功是无法使用腾讯云直播服务的。

如果 CNAME 操作后,检测始终不成功,建议您向您的域名注册服务商咨询。

4. 开通腾讯云通信服务

进入 云通信管理控制台,如果还没有开通服务,单击【直接开通云通信】即可。如果是新认证的腾讯云账号,则云通信的应用列表是空的,如下图:

5. 开通房间管理服务

5.1 创建应用 进入云直播控制台的【直播SDK】>【房间管理】页面,单击【创建应用】填写应用信息。完成创建后,您将会在应用列表中看到您创建的应用,记录其 SDKAppID 信息,如下图所示:

说明: 该操作的目的是创建一个云通信应用,并将当前云直播账号和该云通信应用绑定起来。云通信应用能为小直播 App 提供聊天室和连麦互动的能力。

5.2 获取直播服务配置信息

  1. 单击目标应用的 SDKAppID,进入应用详情页面。
  2. 选择【应用管理】页签,单击【编辑】,输入一个管理员名称,单击【确定】。
  3. 单击【下载公私钥】,下载并保存 authkeys.txt 文件。
  4. 打开公私钥文件中 -----BEGIN PRIVATE KEY----- 开始的内容即为私钥。

5.3 购买流量资源包

小程序源码中的 <mlvb-live-room> 组件为开发者提供了腾讯云直播连麦的能力,具有低卡顿、低延时和易接入等特点。如果您希望用它来快速实现直播连麦应用,那么您需要购买直播流量资源包、移动直播 SDK License、移动直播连麦资源包和云通信套餐包。详细计费说明请查看 云直播计费说明云通信 IM 定价

6. 安装小程序开发工具

下载并安装最新版本的 微信开发者工具,使用小程序绑定的微信号扫码登录开发者工具。

7. 下载并跑通 Demo

  1. 访问 Github,获取小程序 Demo 源码。
  2. 打开微信开发者工具后,选择【小程序】菜单栏,然后单击新建图标,选择【导入项目】。
  3. 输入小程序 AppID,单击【导入】:
  4. 单击【预览】,生成二维码,通过手机微信扫码二维码即可进入小程序。

注意:

  • 小程序 <live-player> 和 <live-pusher> 标签需要在手机微信上才能使用,微信开发者工具上无法使用。
  • 为了小程序能够使用腾讯云房间管理服务,您需要在手机微信上开启调试功能:手机微信扫码二维码后,单击右上角【...】>【打开调试】。

8. 替换云服务账号

通过上述几个步骤,您可以成功运行小程序 Demo。但小程序 Demo 中的 <mlvb-live-room> 组件默认使用的是腾讯云提供的云通信和云直播测试帐号,该帐号有很多的限制,仅适于调试之用,您还需要替换成自己的帐号体系。

在小程序 Demo 源码的【pages】>【mlvb-live-room-demo】>【room-list-page】目录下有一个 GenerateAccountInfo.js 文件。此文件作用是向腾讯云测试服务器获取一个云通信帐号信息,其中包括:云通信的应用标识(SDKAppID)、用户名(UserID) 和 用户签名(UserSig),而您需要将其替换成从您的业务服务器来获取属于自己的云通信帐号信息。至于如何生成 userSig,请参见 生成 UserSig 签名,其提供了多种编程语言的生成代码下载链接。

9. 发布上线

关于小程序的发布流程,请参见 小程序发布上线

在小程序发布上线前,请务必要在微信小程序控制台的【开发】>【开发设置】>【服务器域名】中配置“request 合法域名”,否则将无法使用腾讯云的房间管理服务。需要配置的域名包括:

https://liveroom.qcloud.com
https://webim.tim.qq.com
https://pic.tim.qq.com