Hallo, ich habe es geschafft den Input eines Microhones in einen byteBuffer einzulesen und wieder auszugeben, also man spricht und hört sich gleichzeitig reden.
Mittlerweile habe ich auch einen ChatServer mit clients am laufen der bis auf die scrollbar ( alles von hand gemacht keine swing componenten) wunderbar läuft.
Nun möchte ich über denselben server sowie den client einen voice chat implementieren. Mein client besitzt beide Methoden sowohl vom Microphon einlesen als auch den sound ausgeben. Was auch für jeden client selbst funktioniert. Ähnlich wie mein textchat habe ich nun vor den mit dem microfon eingelesenen buffer an den server zu schicken, dieser schickt den buffer dann an die anderen clients und gibt ihn aus. Dabei vermeide ich mit entsprechenden variablen, dass der client sich nicht selbst reden hört, indem das eigene bufferpacket nicht an ihn zurückgesendet wird. Nun weiss ich nicht wie ich den buffer an den server schicken muss, so wie ich das mit dem reader/writer prinzip getan habe. Ich hatte dabei an einen AudioInputstream/AudioOutputstream gedacht aber iwie will das nicht so recht. Weiss da jemand hier was?
Mittlerweile habe ich auch einen ChatServer mit clients am laufen der bis auf die scrollbar ( alles von hand gemacht keine swing componenten) wunderbar läuft.
Nun möchte ich über denselben server sowie den client einen voice chat implementieren. Mein client besitzt beide Methoden sowohl vom Microphon einlesen als auch den sound ausgeben. Was auch für jeden client selbst funktioniert. Ähnlich wie mein textchat habe ich nun vor den mit dem microfon eingelesenen buffer an den server zu schicken, dieser schickt den buffer dann an die anderen clients und gibt ihn aus. Dabei vermeide ich mit entsprechenden variablen, dass der client sich nicht selbst reden hört, indem das eigene bufferpacket nicht an ihn zurückgesendet wird. Nun weiss ich nicht wie ich den buffer an den server schicken muss, so wie ich das mit dem reader/writer prinzip getan habe. Ich hatte dabei an einen AudioInputstream/AudioOutputstream gedacht aber iwie will das nicht so recht. Weiss da jemand hier was?