iOS端使用直播优化API进行转码推流Demo

official
swift

#1

Github传送门

这个开源示例项目演示了如何如何使用直播优化API进行转码推流。

在这个示例项目中包含了以下功能:

  • 加入通话和离开通话;
  • 配置转码推流参数;
  • 开始或停止向CDN推流;

运行示例程序

首先在 Agora.io 注册 注册账号,并创建自己的测试项目,获取到 AppID。将 AppID 填写进

fileprivate let liveKit = AgoraLiveKit.sharedLiveKit(withAppId: <#Appid#>)

获取一个可用的推流地址,将推流地址填写进

func streamURL(for room: String) -> String {
return <#streamURL#>
}

然后在 Agora.io SDK 下载 视频通话 + 直播 SDK ,解压后将其中的 AgoraRtcEngineKit.framework 复制到本项目的 “AgoraPushStreaming/AgoraPushStreaming/” 文件夹下。

最后用 XCode打开该项目,连上设备,编译并运行。

提示

如果要强杀程序,如果已经开启推流,请关闭推流后再强杀,否则会造成推流地址不可用,报19错误。 如果遇到此错误需要等待片刻后重新推流即可。

示例按钮简介

  • 悬浮窗口为连麦端影像
  • 设置按钮设置转码推流参数(App有默认参数)
  • RTMP按钮启动或取消推流
  • 退出按钮关闭程序

运行环境

  • XCode打开该项目,连上设备,编译并运行。
  • 真实 iOS 设备
  • 部分模拟器会存在功能缺失或者性能问题,所以推荐使用真机

Github传送门


Agora SDK Demo汇总
#2

有没有OC的demo


#3

没有,OC和swift使用的接口是一样的。你参考demo的调用情况。同时推流到CDN可以参考下这里的文档:
https://docs.agora.io/cn/Interactive%20Broadcast/push_stream_android2.0?platform=Android