ApiVideoLiveStream 1.4.3

ApiVideoLiveStream 1.4.3

api.video生态系统团队维护。



  • 生态系统团队

badge   badge   badge

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

  1. 将以下条目添加到您的Podfile中
pod 'ApiVideoLiveStream', '1.3.6'
  1. 然后运行pod install
  2. 别忘了在您想要使用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>
...

代码示例

  1. 在ViewController.swift中导入库
import ApiVideoLiveStream
  1. 创建一个带有您默认音频和视频配置的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)
        }
    }
}
  1. 启动您的直播流,使用startStreaming
liveStream?.startStreaming(streamKey: "YOUR_STREAM_KEY")

或者,您可以使用startStreamingurl参数设置您的RTMP服务器的URL。

插件

api.video sdk 使用外部库

插件 README
HaishinKit https://github.com/shogo4405/HaishinKit.swift

常见问题解答

如有任何疑问,请在此提出:https://community.api.video。或者使用问题

也欢迎测试我们的示例应用