3

UDP (ビデオ データ) 経由で RTP を受信して​​います。

RTP は、デコードする必要がある H264 を保持しています。残念ながら、ほとんどの RTP は断片化されたデータを保持しています。RTP シーケンスが欠落しているため、H264 を適切に再構築できません。

少なくとも 2 つのフレームをデコードできるようにするためにデータ損失を減らす方法について何か考えはありますか?

4

2 に答える 2

2

言えることはあまりありません。形容詞が示すように、失われたデータは失われます。あなたはそれを取り戻すことはできません。ほとんどの場合でも、残りのNALをデコーダーにフィードして、ビデオをレンダリングできます。欠落しているNALによって導入されたアーティファクトが表示されますが、それは人生です。

失われたデータは失われます。

データ損失を減らすために、送信プロトコルを変更する必要があります。RTSPのインターリーブRTPは、同様の技術スタックに基づく良い選択である可能性があります。

TCPへの変更は、ビデオを送信するのに十分な帯域幅がある場合にのみ明らかに役立ちます。

于 2012-08-23T12:37:29.120 に答える
1

H264 エンコーダーを制御できる場合は、エラー回復ツール (http://www.slideshare.net/coldfire7/error-resiliency-and-concealment-in-h264-presentation) を有効にして、ビデオを伝送エラーに対してより堅牢にします。

RTP over UDP がパケット損失に対して「より耐性」になるようにします。

于 2013-01-02T13:30:12.760 に答える