Swiftyard 1.0.1

Swiftyard 1.0.1

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布最后发布2018年3月
SwiftSwift 版本3.0
SPM支持 SPM

Carlos Corvaia 维护。



 
依赖
Alamofire>= 0
SwiftyJSON>= 0
lf>= 0
 

Swiftyard 1.0.1

  • Carlos Corvaia 和 Thomas Morrison

Swiftyard: A Vidyard iOS SDK

CircleCI

功能

  • [x] 允许您从 Vidyard 平台检索播放器
  • [x] 创建新的播放器并将其上传到 Vidyard 平台
  • [x] 从 Vidyard 平台删除播放器
  • [x] 可定制的视频播放器
  • [x] 能够将观看视频的人的分析数据发送到 Vidyard
  • [x] 使用 Vidyard 的身份管理来初始化 SDK
  • [x] Vidyard 的身份管理允许您切换 Vidyard 组。
  • [x] 从 iOS 设备创建 RTMP 直播并将其流式传输到 Vidyard 平台(Beta)
  • [ ] 完整文档(即将推出)

使用说明

通过邮箱/密码登录

// Using Vidyard Identity Manager to get a Swiftyard instance
VidyardLoginManager.login(username: "[email protected]", password: "supersecretpassword",
  completion: { (sessionCookie) in
    // Use this object for all communication with vidyard assets
    let swiftYard = Swiftyard.init(cookie: sessionCookie)

  }, error: { (error) in
    // Login failed, good idea to show an alert etc
    let alertController = UIAlertController(title: "Login Failed", message: "Please check your email / password and try again", preferredStyle: UIAlertControllerStyle.alert)
    alertController.addAction(UIAlertAction(title: "Okay", style: UIAlertActionStyle.default,handler: nil))
    self.show(alertController, sender: self)
  }
)

用户 API 令牌

let swiftYard = Swiftyard.init(token: "abc123") // Retrieved from the Vidyard dashboard

获取播放器列表

let players = [VidyardPlayer]
swiftYard?.getPlayers(page: 1, perPage: 20, order: "created_at", direction: "asc", query: "") { vidyardPlayers in
  players.append(vidyardPlayers)
  self.tableView.reloadData()
}

离线工作流程

存储播放器以供离线观看

player.store {
  print("Player has stored all videos and splash screens for offline use")
}

获取离线播放器列表

var offlinePlayers = [VidyardPlayer]()
swiftYard.getOfflinePlayers { (offlineVYPlayers) in
  offlinePlayers = offlineVYPlayers
}

同步离线时捕获的观看分析数据

swiftYard.syncAnalytics()

示例

要运行示例项目,克隆仓库,然后从您想要运行的项目目录中运行 pod install 命令。

要求

作者

Carlos Corvaia, [email protected]

Thomas Morrison, [email protected]

许可协议

Swiftyard 在 MIT 许可协议下可用。有关更多信息,请参阅 LICENSE 文件。