Procedimiento para hacer streams de video .ogg al bloque mkp radio v2rc1 de MKPortal.
Comentario principal: los streams ogg tienen una ventaja y una desventaja muy notables y es que la calidad del video es muy baja (igual que youtube) sin embargo el encodeado se hace directamente al servidor así que no hay que encodear los videos antes de transmitirlos al servidor de streams.
Programas necesarios:
1.- Un servidor de streams ogg Icecast 2.
2.- Los codecs de video más usados.
3.- Winamp o Windows Media Player para hacer las listas de videos m3u.
4.- Un encodeador y un programa cliente para hacer streams ogg.
5.- MKPortal 1.1.2b con el bloque mkp radio v2rc1 instalado.
1.- Primero comenzaremos por instalar el servidor de streams.
1.1.- Descargue el instalador aquí:
http://www.icecast.org/1.2.- Ejecute el instalador.
1.3.- Instale el servidor en la carpeta de su preferencia (ej. C:\AppServ\Icecast2):
1.4.- Dentro del proceso de instalación seleccione todas las opciones:
1.5.- Al terminar el proceso de instalación edite el contenido de las siguientes etiquetas del archivo icecast.xml de su servidor Icecast2 (ej. C:\AppServ\Icecast2\icecast.xml); en este ejemplo pondré los valores recomendados pero pueden cambiarlos para que se ajusten a sus necesidades:
- <clients>100</clients>
Numero máximo de usuarios que se podrán conectar a su servidor, tome en cuenta que cada usuario gastara recursos de su ancho de banda así que recomiendo que no ponga demasiados.
- <sources>2</sources>
Numero máximo de streams que se podrán conectar a su servidor simultáneamente.
- <source-password>hackme</source-password>
Contraseña usada para poder acceder al servidor, se requiere para poder hacer streams en el servidor.
- <relay-password>hackme</relay-password>
Contraseña usada para poder acceder al servidor, se requiere para poder hacer streams en el servidor.
- <admin-user>admin</admin-user>
Nombre del usuario para el administrador.
- <admin-password>hackme</admin-password>
Contraseña del administrador.
- <hostname>localhost</hostname>
El host donde se esta instalando su servidor.
- <listen-socket> <port>8000</port> </listen-socket>
Es el puerto al que se conectara para poder hacer streams en el servidor, debe asegurarse de que el puerto en cuestión no este siendo usado por otra aplicación en su PC si es así deberá cambiarlo por otro o liberar ese recurso.
- <listen-socket> <port>8001</port> </listen-socket>
Es el puerto escucha al que se conectaran los usuarios en el servidor, debe asegurarse de que el puerto en cuestión no este siendo usado por otra aplicación en su PC si es así deberá cambiarlo por otro o liberar ese recurso.
- <logdir>./logs</logdir>
Directorio donde se guardara el historial de eventos del servidor Icecast2.
- <webroot>./web</webroot>
Directorio donde se localizan los archivos del servicio web de Icecast2.
- <adminroot>./admin</adminroot>
Directorio donde se localizan los archivos administrativos de Icecast2.
2.- Ahora deben descargar todos los codecs de video e instalarlos, no pondré una guía para esto ya que es demasiado simple, solamente instálenlos con los valores predeterminados instalando al final los packs de ffdshow y matroska.
http://rapidshare.com/files/77763271/mkp_radio_codecs.rar 3.- Ahora crearemos la lista de videos .m3u para el streams icecast2; en este ejemplo usare el video “[J-music]_Rie_Tanaka_-_Ningyohime_(PV)_Chobits_ED2_DVD_XviD.avi” (se preguntaran porque elegí exactamente ese video, lo hice porque Rie Tanaka esta BUENISIMA, hehehe), este video esta encodeado bajo el codec XviD 1.0.2 con el audio en formato MPEG-1 Layer 3 48000Hz 128 kb/s Stereo.
3.1.- En caso de usar Winamp:
- Diríjanse al bloque “PLAYLIST EDITOR” – “File” – “Add file(s)”
- Seleccionen los videos y presionen el botón “Abrir”
- Diríjanse al bloque “PLAYLIST EDITOR” – “File” – “Save playlist” elijan el formato m3u, pónganle nombre y presionen el botón “Guardar”.
3.2.- En caso de usar WMP:
- Ejecuten el reproductor y presionen Ctrl + A, elijan los videos y presionen el boton “Abrir”
- Dirijanse a “Archivo” – Guardar lista de reproducción en curso como…
- Elijan el formato m3u, pónganle nombre y presionen el botón “Guardar”.
3.3.- Nota importante:
A veces al crear la lista m3u en cualquiera de los 2 programas estos no guardan la ruta completa a los videos en cuestión, por eso deben revisar el archivo m3u creado con el bloc de notas de Windows “notepad.exe”; si las líneas se parecen a esto:
#EXTM3U
#EXTINF:239,[J-music] Rie Tanaka - Ningyohime (PV) Chobits ED2 DVD XviD
[J-music]_Rie_Tanaka_-_Ningyohime_(PV)_Chobits_ED2_DVD_XviD.avi
Deben cambiarlas por esto:
#EXTM3U
#EXTINF:239,[J-music] Rie Tanaka - Ningyohime (PV) Chobits ED2 DVD XviD
C:\AppServ\Icecast2\ezstream\[J-music]_Rie_Tanaka_-_Ningyohime_(PV)_Chobits_ED2_DVD_XviD.avi
4.- Ahora instalaremos el programa para hacer streams ogg junto con el encodeador.
4.1.- Descargue instalador ezstream_win32_xx.exe aquí:
http://downloads.us.xiph.org/releases/ezstream/ezstream-0.2.0.tar.gz4.2.- Ejecute el instalador.
4.3.- Instale ezstream en la carpeta de su preferencia (ej. C:\AppServ\Icecast2\ezstream):
4.4.- Ahora vamos a crear un archivo llamado ezstream_reencoding.xml en el bloc de notas de windows “notepad.exe” con los siguientes datos:
<ezstream>
<url>http://127.0.0.1:8000/mistream.ogg</url>
<sourcepassword>hackme</sourcepassword>
<format>THEORA</format>
<filename>C:\AppServ\Icecast2\ezstream\milista.m3u</filename>
<svrinfoname>My Stream</svrinfoname>
<svrinfourl>http://www.oddsock.org</svrinfourl>
<svrinfogenre>RockNRoll</svrinfogenre>
<svrinfodescription>This is a stream description</svrinfodescription>
<svrinfobitrate>128</svrinfobitrate>
<svrinfochannels>2</svrinfochannels>
<svrinfosamplerate>44100</svrinfosamplerate>
<svrinfopublic>1</svrinfopublic>
<reencode>
<enable>1</enable>
<encdec>
<format>THEORA</format>
<match>.avi</match>
<decode>C:\AppServ\Icecast2\ezstream\ffmpeg2theora -x 192 -y 128 -a -1 -v 0 @T@ -o /dev/stdout</decode>
</encdec>
<encdec>
<format>THEORA</format>
<match>.mpg</match>
<decode>C:\AppServ\Icecast2\ezstream\ffmpeg2theora -a -1 -v 2 @T@ -o /dev/stdout</decode>
</encdec>
</reencode>
</ezstream>
4.5.- De las líneas anteriores deben modificar solo el contenido de las siguientes etiquetas; en este ejemplo pondré los valores recomendados pero pueden cambiarlos para que se ajusten a sus necesidades:
- <url>
http://127.0.0.1:8000/mistream.ogg</url>
Ruta que se utilizara para hacer el stream al servidor icecast2, debe utilizar la siguiente sintaxis:
http://[ip]:[puerto]/[recurso].ogg
ip: deben escribir la ip de la PC donde hayan instalado el servidor Icecast2, en caso de que el servidor se encuentre en la misma PC que el cliente ezstream pueden poner la ip localhost ósea 127.0.0.1 .
puerto: aquí deben escribir el valor de las primeras etiquetas <listen-socket> <port>8000</port> </listen-socket> de Icecast2.
recurso: aquí deben escribir el nombre del recurso que quieran darle al stream ogg (sin espacios ni caracteres especiales).
- <sourcepassword>hackme</sourcepassword>
Aquí deben escribir el valor de las etiquetas <source-password>hackme</source-password> de Icecast2.
- <filename>C:\AppServ\Icecast2\ezstream\milista.m3u</filename>
Ruta COMPLETA, nombre del archivo y extencion del archivo de lista de videos que crearon en el punto 3.1 o 3.2
- <svrinfoname>My Stream</svrinfoname>
Titulo de la estación.
- <svrinfourl>
http://www.oddsock.org</svrinfourl>
Url de la estación.
- <svrinfogenre>RockNRoll</svrinfogenre>
Genero de la estación.
- <svrinfodescription>This is a stream description</svrinfodescription>
Descripción de la estación.
4.6.- Descarguen el archivo ffmpeg2theora-xx.exe de aquí:
http://www.v2v.cc/~j/ffmpeg2theora4.7.- Muevan el archivo que acaban de descargar a la carpeta donde instalaron el cliente ezstream (ej. C:\AppServ\Icecast2\ezstream) y renombrenlo usando este nombre: ffmpeg2theora.exe.
4.8.- Ahora crearemos un acceso directo de windows para ezstream.exe ej. (C:\AppServ\Icecast2\ezstream\ezstream.exe) usando la siguiente sintaxis:
[ruta1]ezstream.exe -c [ruta2]ezstream_reencoding.xml
ruta1: Ruta completa al ejecutable ezstream.exe
ruta2: Ruta completa al archivo de configuración ezstream_reencoding.xml
Según nuestros ejemplos debe quedar así:
C:\AppServ\Icecast2\ezstream\ezstream.exe -c C:\AppServ\Icecast2\ezstream\ezstream_reencoding.xml
Nota importante: es importante señalar que no todos los formatos de video o audio son compatibles con el reencodeo ogg de theora, a veces será necesario convertirlos a un formato aceptable, para eso deberán buscar tutoriales de “VirtualDubMod” o “meGUI x264” ya que son los mas usados para encodear videos y los mas simples de manejar, aunque existen muchos otros en línea.
5.- Ahora procederemos a agregar la estación de video al bloque mkp radio v2rc1, suponiendo que el bloque ya esta instalado correctamente.
5.1.- Dirijase al panel de administración del bloque de radio.
-Deben prestar especial atención a los siguientes campos:
IP – Escriba la direccion ip REAL de su servidor de streams, es importante que no utilice localhost (127.0.0.1) en esto, en este caso la utilizo solo para poner un ejemplo.
Puerto - aquí deben escribir el valor de las primeras etiquetas <listen-socket> <port>8000</port> </listen-socket> de Icecast2.
Dirección del Stream de Video – Escriba la ruta del stream usando como base la siguiente sintaxis:
http://ip:puerto/mistream.ogg , es importante que use la ip REAL de su servidor de streams.
Todos los demás campos pueden llenarlos con los datos que deseen exceptuando el campo de Contraseña del Administrador ya que en este caso debe estar vacía.
6.- Ahora procederemos ejecutar los servicios.
6.1.- Primero debe ejecutar el servidor de streams que seria Icecast2.exe el programa se encuentra en la ruta de instalación que eligieron para su servidor (ej. C:\AppServ\Icecast2\Icecast2.exe).
6.2.- Si aparece un mensaje de advertencia del firewall de Windows solo presionen el botón “Desbloquear”.
6.3.- Ahora presionen el botón “Start Server”, cuando el cuadro de “Server Status” se ponga verde presionen el botón “Hide to Systray”
6.4.- Ejecute el acceso directo de Windows que acaba de crear en el paso 4.8; deberá verse más o menos así:
4.4.- Ejecute Internet Explorer, si esta usando la versión 7 es necesario agregar su web como sitio de confianza usando la siguiente ruta: Herramientas - Opciones de Internet - Seguridad - Sitios de confianza (botón "Sitios") - escriba la Web y presione el botón "agregar" (ej.
http://localhost)
Desactive la opción de Requerir comprobación del servidor - Presione el botón "Cerrar" - Presione el botón "Aceptar" - Recargue la Web y listo.
Una vez recargada su web active el bloque de radio en (Tomen en cuenta que yo estoy usando la versión en ingles de mkportal) Portal CP – Blocks – Position , busquen el bloque llamado “radiostatus” y activen la casilla llamada “Active” que se encuentra al lado.
4.5.- Regresen a la pagina principal de su web, busquen el bloque de radio y presionen la liga que se encuentra al lado de la línea Ver Video llamada “Click Aquí” y listo, todos los videos que estén en la lista milista.m3u (ej. C:\AppServ\Icecast2\ezstream\milista.m3u) serán transmitidos a su web y podrán ser vistos vía popup.
Notas:
La instalación de los codecs para reproducir archivos ogg (oggcodecs_0.71.0946.exe) en Windows Media Player es OBLIGATORIA.
También deben tener instalado Java en su versión más reciente.
WMP 11 tiene algunos problemas de incompatibilidad con los codecs de reproducción ogg, por desgracia yo no puedo solucionar esto, así que habrá que esperar a que saquen una versión sin problemas de compatibilidad con WMP 11.