ストリーミング寺子屋

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

【Streaming-7】ストリーミングデータは配信されているのに、映像が表示されません。確認するポイントを教えて下さい。

デコードに必要な情報が不足

データが配信されていて映像が表示されない場合、デコードに必要な情報(SPS, PPS)がないことが要因としてと考えられます。

例えばH.264では、符号化した映像データの他に以下の情報(SPS, PPS)があります。この情報はデコードにおいて、符号化した映像データより先に必要な情報であるため、この情報ないと再生できないことに なります。ストリームが配信されていて映像が表示されない場合、配信されているストリーム中にSPS, PPSが存在することを確認して下さい

 ●SPS(シーケンスパラメータセット) : 
ストリームに対する情報

 ●PPS(ピクチャパラメータセット)  : 
フレームに対する情報(画像サイズなど)

対策

ストリーム中にSPS, PPSが含まれていない場合、RTSPのDescribe応答であるSDP(Session Description Protocol)に含まれているSPS, PPSの情報を使用します(具体的にはsprop-parameter-setsをbase64デコードして使用)。
監視カメラ等ではセキュリティ強化の観点から、傍受されたストリームを再生できないよう、SDPにのみSPS, PPSが含まれ、ストリーム中に含まれていないものもあります。

Q&A

製品情報