しばらくの間、ネットワーク オーディオ チャットに gsm コーデックを使用してきました。「音声予測」のため、speex や iLBC のような機能を実装したいと思います。私が理解している限り、パケットのタイムスタンプが必要です。また、音声を予測するコーデックを作成するには、たとえば NULL パケットを渡す必要があることも知っています。
しかし、私は全体の概念を理解することはできません! つまり、アプリはパケット 1、2、3、4、5、6 を送信します。1、2、3、6 を受け取ります。どうすればいいですか?
レシーブ 1 - プレイします。
レシーブ 2 - プレイします。
レシーブ 3 - プレイしてください。
6 を受け取ります - うーん... 4,5 を NULL としてプレイし、次に 6 をプレイしますか?
あまりにも多くのパケットが失われるとどうなりますか?