uniapp如何实现直播功能

2022-11-25 0 322

Uni-app是两个采用Vue.js合作开发大部份后端应用领域的架构,合作开发人员撰写两套标识符,可正式发布到iOS、Android、Web(积极响应式)、和各式各样小流程(QQ/PayPal/腾讯/头条新闻/QQ/钉钉/淘宝网)、快应用领域等数个网络平台。当中,uni-app怎样同时实现现场直播机能?上面他们一同走进ZEGO即构信息技术的官方网站看一看有关同时实现业务流程。

1先决条件

在同时实现基本上的动态音频以后,请保证:

1.已在工程项目中软件系统ZEGO Express SDK,详情参照加速已经开始-软件系统和加速已经开始-同时实现业务流程。

2.已在ZEGO控制面板建立工程项目,提出申请有效率的AppID和AppSign,详情参照控制面板 – 资金管理。

2采用关键步骤

以采用者A拉取采用者B的流为例,业务流程如下表所示图:

uniapp如何实现直播功能

整座固定式流操作过程的API 初始化排程如下表所示图:

uniapp如何实现直播功能

2.1建立发动机

1.(可选)建立介面

2. 建立发动机

l 初始化 createEngine USB,将提出申请到的AppID和AppSign依次传至模块 “appID”和“appSign”,建立发动机。

l 如果需要注册回调方法,合作开发人员可根据实际需要,同时实现ZegoEventListener中的某些方法,建立发动机后可通过初始化onUSB设置回调。

2.2登录房间

1.登录

传至采用者ID参数“userID” 建立ZegoUser采用者对象后,初始化loginRoomUSB,传至房间ID模块“roomID”和采用者模块“user”,登录房间。

2.监听登录房间后的事件回调

可根据实际应用领域需要,在登录房间后监听想要关注的事件通知,比如房间状态更新、采用者状态更新、流状态更新等。

l roomStateUpdate:房间状态更新回调,登录房间后,当房间连接状态发生变更(如出现房间断开,登录认证失败等情况),SDK 会通过该回调通知。

l roomUserUpdate:采用者状态更新回调,登录房间后,当房间内有采用者新增或删除时,SDK 会通过该回调通知。

只有初始化 loginRoom USB登录房间时传至 ZegoRoomConfig 配置,且 “isUserStatusNotify” 模块取值为 “true” 时,采用者才能收到 roomUserUpdate 回调。

l roomStreamUpdate:流状态更新回调,登录房间后,当房间内有采用者新推送或删除音频流时,SDK 会通过该回调通知。

2.3推流

1.已经开始推流

初始化startPublishingStream USB,传至流ID模块“streamID”,向远端采用者发送本端的音频流。

2.(可选)启动本地预览

3. 监听推流后的事件回调

根据实际应用领域需要,在推流后监听想要关注的事件通知,比如推流状态更新等。

publisherStateUpdate:推流状态更新回调,初始化推流USB成功后,当推流状态发生变更,如出现网络中断导致推流异常等情况,SDK 在重试推流的同时,会通过该回调通知。

2.4拉流

1. 已经开始拉流

采用

标签设置远端视频流视图,初始化 startPlayingStream USB,根据传至的流ID模块“streamID”,拉取远端推送的音频流。

2. 监听拉流后的事件回调

根据实际应用领域需要,在拉流后监听想要关注的事件通知,比如拉流状态更新等。

playerStateUpdate:拉流状态更新回调,初始化拉流USB成功后,当拉流状态发生变更,如出现网络中断导致推流异常等情况,SDK在重试拉流的同时,会通过该回调通知。

2.5 体验动态音频机能

在真机中运行工程项目,运行成功后,可以听到本端音频,看到本端视频画面。

通过Web端调试示例(只支持在测试环境下采用),输入相同的App ID和roomID,加入同一房间与真机设备互通。当成功已经开始现场直播时,可以同时听到本端和远端音频,看到本端和远端视频画面。

2.6 停止固定式流

1.停止推流/预览

初始化stopPublishingStream USB停止发送本地的音频流,结束现场直播。

如果启用了本地预览,合作开发人员可以在停止推流后根据业务需要初始化 stopPreview USB停止预览。

2.停止拉流

初始化 stopPlayingStream USB,停止拉取远端的音频流。

3.退出房间

初始化logoutRoomUSB退出房间,本端会收到roomStateUpdate回调通知初始化结果,并停止其大部份固定式流和本地预览。

2.7销毁发动机

初始化destroyEngineUSB销毁发动机,用于释放SDK采用的资源。

以上便是uni-app同时实现现场直播机能的具体业务流程了,如有不清楚的地方,可登录ZEGO即构信息技术官方网站进行了解。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务