api.video is the video infrastructure for product builders. Lightning fast video APIs for integrating, scaling, and managing on-demand & low latency live streaming features in your app.
This module is an easy way to broadcast RTMP live stream to api.video platform
- Add the following entry to your Podfile:
pod 'ApiVideoLiveStream', '0.1.0' - Then run pod install
- Don’t forget to import ApiVideoLiveStreamin every file you’d like to use api.video livestream library
github "apivideo/ApiVideoLiveStream.swift" ~> 0.1.0
To be able to broadcast, you must update Info.plist with a usage description for camera and microphone
...
<key>NSCameraUsageDescription</key>
<string>Your own description of the purpose</string>
<key>NSMicrophoneUsageDescription</key>
<string>Your own description of the purpose</string>
...- In ViewController.swift import the library
import ApiVideoLiveStream- Create a ApiVideoLiveStreamobject with your default audio and video configuration
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)
        }
    }
}- Start your live stream with startStreaming
liveStream?.startStreaming(streamKey: "YOUR_STREAM_KEY")Alternatively, you can use startStreaming url parameter to set the URL of your RTMP server.
API.Video sdk is using external library
| Plugin | README | 
|---|---|
| HaishinKit | https://github.com/shogo4405/HaishinKit.swift | 
If you have any questions, ask us here: https://community.api.video . Or use Issues.
Also feel free to test our Sample app.
