# Universal Player でネイティブ アプリを構築する Android、iOS、Apple TV、Samsung Tizenからお選びください。対象となる SDKs をダウンロードし、公開評価プレーヤーを試し、セットアップ手順に従い、アプリのスクリーンショットを表示します。 **DRM-X Universal Player.** Android、iOS/iPadOS、Apple TV または Samsung Tizen を選択してアプリを構築します。各パッケージには、プレーヤーの統合、サンプル アプリ、セットアップ手順が含まれています。これらの SDKs は開発者向けプレビューです。以下のテスト結果を確認し、リリース前に独自のアプリをテストしてください。 ## 1. プラットフォームを選択します[#](#choose-your-platform) ### Android Kotlin、Media3、Widevine。電話および TV サンプル、ストリーミングおよび互換性のあるデバイスでの保護された VOD ダウンロード。 [APK を試して Android アプリを構築する →](https://docs.drm-x.com/ja/sdk/android) ### iPhone & iPad Swift Package、SwiftUI、FairPlay。タッチ操作、プレイリスト、保護されたダウンロードに対応します。iOS/iPadOS 15 以降。 [iOS アプリを構築する →](https://docs.drm-x.com/ja/sdk/apple#ios-quick-start) ### Apple TV 同じ Apple SDK に、リモコン操作、プレイリスト、FairPlay ストリーミングを備えた tvOS サンプルが含まれます。tvOS 15 以降。 [Apple TV アプリを構築する →](https://docs.drm-x.com/ja/sdk/apple#tvos-quick-start) ### Samsung Smart TV JavaScript、Samsung AVPlay、Widevine DASH VOD。全画面コントロール、プレイリスト、リモート ナビゲーション。 [TV 評価キットを試して、Tizen アプリを構築する →](https://docs.drm-x.com/ja/sdk/tizen) ## 2. Console から SDK をダウンロードします[#](#download-sdk) - **サインインします。**有効な **Professional** または **Enterprise** サブスクリプションを持つ顧客組織で [Console → Integrations](https://6.drm-x.com/console/integrations) を開いてください。 - **プラットフォームのカードを選びます。**Android AAR/完全な SDK、Apple SDK ZIP、または Tizen SDK ZIP をダウンロードしてください。iOS と tvOS は同じ Apple ZIP を使用します。 - **解凍して README.md を開きます。** 提供されたフォルダー構造を維持します。 Console には、リリースの詳細と SHA-256 チェックサムが表示されます。顧客 SDK バンドルをプライベート チーム依存関係ストレージ に保管します。 - **サンプルを実行し、アプリを接続します。**プラットフォーム ガイドに従います。独自のアプリ識別子と署名証明書を使用します。アプリを配布する前に、コンテンツ、バックエンド、物理デバイスをテストします。 | ダウンロード | アクセス | 受け取るもの | | --- | --- | --- | | Android SDK | Professional / Enterprise | 1.0.0-preview.13:AAR、完全な SDK、ビルドを検証済みの組み込みサンプルプロジェクト | | Apple SDK | Professional / Enterprise | 1.0.0-preview.3:Swift Package、iOS/tvOS の Xcode サンプル、テスト | | Tizen SDK | Professional / Enterprise | 1.0.0-preview.1 JavaScript API、タイプ、リモコンのサンプルとテスト | | Android評価APK | 公開 | 署名付きデモアプリ。 [ダウンロードしてインストールします](https://docs.drm-x.com/ja/sdk/android#try-android-app) | | Samsung 評価キット / WGT | 公開 | 未署名のウィジェットとローカル ローカル補助サービス。 [TV](https://docs.drm-x.com/ja/sdk/tizen#try-tv-app) の設定と署名 | | Appleの評価 | 対象プランでダウンロードできる SDK からビルドする | 自分の Apple 開発チームの署名でサンプルをビルドします。公開の IPA または TestFlight ダウンロードはありません。 | Trial および Standard アカウントは、すべてのガイドを読み、公開評価アプリをダウンロードできます。 SDK ダウンロード許可は、古いダウンロード リンクが再利用される場合を含め、サーバーによってチェックされます。 ## 3. バックエンドと公開コンテンツを接続する[#](#connect-your-backend) - 暗号化した動画を[パッケージ化して公開](https://docs.drm-x.com/ja/packaging/overview)します。Android/Tizen には DASH/CENC を、Apple には稼働中の FairPlay 環境で HLS/CBCS を使用してください。 - 独自のバックエンドに認証済みの HTTPS 再生セッション エンドポイントを作成します。視聴者の資格を確認し、[DRM-X Playback Session API](https://docs.drm-x.com/ja/api-reference/playback-sessions) を呼び出します。 - 登録済みマニフェスト、ライセンス/証明書のエンドポイント、短時間有効な認証情報、セッション解放用エンドポイントを含む Universal Playback Session Contract v1 を返します。Site Key と Access Key はサーバーにのみ保持してください。 - アプリのエンドポイント、公開されたContent IDs、およびビューアログインコールバックを設定します。ストリーミング セッションは、視聴が開始されるときに作成されます。再生を停止または置き換えて解除します。 - まず VOD を再生します。音声、シーク、コンテンツに含まれる字幕、コンテンツの切り替え、アクセス拒否、セッションの解放を確認してください。ライブは配信中のイベントでのみテストします。 SDK は、顧客のログインまたはサブスクリプション ロジックを置き換えるものではありません。 [バックエンドの例](https://docs.drm-x.com/ja/integrations/backend-languages) から始めます。アーキテクチャで必要な場合は、[トークン プロキシ](https://docs.drm-x.com/ja/license-service/token-proxy) を使用してください。 ## プレーヤーのインターフェースを参照[#](#app-screenshots) スマートフォン、TV、乗客用ディスプレイでの再生体験をご覧ください。編集したプレーヤー画像には、提供された動画の静止画とサンプル字幕を追加しています。実機テスト結果は下に別途記載しています。 [![再生イメージの合成図です。プレーヤー画面に提供された動画の静止画とサンプル字幕を追加しています。](https://docs.drm-x.com/assets/native-apps/android-playback-illustration.png?v=20260918-clean)](https://docs.drm-x.com/assets/native-apps/android-playback-illustration.png?v=20260918-clean)再生イメージの合成図です。プレーヤー画面に提供された動画の静止画とサンプル字幕を追加しています。 [![再生イメージの合成図です。プレーヤー画面に提供された動画の静止画とサンプル字幕を追加しています。](https://docs.drm-x.com/assets/native-apps/iphone-playback-illustration.png?v=20260918-clean)](https://docs.drm-x.com/assets/native-apps/iphone-playback-illustration.png?v=20260918-clean)再生イメージの合成図です。プレーヤー画面に提供された動画の静止画とサンプル字幕を追加しています。 [Android の元のスクリーンショットを見る](https://docs.drm-x.com/assets/native-apps/android-settings-capture-20260918.png) [![再生イメージの合成図です。プレーヤー画面に提供された動画の静止画とサンプル字幕を追加しています。](https://docs.drm-x.com/assets/native-apps/apple-tv-playback-illustration.png?v=20260918-clean)](https://docs.drm-x.com/assets/native-apps/apple-tv-playback-illustration.png?v=20260918-clean)再生イメージの合成図です。プレーヤー画面に提供された動画の静止画とサンプル字幕を追加しています。 [![再生イメージの合成図です。プレーヤー画面に提供された動画の静止画とサンプル字幕を追加しています。](https://docs.drm-x.com/assets/native-apps/samsung-tv-playback-illustration.png?v=20260918-clean)](https://docs.drm-x.com/assets/native-apps/samsung-tv-playback-illustration.png?v=20260918-clean)再生イメージの合成図です。プレーヤー画面に提供された動画の静止画とサンプル字幕を追加しています。 ![Android TV](https://docs.drm-x.com/assets/native-apps/android-tv-playback-illustration.png?v=20260918-clean)Android TV. コンセプト画像です。デバイスと再生シーンは生成画像であり、導入環境ごとに互換性の検証が必要です。 ![車内の乗客用ディスプレイ](https://docs.drm-x.com/assets/native-apps/automotive-playback-illustration.png?v=20260918-clean)車内の乗客用ディスプレイ. コンセプト画像です。デバイスと再生シーンは生成画像であり、導入環境ごとに互換性の検証が必要です。 ![航空機の座席背面ディスプレイ](https://docs.drm-x.com/assets/native-apps/aircraft-playback-illustration.png?v=20260918-clean)航空機の座席背面ディスプレイ. コンセプト画像です。デバイスと再生シーンは生成画像であり、導入環境ごとに互換性の検証が必要です。 ## テスト済みのデバイスとリリース前のチェック[#](#tested-devices) | プラットフォーム | 完了したデバイステスト | アプリで何をテストするか | | --- | --- | --- | | Android | Samsung Android デバイス: VOD/オフライン フローとライブ キー ローテーション。 9 月 17 日のライブ実行は 1920×1080 に達しました。 | デバイス/CDM、品質/出力ポリシー、オフライン有効期限、コールド スタートおよび更新。この結果は、Android 4K 再生を保証するものではありません。 | | iOS | iPhone: VOD、保護されたダウンロード/再開/更新; 6 分間の 4K 対応ライブ/キーローテーション実行。 | 完全に切断されたコールド スタート、コンテンツ/出力ポリシー、および物理的な iPad。シミュレーターのレイアウトは FairPlay 再生された証拠ではありません。 | | tvOS | 物理的なApple TV: FairPlay VOD およびリモコン。 | ライブ、4K/HDR および各 Apple TV/ 出力の組み合わせ。このパッケージはtvOSにストリーミングを提供します。 | | Samsung Tizen | Samsung Smart TV (Tizen):保護された Full HD VOD、継続再生、英語と中国語の字幕切り替えを9月17日に確認しました。 | 新しいバックエンド連携を、自社のバックエンドと各 TV で検証してください。ライブ、オフライン、HDR はまだ未検証です。評価アプリを使う間はローカル補助サービスを動作させておく必要があります。 | 顧客向けリリースの検証:Android の組み込みサンプルは配布 AAR を使ってコンパイル済みです。Apple パッケージは25件のテストと、Xcode 26.3 による iOS/tvOS 両方のシミュレーター用サンプルのビルドに合格しました。Tizen のライフサイクル、UI、ローカル補助サービスのテストも合格しています。実機の結果は以前にテストしたエンジンと UI のもので、すべての顧客向けパッケージを新たに実機検証した結果ではありません。 ## サンプルが再生されない場合[#](#get-help) - **SDK ダウンロードできません:** 選択した組織に有効な Professional または Enterprise のサブスクリプションがあることを確認します。セッションの有効期限が切れた場合は、再度サインインします。 - **ビデオ認証が失敗します:**、Published Content ID、視聴者の資格とサーバーエンドポイントを確認してください。これを回避するために、アプリにテナントの資格情報を入力しないでください。 - **Apple シミュレーターでは FairPlay を再生できません:**署名したアプリを対応する実機で実行してください。 - **Samsung インストールが失敗します:** Developer Mode、DUID、証明書プロファイル、Permit to install applications を確認してください。 Tizen の署名手順に従います。 - **TV ビデオの途切れ: ** 互換性のあるコーデック/レンディション ラダーを提供します。テストされた Samsung Smart TV には、UHD ファーストのデモ マニフェストではなく、Full HD が必要です。 サポートのために、SDK バージョン、デバイス/OS、Content ID、時間、および機密情報を除いたエラー コードを共有してください。認証情報、セッション認証、署名付き URL、ライセンス ペイロードを除外します。