TPStreamsSDK 1.1.7

TPStreamsSDK 1.1.7

Testpress 维护。



 
依赖项
Sentry~> 8.0.0
Alamofire~> 5.9.0
M3U8Kit~> 1.1.0
ReachabilitySwift~> 5.2.2
 

  • 作者
  • hari-testpress

Swift Platforms Swift Package Manager

入门

TPStreamsSDK 是一个支持 DRM(FairPlay)和非 DRM 内容的通用的 iOS 原生 SDK。

要求

在将 TPStreamsSDK 集成到您的 iOS 应用程序之前,请确保您的项目满足以下要求

  • 最低部署版本:iOS 14 或更高版本
  • Swift:版本 5.5 或更高版本

使用 Swift 包管理器(SPM)进行集成

要使用 Swift Package Manager 将 TPStreamsSDK 添加到您的 Xcode 项目,请按照以下步骤操作

  • 在 Xcode 中选择文件 > 添加包。
  • 在搜索栏中,输入以下 URL:https://github.com/testpress/iOSPlayerSDK
  • 从搜索结果中选择 'iOSPlayerSDK'。点击添加包按钮。

包添加完成后,您就可以开始在您的 iOS 应用程序中使用 TPStreamsSDK。

初始化 TPStreamsSDK

在您的 AppDelegate 的 application(_:didFinishLaunchingWithOptions:) 方法中,调用 TPStreamsSDK.initialize(withOrgCode:) 以使用您的组织代码初始化 SDK。

class AppDelegate: UIResponder, UIApplicationDelegate {
    func application(_ application: UIApplication,didFinishLaunchingWithOptions launchOptions [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        TPStreamsSDK.initialize(withOrgCode: "YOUR_ORGANIZATION_CODE")
        return true
    }
}

请注意,上述代码假设您正在使用 SwiftUI。如果您使用不同的应用架构,您可能需要相应地调整集成步骤。

使用 TPStreamsSDK 播放视频

SwiftUI 集成

  1. 通过提供适当的 assetID 和 accessToken 来创建一个 TPAVPlayer。
  2. 将 TPStreamPlayerView 嵌入您的 SwiftUI 视图。
struct ContentView: View {
	let player = TPAVPlayer(assetID: "YOUR_ASSET_ID", accessToken: "YOUR_ACCESS_TOKEN")

	var body: some View {
		VStack {
			TPStreamPlayerView(player: player)
				.frame(height: 240)
			Spacer()
		}
	}
}

UIKit 集成

  1. 使用相关的 assetID 和 accessToken 创建一个 TPAVPlayer。
  2. 创建一个 TPStreamPlayerViewController,并将先前创建的 TPAVPlayer 分配给 player 属性。
  3. 将 TPStreamPlayerViewController.view 添加到视图层次结构。这将显示在指定的 playerContainer 视图中播放的视频播放器。
class ViewController: UIViewController {
    @IBOutlet weak var playerContainer: UIView!

    var playerViewController: TPStreamPlayerViewController?
    var player: TPAVPlayer?

    override func viewDidLoad() {
        super.viewDidLoad()
        self.setupPlayerView()
        player?.play()
    }

    func setupPlayerView(){
        player = TPAVPlayer(assetID: "YOUR_ASSET_ID", accessToken: "YOUR_ACCESS_TOKEN")
        playerViewController = TPStreamPlayerViewController()
        playerViewController?.player = player

        addChild(playerViewController!)
        playerContainer.addSubview(playerViewController!.view)
        playerViewController!.view.frame = playerContainer.bounds
    }
}

TPAVPlayer 是 AVPlayer 的包装类,为播放我们的视频提供内置支持,无需额外努力。它还支持为受 DRM 保护的内容提供 FairPlay 流媒体。

由于 TPAVPlayer 是 AVPlayer 的包装类,因此您还可以使用 TPAVPlayer 与原生的 iOS 播放器一起播放流式视频。

有关 TPStreamsSDK 的实际实现和用法,请参阅我们的示例 iOS 应用