Avatar billede kentora Nybegynder
31. januar 2011 - 18:18 Der er 10 kommentarer og
1 løsning

Voice Chat i java

Hej.

Jeg er rimelig ny indenfor java, og dette er en af de få gange jeg desværre må indrømme at min google-fu bare ikke er god nok.

Som overskriften siger, vil jeg gerne lave en voice chat i java, den skal ikke være vildt fancy. En "join" knap, der starter det hele, og den "disconnect" knap der stopper det igen.

Nogle der har nogle råd (eller classes eller færdige pakker) vil jeg blive meget glad (Vil helst have råd, små kodestumper eller classes)

Ved faktisk ikke engang om classes findes i java, eller jeg lyder som en mega noob nu.. xD

På forhånd Tak!
Kenneth
Avatar billede heinzdmx Nybegynder
31. januar 2011 - 18:23 #1
Umiddelbart giver en Google Søgning på "java voice chat" de to top resultater her:

http://www.jsresources.org/apps/chat.html

med komplet kildekode som zip-fil

og

http://javasolution.blogspot.com/2007/04/voice-chat-using-java.html
Avatar billede kentora Nybegynder
31. januar 2011 - 18:39 #3
Jsresources har jeg haft kig på, men den kræver at man skriver en IP. Og jeg har en mistanke om at jeg mangler en server?
Derudover synes jeg at have læst at den kun kan håndtere opkald mellem 2 personer. Mit applet skal gerne understøtte op til 6 personer.

Arne, jeg synes ikke rigtig jeg fik noget ud af dine links, de omhandlede mest text-to-speech, recording (ikke realtime streaming til en anden computer) og lign?

Hvad mener du med "lugter lidt af fugl"?
Avatar billede heinzdmx Nybegynder
31. januar 2011 - 18:59 #4
Som jeg læser hvad du vil er det ikke et begynder projekt. Derudover skal du på en eller anden måde have en server der kan samle brugerne, og den server skal så bruge brugernes IP-adresse.

Derudover er der sikkerhedsprincipper i Applet's så du skal nok også overveje hvordan du vil signere din Applet for at få lov til alt det du gerne vil.
Avatar billede arne_v Ekspert
31. januar 2011 - 19:23 #5
Du skal nok dele problemet op i 2 dele:
A) mange klienter som skal kunne kommunikere sammen
B) voice delen

Linkene skulle give input til #B.

Med hensyn til #A, saa skal du nartuligvis laese lidt omkring diverse java.net klasser. Men der er flere modeller:
x) den nemme hvor klienter kun kommunikerer med en central server
y) den lidt mere avancerede hvor klienten bruger en central server til at finde de andre klienter men saa snakker direkte med dem
z) kun klient til kloient og ingen server

#z kraever enten et LAN hvor du kan multicaste eller noget konfiguration.
Avatar billede kentora Nybegynder
31. januar 2011 - 19:36 #6
#A var egentlig min plan at lave for sig selv - I PHP/Ajax med lidt MySQL indover, da det mere er der, jeg er på hjemmebane.

Vil det være en fordel at lave det hele i Java, for at gøre det nemmere at lave voice delen?
Avatar billede arne_v Ekspert
31. januar 2011 - 19:58 #7
#A er om hvordan man flytter N bytes fra en klient til alle klienter.

#B er hvodan man has afsender kommer fra mikrofon til N bytes og hos modtager kommer fra N bytes til hoejtalere.

Jeg er noget skeptisk overfor at lave de 2 i forskellige teknologier.

Derudover er Java fremragende til sockets.
Avatar billede kentora Nybegynder
31. januar 2011 - 20:04 #8
Jeg er også begyndt på en chat server/client tutorial fra IBM's hjemmeside, så det er da en start. :)

Smid et svar, så får du nogle point.
Avatar billede kentora Nybegynder
04. februar 2011 - 13:55 #9
Lukker for god ordens skyld.

Det ser ikke ud til der kommer noget svar.. :)
Avatar billede arne_v Ekspert
04. februar 2011 - 15:40 #10
Der er nogen som har travlt.
Avatar billede kentora Nybegynder
06. februar 2011 - 12:22 #11
Undskyld Arne, men jeg prøver bare at få lukket mine spørgsmål, så jeg ikke har en masse åbne. Synes måske 4 dage er rigeligt til at få smidt et svar, men kan da lige oprette en tråd så du kan få dine point.

Det var ikke for selv at tage point, men ville bare have lukket.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester