ストリーミング寺子屋

音声・動画のストリーミング機能を
開発するエンジニアのための
実践的なナレッジベース

【Streaming-5】画像が緑色で表示されます。確認するポイントを教えて下さい。

画像が緑色で表示される場合、受信に失敗しているのではなく、受信する順番を制御できていない可能性があります。

H.264では、Iフレームから受信していることを確認

例えば、H.264では、画像が緑色に表示される事象はストリーム開始直後に発生する場合があります。H.264は、完全に復号可能なIフレーム(キーフレームとも呼ばれる)と前フレームとの差分であるPフレームから構成されていますが、Pフレームからデコードした場合、差分箇所しか画面に表示されず、差分以外の箇所が緑色で表示される場合があります(デコーダの振る舞いに依存します)。
よって画像が緑色で表示される場合には、ストリームの受信開始時にIフレームから受信していることを確認して下さい。

バッファ量は適切か

また、多くの場合、Iフレームは定期的に送信されているため、再生開始時に緑色で表示されていても暫くするとキレイな画像が表示される場合があります。この場合、再生開始時のバッファ量が適切ではない可能性があります。バッファ量(またはバッファリング時間)を調整することで改善するか確認して 下さい。

パケットロスが頻発していないか

一方でいつまでも緑色の表示が継続する場合、パケットロスが頻発している可能性があります。ビットレートを下げることで改善するか確認して下さい。
但し、フレームレートを下げた場合、逆効果となる可能性があるため、注意して下さい。

Q&A

製品情報