UDP クライアントサーバーを実装しました。サーバーは PC で、クライアントは Android デバイスです。エンコードされたフレームをデコードして画面に表示するネイティブcのデコーダーがあります。ここで、ストリーミングのオプションを追加する必要があります。
UDP クライアントは C であり、サーバーからデータを受信してファイルにダンプすることができます。今私の仕事は、ファイルにダンプする代わりに、デコーダーへの入力として与えることができるバッファーに追加する必要があります。それで、今私のクエリは私のバッファのサイズはどうあるべきですか? サーバーから受信したデータは任意のサイズになる可能性があるため、バッファサイズを修正するにはどうすればよいですか。
私は考えました:
リンクされたリストを作成できます。データを受け取る方法と方法として、リンクされたリストにノードとして追加します。しかし、ここでの問題は、現在、デコーダーがエンコードされたファイルを入力として受け取るため、この入力ファイルを受信したデータに置き換える必要があることです。したがって、受信したファイルのサイズに相当する単一のバッファーが必要です (リンクされたリストの場合、複数のバッファーがあります)。
視聴者の皆様にも、同じことについて有益なご提案をいただければ幸いです。前もって感謝します。