Multi-Video-Conferinta cu iChat intr-o retea locala
  [ Ignoră ]
Avatar
RankRankRankRank
Administrator
Din: The Colony, TX
Macuser din: 11.10.05

Sa va relatez din pataniile mele - poate o sa ajute pe cineva.

Entuziasmat de ca am vazut la Apple pe site ca stie iChat-ul sa faca am luat la servici 4 Imac-uri 20” core 2.0Ghz pentru video-conferinta in 4 intre sediile departamentului nostru.

Cum organizarea geografica a retelei nu a permis ca toate 4 sa fie in acelasi subnet de retea, Chat-ul prin Bonjour iese din discutie.

Asa ca am instalat pe un linux un server de jabber - jabberd versiunea 1.4 care o foloseste si apple pt serverul de iChat din OSX Server.

Am adaugat userii (atentie: daca nu ati compilat serverul cu optiune de SSL, trebuie sa scoateti niste bife cu “Use SSL” si “Warn user if communication is not encrypted” la setarile de Jabber in iChat). Atentie ca iChat are prostul obicei sa mute portul de Jabber de la 5223 la 5222. Trebuie sa il modifici de mana sa fie 5223 la loc si sa CLICK IN ALTA CASUTA ca altfel ignora ce ai scris acolo si pune la loc 5222 cum incerci sa te faci available.

Toate buna si frumoase numai ca in dreptul userilor aparea un icon verde de camera video simplu, nu ala facut parca mai multe iconite suprapuse - asa ca nu mergea multi-chat - ci doar 1-la-1.

De ce facea asta - iChat-ul la pornire incearca sa se conecteze la serverul snatmap.mac.com pe portul 16384 ca sa vada ce bandwidth are si ce adrese & port publice (in cazul in care legat la internet este in spatele unui router). La mine cum imac-urile sunt intr-o retea locala, conectarea esueaza si el considera Bandwidth-ul max de retea ca fiind 0 Kbytes/sec. Nu e prost - daca vede ca e 0 se uita la setarile de Preferences -> Quicktime -> Streaming -> Streaming Speed. Asta trebuie neaparat setat pe 1.5Mbps/T1/Intranet/Lan - altfel daca e pe Automatic valoarea e 0 si pe Intranet/Lan este -1 smile

Dupa ce se face setarea asta in Quicktime pe toate calculatoarele participante trebuie un restart la iChat si merge si multi-video-conferintza.

Cand aflu cum se face ca iChat-ul sa accepte direct un request de video-chat (fara sa mai intrebe) si sa il deschida full-screen - va zic.

Daca cineva are nevoie de script-ul pentru adaugat useri pe jabberd 1.4 sa imi zica si il atasez.

 Semnătură 

Apple:5x macmini (G4, 2007, 2009, 2010, 2012)
UNIX:IBM 7011-250/AIX 5.1, HP Jornada 680/JLime, HP 9000 F20/HP-UX 11.11
PC:PentiumD/Debian, HP t5300/Debian
Misc:Spectrum 48k, 8x Raspberry Pi, 2x CHIP

Profil
 
  [ Ignoră ]   [ # 1 ]
Avatar
RankRankRankRank
Administrator
Din: The Colony, TX
Macuser din: 11.10.05

M-a intrebat cineva de scriptul de adaugat userii asa ca uite-l:

#!/bin/sh
JUSER=$1
JPASS
=$2
JSERVER
=serverul.tau.de.jabber
JGROUP
=grupul.de.jabber.implicit.care.il.vrei
echo "<xdb><password xmlns='jabber:iq:auth' xdbns='jabber:iq:auth'>$JPASS</password><query xmlns='jabber:iq:register' xdbns='jabber:iq:register'><username>$JUSER</username></query><query xmlns='jabber:iq:roster' xdbns='jabber:iq:roster'><item jid='${JUSER}@$JSERVER' name='$JUSER' subscription='both'><group>$JGROUP</group></item></query></xdb>" > /var/lib/jabber/$JUSER.xml
chown jabber 
/var/lib/jabber/$JUSER.xml 

(Atentie: toata bucata aia cu echo este pe o singura linie)
Scriptul presupune ca jabberd-ul a font instalat din pachet (nu compilat de mana in /usr/local) si ca ruleaza sub user-ul jabber.
Se face executabil si se apeleaza asa: script <user>

user & password nu trebuie sa contina spatii in ele
JSERVER este de obicei numele complet din DNS serverului de Jabber
JGROUP este un grup implicit (rooster) din care sa faca parte user-ul.

 Semnătură 

Apple:5x macmini (G4, 2007, 2009, 2010, 2012)
UNIX:IBM 7011-250/AIX 5.1, HP Jornada 680/JLime, HP 9000 F20/HP-UX 11.11
PC:PentiumD/Debian, HP t5300/Debian
Misc:Spectrum 48k, 8x Raspberry Pi, 2x CHIP

Profil