首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

低延时直播服务如何搭建?

依据《2020中国网络视听发展研究报告》显示,截至2020年6月,我国网络视听用户规模9.01亿,直播用户占比已达62.3%。对比去年同期直播用户4.33亿增长29.8%,整体发展已经进入快车道。在这条快车道上,有直播卖货、直播教育、直播游戏等层出不穷的“直播+”,很多人都在拥抱时代的新变化,希望赶上直播这条快车道。

直播最重要的是低延时、高清流畅,那低延时的直播服务如何搭建?不论是科技巨头还是传统企业均普遍采取第三方直播技术云服务,和专业的音视频直播服务商合作,例如ZEGO即构科技。即构科技的低延迟直播(Low-Latency Live Streaming,L3)是一款稳定可靠的直播产品,能够为企业和开发者提供多端强同步、千万级并发、毫秒级延迟的直播服务,可以实现直播大班课、电商直播、秀场直播、一起看等场景。下面便来科普一下他们的低延时直播服务是如何搭建的:

集成

准备环境

在开始集成 ZEGO Express SDK 前,请确保开发环境满足以下要求:

1. Xcode 5.0 或以上版本。

2. iOS 7.0 或以上版本且支持音视频的 iOS 设备或模拟器(推荐使用真机)。

3. iOS 设备已经连接到 Internet。

实现流程

1前提条件

在实现基本的实时音视频功能之前,请确保:

1.1已在项目中集成 ZEGO Express SDK。

1.2已在 ZEGO 控制台 创建项目,并申请有效的 AppID 和 AppSign。

2使用步骤

本节介绍如何使用 ZEGO Express SDK 实现基本的实时音视频功能,API 调用时序如下图:

2.1 创建引擎

2.11创建界面(可选)

2.12引入头文件

在项目中引入 ZegoExpressEngine 头文件。

2.13创建引擎

调用 createEngine 接口,将申请到的 AppID 和 AppSign 传入参数 “appID” 和 “appSign”,创建引擎单例对象。

2.2 登录房间

2.2 1登录

传入用户 ID 参数 “userID” 创建 ZegoUser 用户对象后,调用 loginRoom 接口,传入房间 ID 参数 “roomID” 和用户参数 “user”,登录房间。

2.3 推流

2.31开始推流

调用 startPublishingStream 接口,传入流 ID 参数 “streamID”,向远端用户发送本端的音视频流。

2.32启用本地预览(可选)

如果希望看到本端的画面,可调用 startPreview 接口设置预览视图,并启动本地预览。

2.33.监听事件回调

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

2.4 拉流

开始拉流

设置 ZegoPlayerConfig 的“resourceMode” 参数为 “ZegoStreamResourceModeOnlyL3”,调用 startPlayingStream 接口,根据传入的流 ID 参数 “streamID”,拉取远端推送的低延迟直播流。

远端用户推送的“streamID”可以从ZegoEventHandler代理中的onRoomStreamUpdate 回调中获得。

2.5 停止推拉流

2.51停止推流/预览

调用 stopPublishingStream 接口停止向远端用户发送本端的音视频流。

2.52停止拉流

调用 stopPlayingStream 接口停止拉取远端推送的音视频流。

2.6 退出房间

调用 logoutRoom 接口退出房间。

2.7 销毁引擎

调用 destroyEngine 接口销毁引擎,用于释放 SDK 使用的资源。

“在2020年,不看直播,不做直播,那就是白过了。”经济学家吴晓波在他的首次直播带货中如是说。如今已经到了崭新的2021年,直播行业一直在发展、成熟,有兴趣的企业、开发者应该开拓新赛道,抓住直播的风口,搭建低延迟直播服务,无论是直播+教育、直播+卖货,还是直播+游戏等都有机会开拓一片新天地。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210319A03MPR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券