越来越多的公司启动了自己的 iOS实时SDK ,它显示了现场流媒体市场的快速发展趋势。
根据eMarketer forecasts的说法,有27.2亿人将在2023年在手机上观看视频。这是2019年的21.6亿。这是比4.5%CAGR的复合年增长率(CAGR)高6%。适用于全球数字视频观看者。
您需要什么功能才能实时流媒体
随着现场流媒体行业的持续发展,现场流已经分为几个子工业。
,例如游戏直播,教育现场直播,与商品直播以及娱乐直播。
不同的直播行业需要不同的功能。
基本功能:
- 房间管理
- 音频和视频推动流管理
- 设备管理
- 成员管理
- barage
特殊功能:
- 屏幕共享
- 购物车
- 礼物效果
- 主机PK
- 做共同主持人
完整的直播应用程序是一个复杂的系统。大多数企业将使用实时SDK iOS 快速构建一个实时广播平台并占据现场流市场。
实时流媒体SDK提供了什么支持
实时流媒体SDK的开发也正在以简单简便的方向开发,从将基础音频和视频传输功能提供到完整的实时流媒体解决方案到当前的组件化解决方案。
它不仅可以满足客户对快速建设的要求,而且还可以满足客户的各种个性化需求。
Zegocloud的最新iOS实时SDK -Live Streaming Kit。这是一个组件解决方案。 SDK将实时流函数封装到独立的组件中,并提供丰富的UI自定义接口。用户根据自己的需求选择组件并自定义UI。
如何使用直播SDK构建应用程序
接下来,我将使用实时视频流iOS SDK 演示如何快速构建实时视频流应用程序。
添加ZegouikitPrebuiltLivEstreaming作为依赖项
在PODFILE文件中将ZegouikitPrebuiltLivEstreaming SDK通过POD集成,如下所示,在Podfile文件中添加Pod'ZegouikitPrebuiltLiveStreaming'。然后在终端执行命令pod install
。有关详细操作,请参阅Quick Access Documentation。
target 'ZegoCallDemo' do
use_frameworks!
# Pods for ZegoCallDemo
pod 'ZegoUIKitPrebuiltLiveStreaming'
end
将Zegouikitsdk和ZegouikitPrebuiltCall导入您的项目
在需要称为SDK接口的文件中,通过导入导入SDK。
import ZegoUIKitSDK
import ZegoUIKitPrebuiltLiveStreaming
// YourViewController.swift
class MainViewController: UIViewController {
//Other code...
}
在您的项目中使用ZegouikitPrebuiltLiveStreamingVC
- 转到ZEGOCLOUD Admin Console,获取您项目的
appID
和appSign
。 - 指定连接实时流式套件服务的
userID
和userName
。 -
liveID
代表您要启动或观看的实时流(仅支持单主机直播流)。
// YourViewController.swift
class MainViewController: UIViewController {
// Other code...
var userID: String = <#UserID#>
var userName: String = <#UserName#>
var liveID: String = <#liveID#>
func startLive() {
let config: ZegoUIKitPrebuiltLiveStreamingConfig = ZegoUIKitPrebuiltLiveStreamingConfig(kPresetRoleHost)
let liveVC: ZegoUIKitPrebuiltLiveStreamingVC = ZegoUIKitPrebuiltLiveStreamingVC(yourAppID, appSign: yourAppSign, userID: self.userID, userName: self.userName, liveID: self.liveID, config: config)
liveVC.modalPresentationStyle = .fullScreen
self.present(liveVC, animated: true, completion: nil)
}
func watchLive() {
let config: ZegoUIKitPrebuiltLiveStreamingConfig = ZegoUIKitPrebuiltLiveStreamingConfig(kPresetRoleAudience)
let liveVC: ZegoUIKitPrebuiltLiveStreamingVC = ZegoUIKitPrebuiltLiveStreamingVC(yourAppID, appSign: yourAppSign, userID: self.userID, userName: self.userName, liveID: self.liveID, config: config)
liveVC.modalPresentationStyle = .fullScreen
self.present(liveVC, animated: true, completion: nil)
}
}
然后,您可以通过介绍liveVC
开始实时流媒体。
配置您的项目
打开Info.plist
,在dict
部分中添加以下代码:
<key>NSCameraUsageDescription</key>
<string>We require camera access to connect to a call</string>
<key>NSMicrophoneUsageDescription</key>
<string>We require microphone access to connect to a call</string>
运行演示
Sign up带有Zegocloud,并获得10,000分钟的每个月免费。
你可知道? ð
喜欢和跟随是我最大的鼓励
跟随我了解更多的技术知识
谢谢您的阅读:)
学到更多
这是现场技术文章之一。欢迎来到其他文章: