UZBroadcast
UZBroadcast 是一个帮助您进行直播的框架
兼容性
UZBroadcast 需要 Swift 4.2+ 和 iOS 9+
安装
CocoaPods
要使用 CocoaPods 将 UZBroadcast 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它
use_modular_headers!
pod 'UZBroadcast'
由于此框架包括静态库,您可能需要在 Podfile 中全局设置 use_modular_headers!
,或者对于特定依赖指定 :modular_headers => true
。
然后运行以下命令
$ pod install
直播流
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)
屏幕广播
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)
请记住将这些使用描述密钥添加到 Info.plist
文件中
<key>NSCameraUsageDescription</key>
<string>App needs access to camera for broadcasting</string>
<key>NSMicrophoneUsageDescription</key>
<string>App needs access to microphone for broadcasting</string>
参考资料
支持
许可协议
UZBroadcast 在 BSD 许可协议下发布。有关详细信息,请参阅LICENSE。