Está en la página 1de 9

STREAMING

Fernando Snchez Rubio

Servidores de streaming en directo por Internet en Linux


Streaming de audio y vdeo: Streaming !or Internet: Servidor "treaming en directo Servidor "treaming en directo Fuente de audio en directo Fuente de vdeo en directo Servidor "treaming ba#o demanda $%iente" de "treaming E% "treaming &'%u#o de dato"( !ermite re!roducir &e"cuchar o vi"ua%izar( contenido" mu%timedia !rocedente" de %a red "in tener )ue e"!erar a )ue e% archivo "e haya de"cargado !or com!%eto* ya )ue %a "ecuencia de audio+vdeo "e re!roduce mientra" "e de"carga, En e% "treaming en directo !or Internet e% contenido mu%timedia e" re!roducido a iniciativa de% "ervidor y %a "e-a% "e retran"mite y "e vi"ua%iza en tiem!o rea%, Intervienen tre" com!onente"* gr'icamente: Fuente multimedia -> Servidor streaming -> Cliente streaming a, Fuente mu%timedia: mezc%a varia" entrada" &micr.'ono* /ebcam* archivo" ,m!0* $1*etc,(* tran"'orma %a "e-a% a un 'ormato )ue entienda e% "ervidor &,ogg o ,m!0(* em!a)ueta %a "e-a% y %a convierte en un '%u#o de dato", b, Servidor "treaming: recibe e% '%u#o de dato" &"tream( y %o enva a %a red, c, $%iente "treaming: vi"ua%iza %a "ecuencia de audio+vdeo mientra" %a de"carga,

Servidor streaming.
2ay vario" "ervidore" de "treaming !ara 3inu4* !ero e% m" uti%izado e" Ice$a"t &iceca"t,org* !a)uete iceca"t5(,

STREAMING

Fernando Snchez Rubio

Caractersticas y configuracin: 6uede mane#ar vario" "tream" di'erente" a %a vez* cada uno con una 7R3, 3a 'uente de% "tream y e% "ervidor Ice$a"t !ueden e"tar en di"tinta" m)uina"* co"a )ue !uede venir bien "i donde e"t %a 'uente no hay una cone4i.n con "u'iciente "ubida !ara "o!ortar mucho" c%iente", Si )ueremo" !oner un en%ace en nue"tra /eb a una 'uente Ice$a"t %a 7R3 "er &!or e#em!%o(: http://nuestro_dominio:8000/freej.ogg Arranca con e% "cri!t de inicio /etc/init.d/icecast2 y "e con'igura editando /etc/icecast2/icecast.xml, Ante" de arrancar e% "ervicio debemo" modi'icar e% 'ichero /etc/default/icecast2 cambiando %a o!ci.n ENA83E9'a%"e !or ENA83E9true con e%%o habi%itamo" e% "cri!t de init,d* "i no hacemo" e"ta modi'icaci.n e% "ervicio no arrancar, :eamo" a%guna" de %a" directiva" de% 'ichero de con'iguraci.n /etc/icecast2/icecast.xml: N;mero m4imo de c%iente": < lients>!00</ lients> <=u> ancho de banda con"ume e% "tream tran"mitiendo a 05 ?b!" con 5@@ c%iente"A 05 ?b!"+c%iente 4 5@@ c%iente" 9 BC@@ ?b!" + D@5C M+? 9 B,5E Mb!" N;mero de "ource" &mount"(* tener en cuenta )ue un video con"ume do"F video y audio: <sour es>!</sour es> Torrente de bit"* n;mero de bit" !or "egundo )ue "e envan !ara cada !unto de monta#e: Gbur"t "izeHBEE0EG+bur"t "izeH !or de'ecto "e con'igura a BC ?b!", 1ebemo" ada!tar%o a %a ve%ocidad de% origen de% 'ichero mu%timedia, $ontra"e-a )ue "o%icitar a %a 'uente: <sour e-pass"ord>ha #me</sour e-pass"ord> $ontra"e-a )ue "o%icitar "i retran"mitimo" %a "e-a% de otro "ervidor &re%ay(: <rela$-pass"ord>ha #me</rela$-pass"ord> 7"uario y contra"e-a !ara admini"trar e% "ervidor: <admin-user>admin</admin-user> <admin-pass"ord>ha #me</admin-pass"ord>

STREAMING

Fernando Snchez Rubio

6uerto e"tndar de Iceca"t &Shout$a"t u"a e% I@@D(: <port>8000</port> I6 o dominio: <hostname>lo alhost</hostname>

Fuentes multimedia:
E4i"ten mucho" !o"ib%e" !rograma" )ue !odemo" u"ar como 'uente mu%timedia, 7no" !ermiten audio y otro" audio y video, :amo" a centrarno" en :$3* ya )ue e" muy 'ci% de uti%izar* e" de %ibre di"tribuci.n y cuenta con ver"ione" !ara Jindo/" y !ara 3inu4, 6ara emitir hacia un "ervidor Iceca"t debemo" conocer %o" "iguiente" !armetro" de% "ervidor: om!re de "ost o I# de% servidor Icecast #uerto &!or de'ecto e" $%%% ( om!re de usuario y contrase&a, #unto de monta'e &Nombre de 'ichero mu%timedia )ue emitir(, 6ara emitir:

Se%eccionamo": Medio+Emitir Ahora !odemo" e%egir entre emitir un 'ichero de video o %a ca!tura de %a cmara, 6ara emitir un 'ichero de video:

STREAMING

Fernando Snchez Rubio

2acemo" c%icK en A-adir y "e%eccionamo" e% 'ichero de video, 1e"!u>" !inchamo" en Emitir, 6ara emitir de"de %a cmara /eb:

STREAMING

Fernando Snchez Rubio

Se%eccionamo" %a !e"ta-a (ispositivo de captura y e%egimo" e% di"!o"itivo (irectS"o)* "i e" en 3inu4 e% di"!o"itivo e" +ideo for Linux 2, 1e"!u>" !u%"amo" emitir, En %a ventana )ue "e mue"tra* tra" !u%"ar emitir* "o%o debemo" hacer c%ic en siguiente mo"trndo"e %a ventana !ara "e%eccionar %a "a%ida de emi"i.n:

Se%eccionamo" de %a %i"ta Ice$a"t y !inchamo" en ,&adir. En %a ventana )ue a!arece debemo" indicar %o" !armetro" de% "ervidor Ice$a"t: (ireccin: DL5,DBI,D,5E #uerto: I@@@ #unto de monta'e: +camara,ogg -suario:contrase&a: "ource:hacKme

STREAMING

Fernando Snchez Rubio

En e% 'ormato de "a%ida debemo" e%egir +ideo./"eora0+or!is12334* e% video en 'ormato ogg !ermite "treaming ya )ue no !reci"a de"cargar e% 'ichero com!%eto !ara comenzar a re!roducir, E"te 'ormato uti%iza e% codec Theora !ara e% video y e% codec :orbi" !ara e% "onido, Si )ueremo" modi'icar %o" !armetro" de e"te 'ormato !odemo" !inchar en e% bot.n de con'iguraci.n, E% !armetro )ue norma%mente e" nece"ario modi'icar e" %a ve%ocidad de tran"mi"i.n en ?b!"* habr una ve%ocidad !ara e% video y otra !ara e% "onido, S.%o re"ta !u%"ar e% bot.n 5mitir !ara comenzar a tran"mitir, 5mitiendo directamente por 6//#. 6odemo" u"ar :$3 !ara emitir directamente mediante 2TT6* "in nece"idad de u"ar Ice$a"t, 6ara e%%o a %a hora de e%egir %a Sa%ida de emi"i.n debemo" "e%eccionar 2TT6 en %ugar de Ice$a"t, 3o" !armetro" a com!%etar deben "er: #uerto: I@I@ #unto de monta'e: +camara,ogg

STREAMING

Fernando Snchez Rubio

7na vez com!%etado" %o" !armetro" y e% 'ormato de %a "a%ida &:ideo TheoraM:orbi"&NGG((* !u%"amo" e% bot.n Emitir !ara comenzar %a tran"mi"i.n, 6ara inc%uir %a emi"i.n en una !gina debemo" u"ar !ara en e% en%ace %a 7R3: http://dire i%n_&':8080/ amara.ogg donde direcci.nOI6 "er %a direcci.n o e% nombre 1NS de %a m)uina )ue e"t emitiendo,

STREAMING

Fernando Snchez Rubio

2tras fuentes multimedia: 6odemo" di"!oner de otra" 'uente" mu%timedia "in entorno gr'ico* )ue* !or tanto* "on m" %igera", ffmpeg2t"eora y oggf)d ffmpeg2t"eora convierte cua%)uier archivo )ue e% conver"or de 'ormato" de vdeo ffmpeg !ueda %eer en un "tream de vdeo Ngg oggf)d redirige e% "tream de vdeo Ngg )ue %e %%ega !or %a entrada e"tndar a Iceca"t, :eamo" a%guno" e#em!%o": Tran"mitir un archivo video.avi:
ffmpeg!theora /stream.ogg video.avi -o /dev/stdout ( oggf"d lo alhost 8000 ha #me

6ara tran"mitir de"de %a /ebcam vC%5:


ffmpeg!theora /dev/video0 -f video)linu*! -o - ( oggf"d lo alhost 8000 ha #me / amara.ogg

A%guna" o!cione" )ue !odemo" u"ar !ara contro%ar %a "a%ida con ''m!eg5theora "on: -* -$ -+ -v --aspe t -a -, ancho de% video &!or e#em!%o 05@(, a%to de% video &!or e#em!%o 5C@(, ve%ocidad de tran"mi"i.n de% video en ?bit"+"* va%or entre D y DBPPI, ca%idad de% video* va%or entre @ y D@* !or de'ecto e" E, !ro!orci.n* !or e#em!%o: C:0 o DB:L, ca%idad de audio* va%or entre 5 y D@* !or de'ecto e" D, ve%ocidad de tran"mi"i.n de% audio* va%or entre 05 y E@@ en ?b!",

STREAMING

Fernando Snchez Rubio

Clientes streaming.
E4i"ten diver"a" a!%icacione" )ue !ueden 'uncionar como c%iente" "treaming* una" !ara Jindo/"* otra" !ara 3inu4* una" de %ibre di"tribuci.n y otra" !ro!ietaria", :amo" a e4!%icar* ;nicamente* c.mo inc%uir video y audio "treaming en una !gina JE8, E4i"ten varia" eti)ueta" 2TM3 )ue !ermiten inc%uir video y audio !ero a%guna" de e%%a" re)uieren e% u"o de !%ugin, En 2TM3E e4i"ten* "in embargo* una" eti)ueta" )ue !ermiten inc%uir video y audio y re!roducir%o "in nece"idad de !%ugin, 6ara inc%uir video en 2TM3 E "in nece"idad de !%ugin u"aremo": <video sr -. amara.ogg. t$pe-.video/ogg. ontrols autopla$ height-.!/0. "idth-.1!0.> </video> 3o" !armetro" de %a eti)ueta video "on: src78camara.ogg8 indica e% 'ichero de% video a re!roducir, type78video/ogg8 no" dice )ue e% ti!o de 'ichero e" de video con 'ormato ogg, controls !ara )ue %o" contro%e" "ean vi"ib%e", autoplay indica )ue %a re!roducci.n "e inicia inmediatamente, "eig"t792:;9 )idt"79<2%9 "irve !ara 'i#ar e% a%to y ancho, Si )ueremo" inc%uir un video emitido !or Ice$a"t de"de una m)uina con direcci.n DL5,DBI,D,5E con !unto de monta#e +camara,ogg* en e% !armetro "rc debemo" !oner: sr -2http://34!.308.3.!/:8000/ amara.ogg2 6ara re!roducir un 'ichero de audio e% 'ormato de %a eti)ueta "era* !or e#em!%o: <audio sr -2audio.mp1. t$pe-2audio/mp1. ontrols autopla$ />

También podría gustarte