Swift RTMP Live Stream 客户端 for iOS
api.video 是产品构建者的视频基础设施。为您的应用程序集成、扩展和管理点播和低延迟实时流功能提供闪电般的视频 API。
目录
项目描述
本模块是向api.video平台广播RTMP实时流的简便方式。
入门
安装
Swift包管理器
在项目导航器中选择您自己的项目。然后选中项目部分中的项目,并点击“包依赖”选项卡。点击底部的“+”按钮。在右上角的搜索栏粘贴以下网址。最后,点击“添加包”按钮。
https://github.com/api.video-swift-live-stream
或者您也可以在Package.swift文件中添加以下内容:
dependencies: [
.package(url: "https://github.com/api.video-swift-live-stream.git", from: "1.3.6"),
],
Cocoapods
- 将以下条目添加到您的Podfile中
pod 'ApiVideoLiveStream', '1.3.6'
- 然后运行
pod install
- 别忘了在您想要使用api.video直播库的每个文件中导入
ApiVideoLiveStream
Carthage
github "apivideo/ApiVideoLiveStream.swift" ~> 1.3.6
权限
为了能够进行广播,您必须更新Info.plist文件,以包含相机和麦克风的用法描述
...
<key>NSCameraUsageDescription</key>
<string>Your own description of the purpose</string>
<key>NSMicrophoneUsageDescription</key>
<string>Your own description of the purpose</string>
...
代码示例
- 在ViewController.swift中导入库
import ApiVideoLiveStream
- 创建一个带有您默认音频和视频配置的
ApiVideoLiveStream
对象
class ViewController: UIViewController {
var liveStream: ApiVideoLiveStream?
@IBOutlet var viewCamera: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let audioConfig = AudioConfig(bitrate: 32 * 1000)
let videoConfig = VideoConfig(bitrate: 2 * 1024 * 1024, resolution: Resolutions.RESOLUTION_720, fps: 30)
do {
liveStream = try ApiVideoLiveStream(initialAudioConfig: audioConfig, initialVideoConfig: videoConfig, preview: preview)
} catch {
print (error)
}
}
}
- 启动您的直播流,使用
startStreaming
liveStream?.startStreaming(streamKey: "YOUR_STREAM_KEY")
或者,您可以使用startStreaming
的url
参数设置您的RTMP服务器的URL。
插件
api.video sdk 使用外部库
插件 | README |
---|---|
HaishinKit | https://github.com/shogo4405/HaishinKit.swift |
常见问题解答
如有任何疑问,请在此提出:https://community.api.video。或者使用问题。
也欢迎测试我们的示例应用。