0

しばらくの間、ネットワーク オーディオ チャットに gsm コーデックを使用してきました。「音声予測」のため、speex や iLBC のような機能を実装したいと思います。私が理解している限り、パケットのタイムスタンプが必要です。また、音声を予測するコーデックを作成するには、たとえば NULL パケットを渡す必要があることも知っています。

しかし、私は全体の概念を理解することはできません! つまり、アプリはパケット 1、2、3、4、5、6 を送信します。1、2、3、6 を受け取ります。どうすればいいですか?

レシーブ 1 - プレイします。

レシーブ 2 - プレイします。

レシーブ 3 - プレイしてください。

6 を受け取ります - うーん... 4,5 を NULL としてプレイし、次に 6 をプレイしますか?

あまりにも多くのパケットが失われるとどうなりますか?

4

1 に答える 1

1

セリビツェによるコメントは私を助けてくれました:

あなたがやろうとしていることの正しい用語は「パケット損失の隠蔽」だと思います。おそらく、これはより良いインターネット検索を実行するのに役立ちます. これは私の専門分野ではありませんが、最も簡単な方法は、最新のパケットを記憶して、デコードされた直後に破棄することです。オーディオ バッファがほとんど空で、オーディオ ストリームを維持するためにデータが必要な場合は、「何かを作る」ことを試みてください。

于 2010-10-27T16:12:42.983 に答える