LoginSignup
0
0

More than 1 year has passed since last update.

サウンドレコーダーの代替としての StreamRelay.jar

Last updated at Posted at 2017-05-26

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

参考

音声を再生したり、さらには録音したりするプログラムを何本か作った


目次へ戻る

目次というか最初の一歩

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0