/LanAudio

局域网音频(麦克风)传输。在局域网下,用于共享一个电脑收集到的麦克风声音到另一台电脑上播放。

Primary LanguageJava

概述

在局域网下,用于共享一个PC收集到的麦克风声音到另一台PC上播放,主要运用java和netty实现。

版本更新

  • 当前版本为v3.0
  • 在 2.0 的基础上新增了udp广播发送,即启动时,会先让服务端同时进入广播自己ip和监听连接的状态,当客户端通过udp广播接收到服务端的ip,将进行tcp连接,在连接成功后, 服务端和客户端的广播发送和监听都会进入阻塞状态。而当各自出现连接断开的情况时,会唤醒udp广播的线程,继续进入广播状态。

环境

基于jdk8,在win10环境下,直接安装jdk8即可,win7下还需要进行环境变量的配置。

日志功能

默认日志会输出在 C:\LanAudioLog 文件夹下 , 当出现问题时, 可先查看日志输出的信息

使用

  1. 在根目录下有对应的server和client的jar包,可直接使用。也可采用写好的cmd命令启动,即 serverstart.bat 和 clientstart.bat 。 ps:jar包和.bat文件需要在同一文件夹下
  2. 客户端会自动获取服务端地址,确保两者在同一网段即可。
  3. 可以将jar包设为开机自启,每次启动无需人工干预,自动连接。

根据需求已经实现的功能

  • 无需先启动服务端,就算是客户端先启动,也能连接上。
  • 基于netty的断开重连实现,断开后,会恢复监听端口模式,无论是客户端还是服务端断开,都可以在不重启另一端的情况下进行连接。
  • 客户端连接无超时,方便服务端意外关闭较长时间而需重新连接的情况。
  • 当无法正常运作时,可参考 C:\LanAudioLog 文件夹下 的日志文件。
  • 添加了广播服务端ip功能,客户端无需再设置服务端的ip地址