UZBroadcast 2.2.2

UZBroadcast 2.2.2

Maintained by Nam Kennic, Nam Nguyen.



 
Depends on:
HaishinKit~> 1.1.6
GPUImage>= 0
 

  • By
  • Uiza

UZBroadcast

Swift

UZBroadcast is a framework helps you to broadcast livestream

Compatibility

UZBroadcast requires Swift 4.2+ and iOS 9+

Installation

CocoaPods

To integrate UZBroadcast into your Xcode project using CocoaPods, specify it in your Podfile:

use_modular_headers!
pod 'UZBroadcast'

Since this framework includes static libraries then you may have to set use_modular_headers! globally in your Podfile, or specify :modular_headers => true for particular dependencies.

Then run the following command:

$ pod install

Livestream

let broadcaster = UZBroadcastViewController()
let config = UZBroadcastConfig(cameraPosition: .front, videoResolution: ._720, videoBitrate: ._3000, videoFPS: ._30, audioBitrate: ._128Kbps, audioSampleRate: ._44_1khz, adaptiveBitrate: true)
broadcaster.prepareForBroadcast(config: config)
//...
broadcaster.startBroadcast(broadcastURL: BROADCAST_URL, streamKey: STREAM_KEY)
present(broadcaster, animated: true, completion: nil)

Screen broadcast

let broadcaster = UZScreenBroadcast()
let config = UZBroadcastConfig(cameraPosition: .front, videoResolution: ._720, videoBitrate: ._3000, videoFPS: ._30, audioBitrate: ._128Kbps, audioSampleRate: ._44_1khz, adaptiveBitrate: true)
broadcaster.prepareForBroadcast(config: config)
//broadcaster.isMicrophoneEnabled = true
//broadcaster.isCameraEnabled = true
broadcaster.startBroadcast(broadcastURL: BROADCAST_URL, streamKey: STREAM_KEY)

Remember to add these usage description keys into Info.plist file:

<key>NSCameraUsageDescription</key>
<string>App needs access to camera for broadcasting</string>
<key>NSMicrophoneUsageDescription</key>
<string>App needs access to microphone for broadcasting</string>

Reference

API Reference

Support

[email protected]

License

UZBroadcast is released under the BSD license. See LICENSE for details.