You are on page 1of 34

Inspirar el futuro 1 V2.5.

0 (2013-10)
webrtc2sip - SORBO Elegante y Entrada de Medios para WeR!"
endpoints
Gua tcnico
por
Mamadou DIOP
diopmamadou {EN} doubango [PUNTO] org
webrtc2sip - SORBO Elegante y Entrada de Medios para WeR!"
endpoints
Inspirar el futuro 2 V2.5.0 (2013-10)
Licencia
webrtc2sip - SORBO Elegante y Entrada de Medios para WeR!" endpoints "opyrig#t $
2012-2013 %o&ango !ele'o( de )ersi*n 2.6.0 +#ttp,--....do&ango.org/
el webrtc2sip es &n so0t.are grat&ito, &sted p&ede redistri&irlo y-o (odi0i'arlo a1o los
t2r(inos de la 3i'en'ia de 4ran p5li'o de 67 'o(o p&li'ado por la 8&nda'i*n de
so0t.are grat&ito9 la )ersi*n 3 de la 3i'en'ia9 o (a s& op'i*n) '&al:&ier )ersi*n posterior.
el webrtc2sip es distri&ido en la esperan;a :&e ser< 5til9 pero S=> "7?3@7=ER
4?R?>!A?B sin #asta la garantCa i(plC'ita de "OMER"=?B=3=%?% o ?D!=!7%
D?R? 7> DRODES=!O D?R!="73?R. Ver la 3i'en'ia de 4ran p5li'o de 67 para (<s
detalles.
7sted deerCa #aer re'iido &na 'opia de la Licencia de Gran pblico de ! 1&nto 'on
webrtc2sip. Si no9 )er +#ttp,--....gn&.org-li'enses-/.
webrtc2sip - SORBO Elegante y Entrada de Medios para
WeR!" endpoints
Inspirar el futuro 3 V2.5.0 (2013-10)
"ersionin#
$ec%a
"ersi&n
'e(isi&n de )"*
+utores
,omentarios
El 2 de di'ie(re de 2012
2.0.0
F
Ma(ado& %=OD
Versi*n ini'ial
El G de enero de 2013
2.1.0
WEBR!"2S=D, 3H I %O7B?>4O, H0J I
Ma(ado& %=OD
1. ?Kada el apoyo a %!3S-SR!D (r0'5GL3 y r0'
5GLJ)
2. ?Kada n&e)os arg&(entos de lCnea de 'o(andos, - config9
- ayuda y - versin
3. ?Kada n&e)as entradas de 'on0ig&ra'i*n M(l, la talla de vdeo -
pref enable-rtp-symetric ! srtp-tipo
J. ?Kada (eri-ican la op'i*n a la entrada de 'on0ig&ra'i*n M(l
.ssl/certi-icados01 para per(itir )eri0i'a'i*n de 'erti0i'ados re(ota.
5. "&estiones de ap&ro, N359 3L9 3G9 3F9 J19 J2 +#ttp,--'ode.google.'o(-p-.ert'2sip-iss&es-detailO idP35/ y J3.
+N#ttp,--'ode.google.'o(-p-.ert'2sip-iss&es-detailO idPJ3/
El 1J de enero de 2013
2.2.0
WEBR!"2S=D, JJ I %O7B?>4O, H0H I
Ma(ado& %=OD
1. ?Kade el apoyo a 8ire0oM "ada no'#e 2. "&estiones de ap&ro, NJG9 JH
+#ttp,--'ode.google.'o(-p-.ert'2sip-iss&es-detailO idPJG/
El 11 de (ar;o de 2013
2.3.0
WEBR!"2S=D, 53 I %O7B?>4O, H3H I
Ma(ado& %=OD
1. ?Kade el ser)i'io de '#as:&ido a la lla(ada (#ttp,--'li'Q2dial.org) 2. "&estiones de ap&ro, N5H9 5F
+#ttp,--'ode.google.'o(-p-.ert'2sip-iss&es-detailO NidP5H/ y L0 +#ttp,--'ode.google.'o(-p-.ert'2sip-iss&es-detailO
idPL0/
El 2L de (ar;o de 2013
2.J.0
WEBR!"2S=D, LJ I %O7B?>4O, H5L I
Ma(ado& %=OD
1. ?Kade el apoyo a %!M8 la retrans(isi*n 2. ?Kade el apoyo al !"D-!3S :&e )a #a'ia 0&era
3. "&estiones de ap&ro, NLJ9 LL9 G0 +#ttp,--'ode.google.'o(-p-.ert'2sip-iss&es-detailO NidPLJ/ y G1
+#ttp,--'ode.google.'o(-p-.ert'2sip-iss&es-detailO idPG1/
El 0L de (ayo de 2013
2.5.0
WEBR!"2S=D,HL I %O7B?>4O, HHJ I
Ma(ado& %=OD
1. ?Kade el apoyo al '*de' de a&dio de OBR? 2. "&estiones de ap&ro, N139 2L9 GG9 GH9 H19 H59 HH
+#ttp,--'ode.google.'o(-p-.ert'2sip-iss&es-detailO idP13/
El 03 de 1&nio de 2013
2.5.1
WEBR!"2S=D, F0 I %O7B?>4O, HF5 I
Ma(ado& %=OD
1. ?Kada n&e)as entradas de 'on0ig&ra'i*n M(l, atonte -
el servidor y permite-icestun.
2. "&estiones de ap&ro, NL29 F2 +#ttps,--'ode.google.'o(-p-.ert'2sip-iss&es-detailO NidPL2/ y F5
+#ttps,--'ode.google.'o(-p-.ert'2sip-iss&es-detailO idPF5/
El 0G de o't&re de 2013
2.L.0
WEBR!"2S=D, 11L I %O7B?>4O, 1002 I
Ma(ado& %=OD
1. Raga al ser)idor (<s ro&sto a ata:&es de %%oS
2. ?Kada n&e)as entradas de 'on0ig&ra'i*n M(l, mximo-fds
webrtc2sip - SORBO Elegante y Entrada de Medios
para WeR!" endpoints
Inspirar el futuro J V2.5.0 (2013-10)
ndice de materias
1
8ore.ord..................................................................................................................................
.....5
2
S'ope.......................................................................................................................................
.....5 3
?r'#ite't&re.............................................................................................................................
.....5
3.1 BEB? ? SORBOS el Doder
(od&le.................................................................................................................5 3.2
R!"We
BreaQer..................................................................................................................G 3.3
Medios
"oder.........................................................................................................................F 3.J
Ra'er-'li'-to-
"all.........................................................................................................................F
3.J.1 SM!D
'lient................................................................................................................10 3.J.2
R!!DS
ser)er.............................................................................................................10 3.J.3
Base de datos
'onne'tor.....................................................................................................10 3.J.J
SSO>
?D=...................................................................................................................1 0
J
"on0ig&ration...........................................................................................................................
...10 5 8&ente de 'onstr&''i*n
'ode..................................................................................................................1L
5.1 Edi0i'io %o&ango =MS
8ra(e.orQ.................................................................................1G 5.2 Edi0i'io
.ert'2sip............................................................................................................20 5.3
Mar'#a
.ert'2sip............................................................................................................21
5.3.1 3Cnea de 'o(andos
arg&(ents...........................................................................................21
L Dr&eas del
gate.ay....................................................................................................................21 G
=nteroperaility.........................................................................................................................
..21
G.1
Ser)ers................................................................................................................................
21
G.1.1
?sterisQ.......................................................................................................................21
G.1.2
8reeSW=!"R..............................................................................................................22
G.2 Red
Bro.sers.....................................................................................................................22
G.2.1 4oogle
"#ro(e..........................................................................................................22 G.2.2
8ire0oM
>ig#tly...........................................................................................................22 G.2.3
8ire0oM9 Sa0ari9 ES %E"=R y
Opera.....................................................................................22 G.2.J Eri'sson
Bo.ser.........................................................................................................23
G.3 SORBO de Sa)aS'ript
sta'Qs..........................................................................................................23
H Seg&ridad
iss&es............................................................................................................................2J
Mesa de Cifras
"a figura #$
%rc&itecture''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
(
"a figura 2$ )E)% % *O+)O* Poder
arc&itecture'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''( la
,igura -$ Interruptor de +T./eb
arc&itecture''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''0 la ,igura 1$
Permiso Interruptor de +T./eb en
sipml('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''0 la ,igura ($ 2edios .oder
arc&itecture''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''3 la ,igura 4$
c&as5uido a la llamada
components''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''#6
Mesa de Muestras
2uestra #$
config'7ml''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''#
#
webrtc2sip - SORBO Elegante y Entrada de Medios para
WeR!" endpoints
Inspirar el futuro 5 V2.5.0 (2013-10)
1 Advertencia
+T./eb (a.Q.a /eb+T.) signi0i'a la "o(&ni'a'i*n de !ie(po real y es &na n&e)a
te'nologCa ser
reda'tado por el ,onsor'io de 2orld 2ide 2e (W3") y gr&pos I34$. Esta te'nologCa
tiene la a(i'i*n de traer rasgos de tie(po real natales (a&dio9 datos de )Cdeo y
aritrarios) a los na)egadores .e sin re:&erir en'#&0es de &ni*n adi'ionales.
)E)% % *O+)O* soportes para el Droto'olo de =ni'ia'i*n de Sesi*n y es &n proto'olo
seKalado de0inido por el =E8! en +,.
-24#. El *O+)O es eMtensa(ente &sado #oy para (ane1ar Vo=D ("o; sore IP) sesiones
de 'o(&ni'a'i*n y #a sido elegido 'o(o el proto'olo seKalado para Redes de Dr*Mi(as
genera'iones9 'o(o el I2* ()&siste(a de M&lti(edia de ID) o "TE (3)ol&'i*n a 3argo
pla;o). El proto'olo se #a #e'#o r<pida(ente el est<ndar de 0a'to &sado para inter'one'tar
el (&ndo =D (=nternet) 'on el DS!> (redes tele0*ni'as 'a(iadas en el re'orrido).
el webrtc2sip es &na entrada elegante y potente &sando +T./eb y *O+)O para 'on)ertir
s& na)egador en a
tel20ono 'on a&dio9 )Cdeo y 'apa'idades de SMS. 3a entrada per(ite :&e s& na)egador
.e #aga y re'ia lla(adas deTa '&al:&ier red de #eren'ia del SORBO o DS!>. "o(o
&n e1e(plo9 &sted ser< 'apa; de #a'er &na lla(ada de s& na)egador .e pre0erido a &n
tel20ono (*)il o 0i1o.
2 Alcance
Esta g&Ca t2'ni'a es &n do'&(ento de re0eren'ia :&e eMpli'a por :&2 &sted ne'esita
webrtc2sip y 'o(o a
re0or'e s& poder.
3 Arquitectura
3a entrada 'ontiene '&atro (*d&los, )E)% % *O+)O* Poder9 Interruptor de +T./eb9
2edios .oder ! c&as5uido a la llamada
ser8icio.
La -i#ura 56 +r7uitectura
El 'liente de SORBO %E R!M3 es '&al:&ier endpoint :&e pone en pr<'ti'a dra0t-i'-
sip'ore-sip-.eso'Qet-0L. +#ttp,--tools.iet0.org-#t(l-dra0t-iet0-sip'ore-sip-.eso'Qet-0L/
(&y re'o(enda(os por &sar sipM35 +#ttp,--sip(l5.org-/ :&e es 'ono'ido traa1ar y
propor'ionar representa'iones &enas.
3.1 BEBA A
SOBOS el m!dul"
#"r p"deres
La -i#ura 26 838+ + )O'8O)
ar7uitectura Por poderes
webrtc2sip - SORBO Elegante y Entrada de Medios para
WeR!" endpoints
Inspirar el futuro L V2.5.0 (2013-10)
El papel del (*d&lo de Poder de *O+)O debe 'on)ertir el transporte de SORBO del
proto'olo de WeSo'Qet a 7%D9
!"D o !3S :&e son apoyados por todas las redes de #eren'ia del SORBO. Si s&
aaste'edor o ser)idor re'iido apoyan el SORBO sore WeSo'Qet (p.e1 ?sterisQ o
Ua(ailio) enton'es9 &sted p&ede e)itar el (*d&lo y &nir al 'liente dire'ta(ente 'on el
endpoint. 3a e)ita'i*n del Poder de *O+)O no es re'o(endada si &sted planea &sar el
Interruptor +T./eb o 2edios (*d&los de .oder ya :&e esto )a re:&erir el (anteni(iento
de dos 'oneMiones di0erentes.
>o #ay ning&nos re:&isitos espe'iales para el ser)idor de 0inal para ser 'apa'es de dirigirse
al m9dulo Por poderes.
>a)egador .e Wert'2sip Red de #eren'ia del SORBO
RE4=S!RO 81
RE4=S!RO 82
200 OUEV 83
200
OUEV 8J
El navegador web de REGISTRO de F1-> webrtc2sip (transportan WS
REGISTRE EL SORBO/2.0 de sip:proxy.example.com Va: SIP/2.0/WS
d!"#al2$ls%d&invalid; branch=z9hG4b5 De: sip:browser@example.com; tag=abc A:
Llamada-ID de sip:browser@example.com: abcdefghijklmnopqrstuvwxyz CSeq: 1 REGISTRO
Max adelante: 70 Contacto: <sip:browser@d!"#al2$ls%d&invalid; transport=ws>
Esta soli'it&d 'ontiene &na %ire''i*n =D in)<lida en el Contacto (d-9:al2;ls0d.in(alid) y
Va 1e0es
por:&e no #ay ning5n 'a(ino para el na)egador para re'&perar s& en'&aderna'i*n lo'al
direcci9n de IP$Port. El tipo de transporte es WeSo'Qet (ws). 7n ser)idor de #eren'ia
del SORBO no p&ede (ane1ar esta soli'it&d ya :&e el transporte no es proale(ente
apoyado y la %ire''i*n =D y el p&erto no son )<lidos (no a''esile)9 esto es por :&2
ne'esita(os el (*d&lo de Poder de *O+)O para re(endar la soli'it&d antes del transporte
de (er'an'Cas.
E' REGISTRO de F2 webrtc2sip-> Red de (erencia del SOR)O (transportan *+,
REGISTRE EL SORBO/2.0 de sip:proxy.example.com Va: SIP/2.0/*+, --&--&--&--./%-%;
branch=z9hG4b5; rport Va: SIP/2.0/T0, 112&1-2&%&1.//21%; rport; branch=z9hG4b6;
ws-(ac3ed4WS De: sip:browser@example.com; tag=abc A: Llamada-ID de
sip:browser@example.com: abcdefghijklmnopqrstuvwxyz CSeq: 1 REGISTRO Max adelante:
70 Contacto: <sip:browser@--&--&--&--./%-%; transport=5dp>
El Va el 1e0e es re(endado para &sar &n proto'olo 0a(oso (T.P) y &sar la %ire''i*n =D
y p&erto
(5<2.56=.0.<6>>250) de :&e la soli'it&d #a sido re'iida ('oneMi*n de WeSo'Qet).
El Poder de *O+)O aKade :&e es propio Va el 1e0e (66.66.66.666>060) donde
:&iere re'iir el
webrtc2sip - SORBO Elegante y Entrada de Medios para WeR!" endpoints
Inspirar el futuro G V2.5.0 (2013-10)
resp&esta. 3a (is(a dire''i*n es &sada en el 1e0e de "onta'to para soli'it&des de entrada
(p.e1. INVITE). ?ntes de eMpedir la soli'it&d el Doder de SORBO deter(ina la dire''i*n de
destino &sando el sig&iente
algorit(o,
char* dst_host = get_host (request_uri);//dst_host = "proxy.example.com"
intervalo dst_port = 5060; si (has_route (solicitud)) {//all un jefe de ruta
dst_host = get_host (first_route); dst_port = get_port (first_route);
} si ((dns_result = dns_srv (dns_naptr (dst_host)))) {
dst_host = get_host (dns_result); dst_port = get_port (dns_result);
}
3.2 $nterrupt"r de %C&eb
La -i#ura ;6 ar7uitectura de Interruptor de '4,2eb
3as espe'i0i'a'iones R!"We #a'en el apoyo al R=E3O y D4L)-)'4P oligatorio. El
prole(a 'onsiste en :&e (&'#os #eren'ia del SORBO endpoints (p.e1. 3a red de DS!>)
no apoyan estos rasgos. Es #asta el Interruptor +T./eb para nego'iar y 'on)ertir la
'orriente de (edios para per(itir estos dos (&ndos a interop.
Dor e1e(plo9 8reeSW=!"R no apoyan el R=E3O el :&e signi0i'a :&e re:&iere al
Interruptor +T./eb en
pedido de ser 'apa; de &nir el na)egador 'on &na #eren'ia del SORBO endpoint.
El Infractor +T./eb es el (in&s)<lido en a&sen'ia y es #asta el 'liente para per(itirlo
antes de registrarse a
el ser)idor.
Dara a'ti)ar al Infractor +T./eb9 el 'liente dee in'l&ir Wrtcweb:brea;er<!esW 'o(o el
par<(etro de 7ri de
s& ?oR (%ire''i*n de 'egistro). "&ando el (*d&lo es per(itido sir)e de &n b2bua (atr<s
2 atr<s agente de &s&ario) 'ontestando a IN=IT%+ y #a'iendo n&e)o &no.
La -i#ura ?6 Permiso Interruptor de '4,2eb
en sipml>
webrtc2sip - SORBO Elegante y Entrada de Medios para
WeR!" endpoints
Inspirar el futuro
H
V2.5.0 (2013-10)
>a)egador .e
Wert'2sip
Red de #eren'ia del SORBO
RERE>"=? %E3 SORBO endpoint
RE4=S!RO 81
RE4=S!RO 82
200 OUEV 83
200 OUEV 8J
=>V=!E 85
=>V=!E 8L
100 !entati)a 8G
=>V=!E 8H
200 OUEV 8F
200 OUEV 810
2
00 OUEV 811
Medios de '4,2ebMedios de %erencia
El navegador web de REGISTRO de F1-> webrtc2sip (transportan
WSS
- !O%O -
E' REGISTRO de F2 webrtc2sip-> red de (erencia del SOR)O
(transportan *+,
- !O%O -
F$ 2%% O6E7 red de (erencia del SOR)O-> webrtc2sip (transportan
*+,
- !O%O -
F8 2%% O6E7 webrtc2sip-> navegador web (transportan WSS
- !O%O -
F8 2%% O6E7 webrtc2sip-> navegador web (transportan WSS
- !O%O -
F/ I9:IT;9 '; <ERE90I; +E' SOR)O endpoint-> red de (erencia del
SOR)O (transporte *+,
- !O%O -
F- I9:IT;9 la red de (erencia del SOR)O-> webrtc2sip
(transporte *+,
- !O%O -
F" 1%%Tr=ing webrtc2sip-> red de (erencia del SOR)O
(transportan *+,
- !O%O -
F2 I9:IT;9 webrtc2sip-> navegador web (transporte WSS
- !O%O -
webrtc2sip - SORBO Elegante y Entrada de Medios para
WeR!" endpoints
Inspirar el futuro F V2.5.0 (2013-10)
F1 2%% O6E7 navegador web-> webrtc2sip (transportan WSS
- !O%O -
F1% 2%% O6E7 webrtc2sip-> red de (erencia del SOR)O
(transportan *+,
- !O%O -
F11 2%% O6E7 red de (erencia del SOR)O-> <ERE90I; +E' SOR)O
endpoint (transportan *+,
- !O%O -
3.3 Medi"s C"der
La -i#ura >6 Medios ar7uitectura de ,oder
El est<ndar R!"We de0ini* dos M!= (Oligatorio Para Doner en pr<'ti'a) '*de's de
a&dio, obra y g'0##.
Dor el (o(ento #ay dis'&siones intensas sore los '*de's de )Cdeo M!=. 3a op'i*n est<
entre =P> y
?'241. VDH es sin dere'#os9 pero no eMtensa(ente desplegado (ientras R.2LJ %=. no
es lire9 pero eMtensa(ente desplegado. 4oogle #a de'idido &sar =P> en el "ro(o
(ientras Eri'sson &sa ?'241 %=. en Bo.ser. +#ttps,--las.eri'sson.'o(-apps-o.ser/
Mo;illa y Opera So0t.are &sar<n proale(ente =P> y Mi'roso0t ?'241 %=.. "o(o &n
e1e(plo9 los 2edios .oder per(itir< #a'er lla(adas de )Cdeo entre "#ro(e y Bo.ser.
+#ttps,--las.eri'sson.'o(-apps-o.ser/ Otro e1e(plo lla(a &n siste(a de !elepresen'e
(p.e1. "is'o) :&e 'on la (ayor proailidad &sa ?'241 *=. del "ro(o.
3os 2edios .oder es per(itido &sando el ar'#i)o de 'on0ig&ra'i*n M(l y re:&iere el
(*d&lo de interruptor +T./eb
ser per(itido.
3.' C(asquid" a la llamada
Esto es (<s &n ser)i'io :&e &n (*d&lo 'o(o es &n '#as:&ido a la lla(ada de SORBO
'o(pleto +#ttp,--en..iQipedia.org-.iQi-"li'Q-to-'all/ sol&'i*n asada en los tres
otros 'o(ponentes. El o1eti)o es per(itir :&e '&al:&ier persona :&e re'ie s&s 'orreos9
)isitando s& sitio .e9 leyendo s& t.itts9 (irando s& 8a'eooQ-4oogle I per0il le lla(e
en s& tel20ono (*)il 'on &n '#as:&ido solo.
Re'ien en el 'liente #ttp,--'li'Q2dial.org-+#ttp,--'li'Q2dial.org-/ 7na g&Ca del &s&ario 'orta
est< disponile en #ttp,--'li'Q2dial.org-&-&g.#t( +#ttp,--'li'Q2dial.org-&-&g.#t(/
webrtc2sip - SORBO Elegante y Entrada de Medios para
WeR!" endpoints
Inspirar el futuro 10 V2.5.0 (2013-10)
La -i#ura 66 componentes
de c%as7uido a la llamada
3.4.1 El cliente de SMTP Este 'o(ponente es &sado para en)iar 'orreos
de a'ti)a'i*n a &s&arios re'i2n 'erti0i'ados. Es 'i0rado desde el prin'ipio
y no tiene ning&nas dependen'ias eMternas.
3.4.2 Servidor de HTTPS por el Mo(ento9 el ser)idor R!!DS es &sado
eM'l&si)a(ente por SSO> ?D= para 'a(iar el 'ontenido entre el
na)egador y el ser)i'io de '#as:&ido a la lla(ada. Es 'i0rado desde el prin'ipio y
depende de tinyR!!D (del (ar'o de Vo=D %o&ango).
3.4.3 El ?gn*sti'o de conector de base de datos las 0&n'iones de ?D=
para &nirse 'on '&al:&ier ase de datos solCan al(a'enar la in0or(a'i*n de &s&arios9
'on0ig&ration En esta )ersi*n eta9 s*lo S@3ite es apoyado. 3a sig&iente liera'i*n
aKadir< el apoyo a MyS@3 y S@3
Ser)idor.
3.4.4 JSON API SSO> ?D= es &sado para 'erti0i'ar a los &s&arios y
(ane1ar s&s '&entas. 3a do'&(enta'i*n )a
sea lierado pronto en #ttp,--'li'Q2dial.org-do'.#t(. +#ttp,--'li'Q2dial.org-do'.#t(/ En
el lado del ser)idor9 el anali;ador sint<'ti'o est< asado en Sson-
+#ttp,--1son'pp.so&r'e0orge.net-/ "pp. +#ttp,--1son'pp.so&r'e0orge.net-/
' C"nfi)uraci!n
3a entrada es 'on0ig&rada &sando &n ar'#i)o M(l lla(* config'7ml y al(a'en* en la
(is(a 'arpeta donde
la entrada 'orre.
<? versin de xml = "1.0" codificacin = "utf-8"?>
<config>
<nivel del ajuste> INFORMACIN </debug-level>
<transporte> udp; *; 10060 </transporte>
<transporte> ws; *; 10060 </transporte> <transporte> wss; *; 10062 </transporte>
<enable-rtp-symetric> s </enable-rtp-symetric>
<no permita-100rel> </enable-100rel>
webrtc2sip - SORBO Elegante y Entrada de Medios para WeR!" endpoints
Inspirar el futuro 11 V2.5.0 (2013-10)
<enable-media-coder> no </enable-media-coder>
<permita-videojb> s </enable-videojb>
<video-size-pref> vga </video-size-pref>
<rtp-buffsize> 65535 </rtp-buffsize> <avpf-tail-length> 100; 400 </avpf-
tail-length> <srtp-modo> opcional </srtp-mode> <srtp-tipo> sdes; dtls
</srtp-type> <el dtmf-tipo> rfc4733 </dtmf-type>
<cdecs> opus;pcma;pcmu;gsm;vp8;h264-bp;h264-mp;h263;h263+</codecs>
<codec-opus-maxrates> 48000; 48000 </codec-opus-maxrates>
<atontar-servidor> stun.l.google.com; 19302; atontar-usuario; atontar-
contrasea </stun-server>
<permita-icestun> s </enable-icestun>
<mximo-fds> 65535 </max-fds>
<nameserver> 66.66.66.66 </nameserver>
<nameserver> 77.77.77.77 </nameserver>
<ssl-certificados>
/tmp/priv.pem;/tmp/pub.pem;/tmp/cacert.pem; no
</ssl-certificates>
<! - *** SERVICIO DE CHASQUIDO A LA LLAMADA ***->
<transporte> c2c; *; 10070 </transporte> <transporte> c2cs; *; 10072
</transporte> <base de datos> sqlite; * </base de datos> <correo de la
cuenta> smtps; *; *; e.org; 465; noreply@e.org; noreply@e.org; mysecret
</account-
correo>
<visitante del sorbo de la cuenta> *; sip:13131313@b.c; 13131313; b.c;
mysecret </account-sip-caller> <visitante del sorbo de la cuenta> *;
sip:13131313@a.c; 13131313; a.c; mysecret </account-sip-caller>
</config>
Muestra 56 con-i#.@ml
>nivel del a#5ste?>
Defina el nivel del ajuste mnimo para mostrar. Formato: valor del nivel del
Ajuste de valor del nivel del ajuste = INFORMACIN | ADVIERTE | ERROR |
FATAL
webrtc2sip - SORBO Elegante y Entrada de Medios para
WeR!" endpoints
Inspirar el futuro 12 V2.5.0 (2013-10)
>transportan?>
Cada entrada define un protocolo, Direccin IP local y puerto para ligar a.
Formato: proto-valor; local-ip-value; proto-valor de valor del puerto local: el
udp | tcp | tls | ws | wss | c2c | c2cs "ws" protocolo define WebSocket y "wss"
la versin seura! "l menos un WebSocket
el transporte debe ser a#adido para permitir $ue el naveador web se una con el
servidor! %os otros protocolos &tcp' tls y udp( son usados para e)pedir la
solicitud del naveador web a la red de *erencia del S+,-+! ".2c" y "c2cs" son
usados para el servicio de c*as$uido a la llamada y carreras encima de /001 o
protocolos /001S respectivamente!
local-ip-value: .ual$uier 2ireccin 31 v4lida! 5se la estrella &6( para de7ar al
servidor eleir el me7or
2ireccin 31 local para liar a! 87emplos: udp; 6; 9:;: o ws; 6; 9:;< o wss;
<=2!<;>!:!<:; 9:;2
el valor del puerto local: .ual$uier puerto franco local para liar a! 5se la
estrella &6( para de7ar al servidor eleir
el me7or puerto franco para liar a! 87emplos: udp; 6; 6' ws; 6; 6 o wss; 6; 9:;2
>enable-rtp-s=@etric?>
Formato: enable-rtp-symetric-value enable-rtp-symetric-value: s? | no 2isponible
desde entonces: 2!<!: 8sta opcin es usada para obliar ,01 sim@trico y
corrientes ,0.1 a ayudar a A"0 y cortafueo
traversal! 8sto slo se aplica en ,01B,0.1 remoto ya $ue la corriente local
siempre es sim@trica! Si ambos partidos &remoto y local( *an neociado con @)ito
a candidatos de /38%+ entonces' ninuno ser4 obliado a usar ,01B,0.1 sim@trico!
5na corriente ,01B,0.1 es sim@trica si el mismo puerto es usado para enviar y
recibir pa$uetes!
8sto ayuda para A"0 y cortafueo traversal ya $ue los pa$uetes sociables abren
un au7ero de alfiler para los en curso!
Caya a suponer $ue usted tiene un servidor en la red pDblica y un cliente en la
red privada:
<! Servidor: la 2ireccin 31 1Dblica es 1.1.1.1 2! .liente: la 2ireccin
31 1rivada es 2.2.2.2 y la 2ireccin 31 pDblica es 1.1.1.2 E! 8l S21 del
cliente a cortar contendr4 la 2ireccin 31 privada del cliente
&2.2.2.2( $ue no es accesible
F! %os pa$uetes ,01B,0.1 del cliente al servidor ser4n recibidos con
2ireccin 31 de la fuente iual a la 2ireccin 31 pDblica del cliente &1.1.1.2(
9! Si Genable-rtp-symetricBH la opcin es usada entonces' el servidor
enviar4 ,01B,0.1
los pa$uetes a 1.1.1.2 &aprendido de los pa$uetes recibidos( en veI de 2.2.2.2
$ue es privado!
>per@itir-1%%rel>
Formato: enable-100rel-value enable-100rel-value: el yes|no Indica si permitir
el SORBO 100rel extensin.
>enable-@edia-coder?>
Formato: enable-media-coder-value enable-media-coder-value: el yes|no Indica si
permitir a los Medios el mdulo de Coder o no. Esta opcin requiere el
Interruptor de RTCWeb para ser permitido al nivel de navegador web. Cuando los
Medios Coder es permitido las acciones de entrada como un b2bua y tanto
corrientes de audio como de vdeo son transcoded si los pares remotos no
comparten mismos cdecs.
webrtc2sip - SORBO Elegante y Entrada de Medios para WeR!" endpoints
Inspirar el futuro 13 V2.5.0 (2013-10)
>per@iten-video#b?>
Formato: enable-videojb-value enable-videojb-value: s | no
Esta opcin slo es til si el mdulo de Interruptor RTCWeb es permitido en el
navegador web
lado. El permiso del parachoques de inquietud de vdeo da la mejor calidad y
mejore la suavidad. Ningunos mensajes RTCP-NACK sern enviados a los paquetes
RTP dejados caer de la solicitud si esta opcin es el minusvlido.
>video-siAe-pre!?>
Formato: video-size-pref-value video-size-pref-value: sqcif | qcif | qvga | cif |
hvga | vga | 4cif | svga | 480 puntos |
720 puntos | 16cif | 1080 puntos
2isponible desde entonces: 2!<!: Esta opcin define la talla de vdeo preferida
para negociar con los pares. Hay no
garantice que la talla exacta ser usada: talla de vdeo para usar = a Min
(Preferido, pro - planteado);
>rtp-b5!!siAe?>
Formato: rtp-buffsize-value rtp-buffsize-value: Cualquier valor entero de 32
trozos positivo. Recomendado: 65535. Uso de cdigo: setsockopt (SOL_SOCKET,
SO_RCVBUF, rtp-buffsize-value); setsockopt (SOL_SOCKET, SO_SNDBUF, rtp-buffsize-
value); Define el tamao de bfer interno para usar para enchufes RTP. El ms
alto este valor es, el
ms abajo ser la prdida de paquete RTP. Por favor note que el valor mximo
depende de su sistema (p.ej 65535 en Windows). Un valor muy alto podra
introducir la tardanza en la corriente de vdeo y se recomienda muy permitir
tambin la opcin videojb.
>avp!-tail-lengt(?>
Formato: avpf-tail-length-min; avpf-tail-length-max avpf-tail-length-min:
Cualquier nmero entero de 32 trozos positivo avpf-tail-length-max: Cualquier
nmero entero de 32 trozos positivo Define la longitud de cola mnima y mxima
usada para cumplir solicitudes de RTCP-NACK. Esto
la opcin requiere que el mdulo de Interruptor de Medios sea permitido en la
talla de navegador web. Ms alto este valor es, mejor ser la calidad de vdeo.
La longitud de falta ser igual al valor mnimo y es hasta el servidor para
aumentar este valor segn el nmero de la prdida de paquete no recuperable. El
valor final ser como mximo igual al mximo definido en el archivo xml. La
prdida de paquete no recuperable ocurre cuando el b2bua recibe un RTCP-NACK
para un nmero de secuencia ya quitado (muy comn cuando la red RTT es muy alta
o amplitud de banda muy bajo).
>srtp-@odo?>
Formato: srtp-mode-value srtp-mode-value: ninguno | opcional | obligatorio Define
el modo SRTP para usar para la negociacin cuando permiten al Infractor RTCWeb.
Por favor.
note que los modos slo opcionales y obligatorios trabajarn cuando la llamada
es a WebRTC endpoint.
Basado en el modo, el SDP para el sociable INVITA ser formado como esto:
ninguno: no describa = RT,?;:, ||| ninguno lneas crypto o huellas
digitales de certificado opcionales: describa = RT,?;:, ||| dos lneas
crypto si <el srtp-tipo/> incluye
webrtc2sip - SORBO Elegante y Entrada de Medios para WeR!" endpoints
Inspirar el futuro 1J V2.5.0 (2013-10)
'SDES' ms huellas digitales de certificado si <el srtp-tipo/> incluye 'DTLS'.
obligatorio: describa = RT,?S;:, si <el srtp-tipo/> es igual a 'SDES' o
El *+,?T'S?RT,?S;:, si <el srtp-tipo/> es igual a 'DTLS' ||| dos lneas crypto
si <el srtp-tipo/> es eaqual a 'SDES' o huellas digitales de certificado si <el
srtp-tipo/> es igual a 'DTLS'
>srtp-escriben-a-@BC5ina?>
Formato: srtp-type-value; (srtp-type-value) * srtp-type-value: sdes | dtls
Disponible desde entonces: 2.1.0 Define la lista de todos apoy tipos de SRTP. La
definicin de valores mltiples slo tiene sentido
si el <srtp-modo/> el valor es opcional el que significa que queremos negociar
el mejor.
Por favor note que DTLS-SRTP requiere certificados TLS vlidos y el cdigo
fuente debe ser
compilado con la versin 1.0.1 de OpenSSL o ms tarde.
>dt@!-escriben-a-@BC5ina?>
Formato: dtmf-type-value dtmf-type-value: rfc4733 | rfc2833 Disponible desde
entonces: 2.4.0 Define el tipo de DTMF para usar transmitiendo los dgitos.
Requiere al Interruptor RTCWeb a
ser permitido. el r!c8"$$ va enviar los dgitos DTMF usando paquetes de RTP
mientras r!c22$$ usa la INFORMACIN DE SORBO.
>cDdecs?>
Formato: nombre del cdec (; nombre del cdec) * el nombre del cdec opus|pcma|
pcmu|amr-nb-be|amr-nb-oa|speex-nb|speex-wb|speex-uwb|g729|gsm |
g722|ilbc|h264-bp|h264-mp|vp8|h263|h263+|th eora|mp4v-es
Define la lista de todos los cdecs apoyados. Slo G.711 y G.722 son natalmente
apoyados
y todos otros cdecs tienen que ser permitidos construyendo el Doubango IMS
cdigo fuente de Marco.
Cada prioridad de cdec es igual a su posicin en la lista. Los primeros cdecs
tienen el ms alto
prioridad.
>atontar-servidor?>
Formato: server-fqdn-value; valor del puerto del servidor; valor del nombre de
usuario; valor de la contrasea del usuario server-fqdn-value: Una direccin de
IPv4/v6 vlida o nombre de host. puerto del servidor: Un nmero de puerto vlido.
valor del nombre de usuario: La entrada al sistema para usar para autenticacin
de VUELTA. Use la estrella (*) no para hacer caso. valor de la contrasea del
usuario: La contrasea para usar para VUELTA authenetication. Use la estrella
(*) para
no hacer caso.
Define al servidor ATONTAR/DAR VUELTA para usar para juntar direcciones
reflexivas para el HIELO
candidatos. Si ningn servidor es definido entonces, una falta uno ser usado.
La falta ATONTA al servidor es entumecido viagenie.ca:3478.
>per@iten-icest5n?>
Formato: los enable-icestun-value "permiten el hielo atontan el valor": s | no
Define si usar ATONTAN para juntar direcciones reflexivas o no. Esta opcin es
til
cuando el servidor est en una red pblica o todos los pares estn en la misma
red local.
webrtc2sip - SORBO Elegante y Entrada de Medios para WeR!" endpoints
Inspirar el futuro 15 V2.5.0 (2013-10)
La incapacitacin ATONTA para el HIELO acelerar el sistema de llamada.
>codec-op5s-@aErates?>
Formato: maxrate-playback-value; maxrate-capture-value maxrate-playback-value:
8000|12000|16000|24000|48000 maxrate-capture-value: 8000|12000|16000|24000|48000
Define la repeticin mxima y precios de captura para negociar. Los precios
finales para usar
ser el minuto (oferta, respuesta). Valor por defecto = 48000 para ambos.
Ms alto este valor es, mejor ser la calidad de voz. El uso de amplitud de
banda es
proporcional al valor. En corto: alto valore = uso de amplitud de banda alto =
calidad de voz buena.
@BEi@o-!ds
Formato: max-fds-value Disponible desde entonces: 2.6.0 max-fds-value: Cualquier
valor entero de 1 a 65535. Define el nmero de archivo descrriptors (FDs) el
proceso es permitido abrirse. El FDs
incluya los tubos y enchufes slo.
El ajuste de este valor parece a la marcha 5li@it-n @aE-!ds-val5e en Linux.
>na@eserver?>
Formato: nameserver-valor de nameserver-valor: Cualquier IPv4 o direccin de
IPv6. Define entradas adicionales para servidores DNS para usar para preguntas
de NAPTR y SRV. Por favor.
note que esta opcin es opcional y debera ser usada con cuidado.
En Windows y OS X el servidor cargar automticamente estos valores usando APIs
proporcionado
por el OS. En linux, los valores vienen de/etc/resolv.conf. El puerto no debe
ser definido y la entrada siempre usar 53.
>ssl-certi!icados?>
Formato: el valor de clave privado; el valor de clave pblico; cacert-valor-de-
clave; el valor de clave privado de verificar-valor: Un camino vlido a un
archivo PEM. el valor de clave pblico: Un camino vlido a un archivo PEM.
cacert-valor-de-clave: Un camino vlido a un certificado autority archivo.
Debera ser igual a *. Verificar-valor: S | nmero esta opcin adicional slo
est disponible desde la versin 2.1.0.
Esto indica si la conexin debera fallar si los certificados de par remotos
fallan o no hacen juego. Esta opcin slo se aplica a TLS/SIP o WSS y es intil
para DTLS-SRTP ya que los certificados se requieren.
Uso de cdigo: SSL_CTX_use_PrivateKey_file (ssl_ctx, el valor de clave privado,
SSL_FILETYPE_PEM); SSL_CTX_use_certificate_file (ssl_ctx, el valor de clave
pblico, SSL_FILETYPE_PEM); SSL_CTX_load_verify_locations (ssl_ctx, cacert-
valor-de-clave, CaPath);
>base de datos?>
Formato: db-type-value; db-connection-info-value Disponible desde entonces: 2.3.0
webrtc2sip - SORBO Elegante y Entrada de Medios para WeR!" endpoints
Inspirar el futuro 1L V2.5.0 (2013-10)
db-type-value: sqlite | mysql. Por el momento slo "el sqlite" es apoyado.
db-connection-info-value: Un camino vlido al archivo de base de datos si db
empotrado es usado
(p.ej sqlite), por otra parte es una cuerda de conexin evitada. Use la estrella
(*) para dejar al servidor usar un valor por defecto.
Por el momento esta entrada de configuracin slo es usada para el servicio de
chasquido a la llamada.
>correo de la c5enta?>
Formato: valor del esquema; local-ip-value; el valor del puerto local; smtp-
host-value; smtp-puerto -
valor; valor del correo electrnico; auth-name-value; auth-pwd-value
Disponible desde entonces: 2.3.0 valor del esquema: smtp | smtps local-ip-value:
Un nombre de host local vlido o Direccin IP para ser usada por el cliente
SMTP.
Use la estrella (*) para dejar al servidor usar el mejor valor.
el valor del puerto local: Un nmero de puerto local vlido para ser usado por
el cliente SMTP. Use la estrella (*)
dejar al servidor usar un valor arbitrario.
smtp-host-value: Un nombre de host vlido o Direccin IP del servidor SMTP.
smtp-port-value: Un puerto vlido del servidor SMTP. valor del correo
electrnico: Direccin de correo electrnico usada como remitente. auth-name-
value: el nombre de autorizacin sola certificar al servidor SMTP. El ms
probablemente mismo valor que su direccin de correo electrnico (valor del
correo electrnico).
auth-pwd-value: la Contrasea sola certificar al servidor SMTP.
La cuenta de correo electrnico es usada para enviar correos de activacin al
recin registed usuarios.
>visitante del sorbo de la c5enta?>
Formato: displayname-valor; impu-valor; impi-valor; valor del reino; valor de la
contrasea Disponible desde entonces: 2.3.0 displayname-valor: BEBA A SORBOS el
nombre de demostracin de cuenta. Opcional. impu-valor: Identidad Pblica. Debe
ser una direccin de SORBO vlida (p.ej sip:003@example.org). impi-valor:
Identidad Privada (a.k.a nombre de autorizacin) para autenticacin. El ms
probablemente la parte de usuario de la Identidad Pblica (p.ej 003).
valor del reino: BEBA A SORBOS el nombre de dominio (p.ej example.org). Debera
ser mismo como el nombre de dominio en
la Identidad Pblica.
valor de la contrasea: contrasea de autenticacin de SORBO.
Los visitantes de cuenta de SORBO son usados para hacer llamadas a usuarios por
el servicio de chasquido a la llamada. Los visitantes en el archivo config.xml
son globals (compartido por todos los usuarios) y son anulan cuando un usuario
define el que usando a JSON API.
* c!di)" fuente de Edifici"
Esta se''i*n eMpli'a 'o(o 'onstr&ir la &tili;a'i*n de proye'to "entOS LJ9 pero podrCa
ser 0<'il(ente adaptada a
3in&M9 Windo.s & OS X.
la entrada de .ert'2sip depende de %o&ango =MS el Mar'o
+#ttp,--'ode.google.'o(-p-do&ango/ )2.0.
1. Drepara'i*n del siste(a
sudo yum actualizacin
webrtc2sip - SORBO Elegante y Entrada de Medios para WeR!" endpoints
Inspirar el futuro 1G V2.5.0 (2013-10)
los sudo yum instalan hacen libtool autoconf subversin git cvs wget libogg-
devel gcc gcc-c ++ pkgconfig
*.1 Edifici" +"uban)" $MS Marc"
%o&ango es &n (ar'o =MS y 'ontiene todos los proto'olos seKalados (SORBO9 S%D9
WeSo'Qet) y
(otor de (edios (pila de R!D9 a&dio-)Cdeo 'ode's) re:&erido por entrada .ert'2sip.
El pri(er paso es a la 'o(proa'i*n %o&ango 2.0 '*digo 0&ente,
comprobacin de svn http://d oubango.googlecode.com/svn/branches/2.0/doubango
doubango
5. Edi0i'io libsrtp
el lisrtp se re:&iere.
los git reproducen https://github.com/cisco/libsrtp/
cd libsrtp CFLAGS = "-fPIC"./configurar - la permitir-foto && hace && hacen
instalan
2. "onstr&''i*n de Open))L
OpenSS3 se re:&iere si &sted :&iere &sar el (*d&lo de Interruptor +T./eb o ?seg&rar
WeSo'Qet
transporte (WSS). La (ersi&n 5.0.5 de Open))L se re7uiere si usted 7uiere el apoAo a
D4L)/)'4P.
Esta se''i*n s*lo se re:&iere si &sted no #a'e instalar OpenSS3 en s& siste(a o )ersi*n de
&tili;a'i*n
antes de 1.0.1 y :&iero per(itir %!3S-SR!D.
7na (anera r<pida de tener OpenSS3 p&ede instalar el pa:&ete openssl-devel pero esta
)ersi*n )a el (<s
proale(ente est2 anti'&ado (antes de 1.0.1). %e todos (odos9 &sted p&ede 'o(proar la
)ersi*n 'o(o esto, versin de openssl.
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
<http://www.openssl.org/source/openssl-1.0.1c.tar.gz> alquitrn-xvzf openssl-
1.0.1c.tar.gz cd openssl-1.0.1c./config compartido - el prefijo =/usr/local -
openssldir =/usr/local/openssl && hace && hacen en -
puesto
;. Edi0i'io libspee@ y libspee@dsp
el lispeeM ('*de' de a&dio) es op'ional y lispeeMdsp (pro'esa(iento de a&dio y
para'#o:&es de in:&iet&d) se re:&iere. 7sted p&ede instalar los pa:&etes de)el,
los yum instalan speex-devel
O 'onstr&ya la 0&ente por &sted,
wget http://d ownloads.xiph.org/releases/speex/speex-1.2beta3.tar.gz
<http://downloads.xiph.org/releases/speex/speex-1.2beta3.tar.gz>
el alquitrn-xvzf speex-1.2beta3.tar.gz cd speex-1.2beta3./configurar -
incapacita-oggtest - sin - libogg && hacen && hacen instalan
?. Edi0i'io B+)M
V?SM s*lo se re:&iere si &sted :&iere per(itir VDX ('*de' de )Cdeo de VDH) o M2LJ
('*de' de R.2LJ).
wget http://www.t ortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
webrtc2sip - SORBO Elegante y Entrada de Medios para WeR!" endpoints
Inspirar el futuro
alquitrn-xvzf yasm-1.2.0.tar.gz
los cd yasm-1.2.0./configurar && hacen && hacen instalan
>. Edi0i'io lib(p@ 8e'#a, el 1 de di'ie(re de 2012.
1H
V2.5.0 (2013-10)
el li)pM aKade el apoyo a VDH y es op'ional9 pero (&y re'o(endado si &sted :&iere el
apoyo al )Cdeo
&sando "ro(o de 4oogle o 8ire0oM Mo;illa.
7sted p&ede instalar los pa:&etes de)el,
los sudo yum instalan libvpx-devel
O 'onstr&ya la 0&ente por &sted,
los git se reproducen http://git.chr omium.org/webm/libvpx.git
<http://git.chromium.org/webm/libvpx.git>
los cd libvpx./configurar - "permiten de tiempo real slo" - "permiten la
ocultacin de error" - incapacitar-ejemplos - en -
capaz-vp8 - permitir-foto - permiten - compartido - as=yasm
haga && hacen instalan
6. Edi0i'io libAu(
el liy&) es op'ional. ?Kade el apoyo a es'ala(iento de )Cdeo y 'on)ersi*n '#ro(a.
mkdir libyuv && cd libyuv
los svn Co http://src.chr omium.org/svn/trunk/tools/depot_tools../gclient config
http://libyuv.g ooglecode.com/svn/trunk./gclient sincronizacin && cd tronco hace-
j6 V=1-r libyuv BUILDTYPE=Release hacen-j6 V=1-r libjpeg BUILDTYPE=Release cp
out/Release/obj.target/libyuv.a/usr/local/lib cp
out/Release/obj.target/third_party/libjpeg_turbo/libjpeg_turbo.a/usr/local/lib
mkdir - padres/usr/local/include/libyuv/libyuv cp-rf
include/libyuv.h/usr/local/include/libyuv cp-rf
include/libyuv/*.h/usr/local/include/libyuv/libyuv
9. Edi0i'io opencore/amr
el open'ore-a(r es op'ional. ?Kade el apoyo al '*de' de a&dio ?MR.
los git reproducen git://opencore-amr.git.sourceforge.net/gitroot/opencore-
amr/opencore-amr
los autoreconf - instalan &&./configurar && hacen && hacen instalan
=. "onstr&ya libopus
el liop&s es op'ional9 pero (&y re'o(endado ya :&e es &n '*de' M!= para WeR!".
?Kade el apoyo a
"*de' de a&dio de ora. +#ttp,--....op&s-'ode'.org-/
wget http://d ownloads.xiph.org/releases/opus/opus-1.0.2.tar.gz
alquitrn-xvzf obra-1.0.2.tar.gz cd obra 1.0.2
webrtc2sip - SORBO Elegante y Entrada de Medios para WeR!" endpoints
Inspirar el futuro 1F V2.5.0 (2013-10)
./configurar - con la foto - "permiten el flotador aprox." && hacen && hacen
instalan
<. Edi0i'io lib#sm
el ligs( es op'ional. ?Kade el apoyo al '*de' de a&dio de 4SM. 7sted p&ede instalar
los pa:&etes de)el (recomendados),
los sudo yum instalan gsm-devel
O 'onstr&ya la 0&ente por &sted,
wget http://www.quut.c om/gsm/gsm-1.0.13.tar.gz
el alquitrn-xvzf gsm-1.0.13.tar.gz cd gsm-1.0-pl13 && hace && hacen instalan
#cp-rf./inc/*/usr/local/include #cp-rf./lib/*/usr/local/lib
50. Edi0i'io #92<
4G2F es op'ional. ?Kade el apoyo al '*de' de a&dio 4.G2F.
svn Co *ttp://g729.g ooglecode.com/svn/trunk/g729b
los cd g729b./autogen.sh &&./configurar - permiten - esttico - incapacitan -
compartido && hacen && hacen instalan
55. Edi0i'io iL8,
el i3B" es op'ional. ?Kade el apoyo al '*de' de a&dio i3B".
svn Co http://d
oubango.googlecode.com/svn/branches/2.0/doubango/thirdparties/scripts/ilbc
los cd ilbc wget http://www.i etf.org/rfc/rfc3951.txt awk-f extract.awk
rfc3951.txt./autogen.sh &&./configurar hacen && hacen instalan
52. Edi0i'io @26?
8e'#a, el 2 de di'ie(re de 2012 el M2LJ es op'ional y aKade apoyo al '*de' de )Cdeo
R.2LJ (re:&iere 88(peg).
wget ftp://ftp.vid eolan.org/pub/x264/snapshots/last_x264.tar.bz2
<ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2>
alquitrn-xvjf last_x264.tar.bz2 # el directorio de salida puede ser la
diferencia segn la versin y fecha cd x264-snapshot-20121201-
2245./configurar - permiten - compartido - la permitir-foto && hace && hacen
instalan
5;. Edi0i'io $$mpe#
webrtc2sip - SORBO Elegante y Entrada de Medios para WeR!" endpoints
Inspirar el futuro 20 V2.5.0 (2013-10) 8e'#a, el 2 de di'ie(re de 2012
88(peg es op'ional y aKade el apoyo a R.2L39 R.2LJ (re:&iere M2LJ) y los '*de's de
)Cdeo MDJV-ES.
los git reproducen git://source.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
Y grap &na ra(a de liera'i*n
comprobacin de git n1.2
Y 'on0ig&ran el '*digo 0&ente
./configurar \-extra-cflags = "-fPIC" \-extra-ldflags = "-lpthread" \\-la permitir-
foto - enable-memalign-hack - permite-pthreads \-permiten - compartido -
incapacitan - esttico \-la incapacitar-red - permite-pthreads \-incapacitan-
ffmpeg - incapacitan-ffplay - incapacitan-ffserver - incapacitan-
ffprobe \\-permiten-gpl \\-incapacitar-ajuste
haga && hacen instalan
5?. Edi0i'io Douban#o
MCni(o 'onstr&yen
cd doubango &&./autogen.sh &&./configurar - con - ssl - con - srtp - con -
speexdsp
haga && hacen instalan
Re'o(endado 'onstr&yen
cd doubango &&./autogen.sh &&./configurar - con - ssl - con - srtp - con -
speexdsp - con - ffmpeg
haga && hacen instalan
3leno 'onstr&yen
cd doubango &&./autogen.sh &&./configurar - con - ssl - con - srtp - con - vpx -
con - yuv
- con - amr - con - speex - con - speexdsp - con - gsm - con - ilbc - con - g729
- with-ffm-clavija
haga && hacen instalan
*.2 Edifici" webrtc2sip
el .ert'2sip depende de %o&ango =MS el Mar'o )2.0 y liM(l2. El pri(er paso es a la
'o(proa'i*n el '*digo 0&ente,
svn Co http://w ebrtc2sip.googlecode.com/svn/trunk/webrtc2sip
webrtc2sip - SORBO Elegante y Entrada de Medios para WeR!" endpoints
Inspirar el futuro
3. =nstala'i*n liM(l2
los yum instalan libxml2-devel
J. Edi0i'io .ert'2sip
exporte PREFIJO =/opt/webrtc2sip
21
V2.5.0 (2013-10)
los cd webrtc2sip &&./autogen.sh &&./configurar - prefix= $PREFIX hacen
limpio && hacen && hacen instalan cp-f./config.xml $PREFIX/sbin/config.xml
*.3 Marc(a webrtc2sip
3a (ar'#a .ert'2sip es tan 0<'il 'o(o e1e'&tando W.ert'2sipW ar'#i)o inario.
Dor 0a)or note :&e esto re:&iere a
ar'#i)o de 'on0ig&ra'i*n )<lido. El ar'#i)o de 'on0ig&ra'i*n de 0alta deerCa ser
lla(ado W'on0ig.M(lW y 'olo'ado en la (is(a 'arpeta :&e W.ert'2sipW.
5.3.1 Ar!"entos de l#nea de co"andos
Disponible desde entonces
Descripci&n
3:emplo
- config=PATH
2.1.0
?n&la el 'a(ino de 0alta al ar'#i)o W'on0ig.M(lW.
- confi JBtmpBconfi!)ml
- a=5da
2.1.0
M&estra el (ensa1e de ay&da
- versiDn
2.1.0
M&estra la )ersi*n de entrada
Dara (<s in0or(a'i*n sore arg&(entos de lCnea de 'o(andos apoyados9 por
0a)or e1e'&te webrtc2sip -a=5da.
, #ruebas de la entrada
%iga(os la entrada .ert'2sip y el ser)idor de SORBO 'orren en dos ordenadores
personales di0erentes 'on %ire''iones =D ig&ales a #32'#4>'6'# y #32'#4>'6'2
respe'ti)a(ente.
#' ?ierto #ttp,--sip(l5.org-eMpert.#t( +#ttp,--sip(l5.org-eMpert.#t(/ en s&
na)egador 2' 3lene @al *er8idor de /eb*oc;et U+"@ 'a(po 'on la %ire''i*n
=D y p&erto donde s& .ert'2sip
la entrada es'&'#a para 'oneMiones de Weso'Qet de entrada (p.e1
ws$AA#32'#4>'6'#$#6646 o wss$AA#32'#4>'6'#$#6642). IMPO'4+*436 no
ol)ide el es:&e(a &rl (ws600o wss600).
-' El @*O+)O U+" por poderes 5ue 8a &acia fuera@ es &sado para #a'er :&e la
%ire''i*n =D de destino y D&erto &sen para
todas las soli'it&des so'iales regardless el no(re de do(inio (a.Q.a
reino). Esto es &na op'i*n &ena para re)eladores :&e &san &n no(re de
do(inio de SORBO sin %>S )<lido ?->?D!R-SRV ar'#i)os. D.e1
udp$AA#32'#4>'6'2$(646'
1' "o(pr&ee @Permiten a Interruptor +T./eb@ si &sted :&iere lla(ar &na
#eren'ia del SORBO endpoint.
- $nter"perabilidad
Esta se''i*n 'ontiene p&ntas &enas para ay&darle a eli(inar 0allos de alg&nas
'&estiones :&e &sted p&ede en'ontrar '&ando &sted intenta a
#aga-re'ia lla(adas a-de 'lientes de SORBO 0a(osos o ser)idores :&e &san &n
na)egador .e. Dor 0a)or note :&e si s& na)egador .e pre0erido es el "ro(o
4oogle +#ttps,--....google.'o(-intl-en-'#ro(e-ro.ser-/ enton'es9 muA
recomendamos por usar la ,!+D'+
.%ttps600www.#oo#le.com0intl0en0c%rome0browser01 (ersi&n.
-.1 Servid"res
Esta se''i*n eMpli'a saen '&estiones y 'o(o aordarlos.
$.1.1 ,ec&a de asterisco$ el 23 de no8iembre de 26#2
webrtc2sip - SORBO Elegante y Entrada de Medios para WeR!"
endpoints
Inspirar el futuro 22 V2.5.0 (2013-10)
Ray alg&nas '&estiones (tanto en ?steris'o 'o(o en "ro(o) para 'onseg&ir tanto el
'a(ino a&dio 'o(o el )Cdeo &sando el "ro(o de 4oogle estale. Ray dos sol&'iones.
1. Z&r'ido de ?steris'o, Esto s*lo es re'o(endado si &sted es &n re)elador y tratando
de aprender n&e)o
rasgos '#&los. Dor 0a)or note :&e esto no per(itir< :&e )Cdeo 0l&ya ya :&e el
?steris'o no apoya
=P>. Dara (<s in0or(a'i*n en 'o(o a re(iendo
?steris'o9 )isita
<http://code.google.com/p/sipml5/wiki/Asterisk>
2. Der(iso del =nterr&ptor R!"We, Esto es la sol&'i*n re'o(endada y per(ite
a(o a&dio
y )Cdeo para 0l&ir. 3a 'orriente de )Cdeo 0l&ir< a&n si el na)egador .e y el
'liente-ser)idor de SORBO no 'o(parten los (is(os '*de's (gra'ias a los 2edios
(*d&lo de .oder).
$.1.2 %reeS&IT'H (!e El prole(a a:&C 'onsiste en :&e ,ree*/IT.? no apoyan el
?IE"O y alg5n otro +T./eb obligatorio
rasgos. El per(iso del (*d&lo de Interruptor +T./eb (lado de na)egador .e) es astante
para 0i1ar la '&esti*n.
-.2 .ave)ad"res web
$.2.1 ,ec&a de Cromo de Google$ el 23 de no8iembre de 26#2
M&y re'o(enda(os por &sar la )ersi*n ES!?B3E para s&s pr&eas. Dor 0a)or note :&e no
propor'iona(os ning&na 'lase de la ay&da o apoya(os si &sted &sa )ersiones de "?>?R=O
o %EV. 5. El 'ro(o &sa el per0il de )+"P$. El ) es para el seg&ro (SR!D) y el $ para
rea''iones (R8" J5H5). +#ttp,--tools.iet0.org-#t(l-r0'J5H5/ Si
&no de estos rasgos no es apoyado por el 'liente-ser)idor de SORBO re(oto
enton'es &sted tiene :&e per(itir el (*d&lo de Interruptor +T./eb (lado de
na)egador .e).
L. El 'ro(o s*lo in'l&ye el '*de' de )Cdeo =P> :&e no es apoyado por la (ayor parte de
'lientes-ser)idores de SORBO
(p.e1 Mlite9 ?sterisQ). Si s& 'liente-ser)idor de SORBO apoya ?'2419 ?'24-9 T&eora o
2P1=:E* enton'es9 &sted tiene :&e per(itir a a(os al Infractor +T./eb (lado de
na)egador .e) y 2edios .oder (lado de ser)idor) (*d&los para tener el )Cdeo. Dor
0a)or note :&e los 2edios (*d&lo de .oder no ser<n 'on la (ayor proailidad
per(itidos en el sip(l5.org +#ttp,--sip(l5.org-/ a ser)idores re'iidos.
$.2.2 %ire)o* ,ec&a Nocturna el #1 de enero de 26#2
?#ora (is(o la )ersi*n s*lo >o't&rna de 8ire0oM natal(ente apoya R!"We. 3a 5lti(a
)ersi*n 'ono'ida traa1ar es 25.0a5 C205;/05/52D. Dor 0a)or ta(i2n note :&e #ay &na
'&esti*n 'ono'ida de %!3S-SR!"D :&e des'i0ra (N'o(pr&ee la edi'i*n 1FJ
+#ttp,--'ode.google.'o(-p-do&ango-iss&es-detailO idP1FJ/ para (<s in0or(a'i*n). 3a
reali;a'i*n R!"We en 8ire0oM "ada no'#e &sa D4L)/)'4P (ientras el "ro(o &sa
)D3)/)'4P el :&e signi0i'a :&e &sted tiene :&e per(itir al (*d&lo de Interruptor
+T./eb #a'er lla(adas de &n na)egador al otro.
$.2.3 %ire)o*+ Sa)ari+ ES ,E'I- . ,ec&a de pera$ el 23 de no8iembre de 26#2
: Esta secci9n intencionadamente
se marc&9 en blanco :
webrtc2sip - SORBO Elegante y Entrada de Medios para
WeR!" endpoints
Inspirar el futuro 23 V2.5.0 (2013-10)
$.2.4 Ericsson /o0ser Bate$ el 23 de no8iembre de 26#2
Eri'sson Bo.ser no apoya R!D seg&ro (*+TP) y s*lo in'l&ye el '*de' de )Cdeo ?'241.
Bo.ser p&ede dirigirse a la (ayor parte de 'lientes de SORBO9 pero no es 'o(patile 'on
el "anario o ning5n 'liente R!"We. El per(iso del Interruptor +T./eb (lado de
na)egador) per(itir< :&e Bo.ser se diri1a al "ro(o para el a&dio s*lo ya :&e 4.G11 es &n
'*de' 'o(5n pero el )Cdeo re:&iere :&e los 2edios .oder sean per(itidos (lado de
ser)idor).
-.3 #ilas de SOBO de /avaScript
,ec&a$ el 23 de no8iembre de 26#2
- Esta se''i*n inten'ionada(ente se (ar'#* en lan'o -
webrtc2sip - SORBO Elegante y Entrada de Medios para
WeR!" endpoints
Inspirar el futuro 2J V2.5.0 (2013-10)
0 cuesti"nes de Se)uridad
"&ando el (*d&lo de Interruptor +T./eb es per(itido en el lado de 'liente (na)egador
.e) enton'es9 el ser)idor )a
a't5e ya :&e &n b2bua para todos de entrada y so'iales IN=IT% a este na)egador .e.
Dor 0a)or note :&e esto s*lo se apli'a a la '&enta de SORBO atada a este na)egador .e
parti'&lar. ?'t&ando ya :&e &n b2bua signi0i'a :&e el ser)idor generar< &na
'o(pleta(ente n&e)a peti'i*n de 'ada &no IN=IT%N. 3os n&e)os IN=IT%N la soli'it&d
del b2bua podrCa ser desa0iado ()E)% % *O+)O* la respuesta 16#A160) por la red de
#eren'ia del SORBO re(ota el :&e signi0i'a el b2bua dee tener las 'artas 'reden'iales de
'&enta de SORBO. En )e; de en)iar el &serna(e y 'ontraseKa al b2bua trans(iti(os &na
seKal de a&tenti'a'i*n (<;1). %el '&rso no #ay ning&na posiilidad de re'&perar la
'ontraseKa de la seKal pero esto #a re'o(endado (&y por no per(itir :&e '&al:&ier
nodo inter(edio lo inter'epte y esto es por :&2 sipM35 +#ttp,--sip(l5.org-/
a&to(<ti'a(ente &san websocket seguro (WSS) '&ando per(iten a Infractor +T./eb.
<;1 4 F+/ (5serna@e.real@.password
INVITE SORBO/2.0 de sip:1061@sip2sip.info
Va: SIP/2.0/WSS
df7jal23ls0d.invalid;branch=z9hG4bK1tvqE4UJ9VNwxbRNKODUvXQeoDUPL w2W; rport De:
<sip:13131313@sip2sip.inf o>; tag=JA2uxtI28xUAM4ZyForT A: <sip:1061@sip2sip.info>
Contacto: "13131313" <sip:13131313@df7jal23ls 0d.invalid; rtcweb-breaker=yes;
transpo rt=wss>; impi=13131313; (a14%/%a%1"%e""b/d$8/$22/12!"%d2d1b!; Llamada-ID
de +sip.ice: e7c9abfc-67ce-3192-75e6-4429cbdf2626 CSeq: 9517 INVITAN
El s&sodi'#o IN=IT% la soli'it&d es re'iido del na)egador .e '&ando el (*d&lo de
Interruptor +T./eb es
per(itido. El b2bua no in'l&ir< el par<(etro <;1 #a'iendo &n n&e)o =>V=!?R al
SORBO - red de #eren'ia a&n si &n transporte seg&ro (p.e1. BT"* o T"*) es &sado para
eMpedirlo.
webrtc2sip - SORBO Elegante y Entrada de Medios para
WeR!" endpoints

You might also like