如何搭建小程序音视频?

  • 回答 (6)
  • 关注 (1)
  • 查看 (589)

我没有音视频方面的基础,但想在自己的小程序中搭建音视频功能,请问该如何实现?

为啥吃兔兔为啥吃兔兔提问于
梦洫蝶回答于

免费开通腾讯云服务

1 开通直播服务

1.1 申请开通视频直播服务:进入 直播管理控制台,如果服务还没有开通,则会有提示。点击申请开通,之后会进入腾讯云人工审核阶段,审核通过后即可开通。

1.2 配置直播码:直播服务开通后,进入【直播控制台】>【直播码接入】>【接入配置】(https://console.cloud.tencent.com/live/livecodemanage) 完成相关配置,即可开启直播码服务。点击【确定接入】按钮即可。

1.3 获取直播服务配置信息:从直播控制台获取bizid、pushSecretKey,后面配置服务器会用到

2. 开通云通信服务

2.1 申请开通云通讯服务:进入云通讯管理控制台,如果还没有服务,直接点击直接开通云通讯按钮即可。新认证的腾讯云账号,云通讯的应用列表是空的。点击创建应用接入按钮创建一个新的应用接入,即您要接入腾讯云IM通讯服务的App的名字,我们的测试应用名称叫做“RTMPRoom演示”。点击确定按钮,之后就可以在应用列表中看到刚刚添加的项目了。

2.2 配置独立模式:上图的列表中,右侧有一个应用配置按钮,点击这里进入下一步的配置工作,如下图所示。

2.3 获取云通讯服务配置信息:从直播控制台获取SdkAppid、accountType、privateKey、administrator,后面配置服务器会用到。

从验证方式中下载公私钥,解压出来将private_key用文本编辑器打开,如:

-----BEGIN PRIVATE KEY-----
MIGHAgEAsUj5ep7r9TVxTrZiSpXQKhRANCAASuxr7AJGiXRqGpiO7pPrLAchyORc
Y5uWCqVm+QFTn0H+ZcHP93ss3OhgZKh8pq+g7X26dW5fQkiSH1PXG/FY
zbTbMHaWCqVm+QFTn0H+QKhRANCAASuxr7AJGiXRqGpiO7pPr7jTFTmg
-----END PRIVATE KEY-----

将其转换成字符串形式如下所示,后面在server配置文件中使用:

"-----BEGIN PRIVATE KEY-----\r\n"+
"MIGHAgEAsUj5ep7r9TVxTrZiSpXQKhRANCAASuxr7AJGiXRqGpiO7pPrLAchyORc\r\n"+
"Y5uWCqVm+QFTn0H+ZcHP93ss3OhgZKh8pq+g7X26dW5fQkiSH1PXG/FY\r\n"+
"zbTbMHaWCqVm+QFTn0H+QKhRANCAASuxr7AJGiXRqGpiO7pPr7jTFTmg\r\n"+
"-----END PRIVATE KEY-----\r\n"

三、安装微信小程序开发工具

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

四、下载 Demo

访问 SDK+Demo,获取小程序 Demo 和后台源码。

五、上传和部署代码

  1. 打开第三步安装的微信开发者工具,点击【小程序项目】按钮。
  2. 输入小程序 AppID,项目目录选择上一步下载下来的代码目录,点击确定创建小程序项目。
  3. 再次点击【确定】进入开发者工具。

注意:

目录请选择 RTMPRoom 根目录。包含有 project.config.json,请不要只选择 wxlite目录!

上传代码

开发者工具:打开 Demo 代码中 server 目录下的 config.js 文件,将其中的 bizidpushSecretKeyAPIKeysdkAppIDaccountTypeadministratorprivateKey配置成上述直播服务及云通信服务里生成的值,并保存。

修改 MySQL 密码:点击界面右上角的【腾讯云】图标,在下拉的菜单栏中选择【上传测试代码】。

上传按钮:选择【模块上传】并勾选全部选项,然后勾选【部署后自动安装依赖】,点击【确定】开始上传代码。

选择模块

上传成功:上传代码完成之后,点击右上角的【详情】按钮,接着选择【腾讯云状态】即可看到腾讯云自动分配给你的开发环境域名:

查看开发域名:完整复制(包括 https://)开发环境 request 域名,然后在编辑器中打开 wxlite/config.js 文件,将复制的域名填入 url 中并保存,保存之后编辑器会自动编译小程序,左边的模拟器窗口即可实时显示出客户端的 Demo:

修改客户端配置:在模拟器中编译运行点击多人音视频进入,在右侧的console里面可以看到登录成功的log表示配置成功。

登录测试

回答过的其他问题

服务器自动休眠怎么关闭?

①点击开始-所有程序-附件,找到命令提示符。在它上面点右键,选择“以管理员身份运行”,打开窗口后,输入@powercfg -h off 再回车就可了。 ②控制面板——硬件和声音——电源选项——首选计划——平衡(推荐)——更改计划设置——使计算机进入睡眠状态——在下拉菜单中选择“从...... 展开详请

如何运用大数据提升项目管理的水平?

如今,许多公司都处于采用大数据分析的早期阶段。他们很可能走在前面充满实验和发现的道路上。从数十年的IT历史来看,众所周知,大量的大型项目或新举措最终都以失败告终,或者无法兑现他们承诺的所有结果。当然,业务分析与IT不同,但在分析中有一个重要的IT工作要素。此外,分析通常涉及多学...... 展开详请

云计算实现中虚拟化技术是如何运用的?

目前云计算,大多是依赖虚拟化,通过把多台服务器实体虚拟化后,构成一个资源池,实现共同计算,共享资源。

区块链电子发票,对比传统发票有何优势?

区块链电子发票可以实现连接每一个发票干系人,可以追溯发票的来源、真伪和报销等信息,让发票信息全场景流通成为现实。另外,区块链电子发票将支付与开票相结合,实现了“交易数据即发票”,有效解决开具发票填写不实、不开、少开等问题,保障税款及时、足额入库。

个人认证如何改为企业认证?

在这里(https://console.cloud.tencent.com/developer/auth)点击“修改认证”就可以重新认证了。 [图片] ... 展开详请

删除除具有特定字的行以外的所有行 - Notepad ++?

已采纳
1-假设这是您的文件,并且您要删除其中没有“WScript”的所有行。 📷 2-正则表达式如下所示。BookMark所有必需的行。 📷 3-然后删除未标记的行 📷 ... 展开详请

扫码关注云+社区

领取腾讯云代金券