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

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 设备
  • 部分模拟器会存在功能缺失或者性能问题,所以推荐使用真机

联系我们

  • 完整的 API 文档见 文档中心
  • 如果在集成中遇到问题, 你可以到 开发者社区 提问
  • 如果有售前咨询问题, 可以拨打 400 632 6626,或加入官方Q群 12742516 提问
  • 如果需要售后技术支持, 你可以在 Agora Dashboard 提交工单
  • 如果发现了示例代码的 bug, 欢迎提交 issue

代码许可

The MIT License (MIT).

Github传送门

注册登录 后评论
    // 作者
    马小茜 发布于 声网开发者社区
    • 0
    // 本帖子
    // 相关帖子
    Coming soon...
    • 0
    iOS端如何使用直播优化API进行转码推流马小茜 发布于 声网开发者社区