1


0

こんにちはすべての体あなたは私を助けてください。 私はUDPソケットを使用してクライアントとサーバー間で文字列msgを送信するためのJavaコードを書きます。 しかし、私はリアルタイムの音声を送りたいので、あなたはそれをするためにいくつかのメモをお願いします。

3 回答


1


私はあなたが少し方法を指摘することができる、あなたはおそらく多かれ少なかれ標準である Real-time Transport Protocol(RTP)を使用したいと思うでしょうネット上でオーディオまたはビデオをリアルタイムで送信するためのものです。 しかし、実装は単純明快ではありません、そして実装には jlibrtpのようなヘルパーライブラリを使うべきです。 Java Media Framework(JMF)にはRTPパケット化機能もありますが、ここには行きたくありません。


1


UDPにはサービス品質保証がありません。そのため、データのパケットを送信するときは、データを元に戻す方法を判断し直すために、何らかの順序番号をデータに追加する必要があります。 たとえば、サーバーから3つのデータグラムパケットを順番に送信することができますが、クライアントはそれらを異なる順序(2,1,3)で受け取ることができます。 それとも、それらのうちの1つをまったく得ないかもしれません、その場合あなたはそれを再送したい(疑わしい)か単にそれを無視してそしていくらかのタイムアウトで進む。


0


UDP上のトランスポートとして、リアルタイムプロトコルRFC3550(http://en.wikipedia.org/wiki/Real-time_Transport_Protocol)を使用することを検討してください。 TCPの制御としてのRTCP。