UZBroadcast 2.2.2

UZBroadcast 2.2.2

Nam NguyenNam Kennic 管理。



 
依赖项
HaishinKit~> 1.1.6
GPUImage>= 0
 

  • 作者:
  • Uiza

UZBroadcast

Swift

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>

参考资料

API 参考文献

支持

[email protected]

许可协议

UZBroadcast 在 BSD 许可协议下发布。有关详细信息,请参阅LICENSE