IVS Android Broadcast SDK の既知の問題と回避策 | Low-Latency Streaming - Amazon IVS

IVS Android Broadcast SDK の既知の問題と回避策 | Low-Latency Streaming

このドキュメントでは、Amazon IVS Low-Latency Streaming Android Broadcast SDK を使用する際に発生する可能性のある既知の問題の一覧を示し、可能な回避策を提案します。

  • Bluetooth 経由で接続された外部マイクを使用すると、不安定になる可能性があります。ブロードキャストセッション中に Bluetooth デバイスを接続または切断すると、デバイスが確実にデタッチされて再アタッチされるまで、マイク入力が機能しなくなることがあります。

    回避策: Bluetooth ヘッドセットを使用する場合は、ブロードキャストを開始する前に接続し、ブロードキャスト全体を通して接続したままにします。

  • Broadcast SDK は、USB 経由で接続された外部カメラへのアクセスをサポートしません。

    回避方法: USB 経由で接続された外部カメラは使用しないでください。

  • (カスタムオーディオソースを使用して)実際の速度よりも高速にオーディオデータを送信すると、オーディオドリフトが発生します。

    回避方法: 実際の速度よりも高速にオーディオデータを送信しないでください。

  • Android 6 および 7 デバイスで許可されるのがシステムのデフォルトのマイクのみであるため、これらの Android バージョンではマイクに対する Broadcast SDK の onDeviceAdded コールバックと onDeviceRemoved コールバックを受信できません。

    回避策: これらのデバイスでは、Broadcast SDK はシステムのデフォルトのマイクを使用します。

  • ImagePreviewView が親から削除された場合 (例えば、removeView() が親側で呼び出された場合)、ImagePreviewView はすぐにリリースされます。ImagePreviewView を別の親ビューに追加しても、フレームは表示されません。

    回避策: getPreview を使用して別のプレビューをリクエストします。

  • 一部の Android ビデオエンコーダーは、176x176 未満のビデオサイズで設定することはできません。サイズを小さく設定するとエラーが発生し、ストリーミングが停止します。

    回避策: ビデオサイズを 176x176 未満に設定しないでください。

  • B フレームを有効にすると圧縮品質を向上させることができますが、B フレームが有効な場合、一部のエンコーダーではビットレート制御の精度が低下し、ネットワークの変動中に問題が発生する可能性があります。

    回避策: ユースケースにおいて、一貫したビットレートの維持が圧縮効率よりも重要である場合は、B フレームを無効にすることを検討してください。