2017-02-25 14 views
0

私は、いくつかのクライアントがUDPを介してRasbperry PIにオーディオをストリーミングしているアプリケーションに取り組んでいます。他のトピックからは、UDP経由で送信されるパケットの順序が同じ順序で到着することが保証されていないことを理解しています。 しかし、パケットのバイトはどうですか?これらは、送信者が送信する順序と同じ順序で到着すると想定できますか?UDPパケットのバイト順

送信者のステータス情報をパッケージに埋め込みたいのですが、これを行うにはパッケージの最初の数バイトを使用できますか?この場合、これらのバイトが送信側と受信側で同じ位置にあることを確認する必要があります。 これは良いアプローチですか?

+1

実際に行う必要があるのは、アプリケーション層プロトコルを作成することです。これは、VoIP、HTTPなどで行われます。アプリケーションは、このプロトコルを使用して、順序外のパケットを破棄することができます。オーディオを使用すると、パケットを並べ替える時間を取る余裕がなく、実際に到着したパケットを使いたくない場合もあります。あなたのためにこれを行うために、さまざまなVoIP実装で使用されるいくつかのプロトコルがあります。 –

答えて

2

UDPパケットのバイト順序は変更されません。 UDPは信頼できるプロトコルではありませんが、重複、並べ替え、またはパケット損失は、パケット全体でのみ発生しますが、パケット内の単一バイトでは発生しません。

関連する問題