java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar
⇔
StreamRelay.bat
Javaでは、AudioInputStreamとマイク入力がストリームになっている。
出力側はストリームになっていないが、OutputStreamを被せるのは、比較的簡単
サウンドレコーダーの代替としての StreamRelay.jar
java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar -LocalPort 0 -LocalInputMic -RemotePort 0 -RemoteOutputFile AudioSaveFile.pcm
AudioSaveFile.pcm という生の音声データ(PCM形式)のファイルが出力される
同梱しているSoundFormatChangeクラスを使って、PCM形式をau形式に変換できる
java.exe SoundFormatChange AudioSaveFile.pcm AudioSaveFile.au
ネットワークと音声(音声チャット)
ネットワーク経由で、音声データをやり取りすれば、音声チャットっぽくなる
ただし、片方がイヤホンなどでハウリング対策をする必要があるでしょう
java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar -LocalPort 99 -RemotePort 0 -RemoteInputMic -RemoteOutputSpeaker
と
java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar -LocalPort 0 -RemotePort 99 -RemoteHost 192.0.2.1 -LocalInputMic -LocalOutputSpeaker
で音声チャットができる
ネットワークと音声(電話会議)
ネットワークと、音声と、ブローカーモードによって、電話会議っぽくなる
サーバ
java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar -LocalPort 99 -RemotePort 0 -RemoteInputMic -RemoteOutputSpeaker -Broker
クライアント
java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar -LocalPort 0 -RemotePort 99 -RemoteHost 192.0.2.1 -LocalInputMic -LocalOutputSpeaker
参考
音声を再生したり、さらには録音したりするプログラムを何本か作った