jueves, 31 de mayo de 2007

en vivo por ogg !!!

Hoy intentare transmitir audio y video independientemente por OGG a ver que me resulta, pero hoy no voy a utilizar el asistente sino un metodo un poco mas configurable.

Prueba1: Transmitir localmente audio del microfono codificando en vorbis y encapsulando en ogg
Paso1: Abro la ventana de los dispositivos de captura con Ctrl+A o en el menu Archivo -> Abrir Aparato de Captura y los configuro asi:
* Nombre de aparato de video = 'Ninguno'
* Nombre de aparato de audio = selecciono la entrada de audio que quiero transmitir
* Opciones Avanzadas : Selecciono Volcado/Salvar y hago click en 'Opciones'

Paso2:
* En Outputs selecciono HTTP, si deseo transmitir a una direccion en especifico la escribo (en este caso es el mismo equipo), si no dejo este espacio en blanco y selecciono el puerto (en este casi 80)
* Como metodo de encapsulamiento selecciono Ogg
* En Opciones de Transodificacion selecciono Codec de audio y escogo 'vorb', el resto lo dejo como esta y hago click en 'OK'
Paso3: En el cliente
* Abro la ventana del volcado de red con Ctrl+N o en el menu Archivo -> Abrir Volcado de Red
* Selecciono la opcion HTTP/HTTPS/FTP/MMS, escribo la direccion y el puerto del servidor (en este caso la direccion es 172.0.0.1 y el puerto es el 80) y doy click en 'OK'


Resultado: Prueba Exitosa!!!

-----

Prueba2: Transmitir localmente audio del microfono codificando en vorbis y video de la camara codificado en theora y encapsulando en ogg
Paso1:
Igual que en la prueba anterior
Paso 2:
Igual en los dos primeros *
* En Opciones de Transodificacion selecciono Codec de audio y escogo 'vorb', tambien selecciono Codec de video y escogo theo, el resto lo dejo como esta y hago click en 'OK'
Paso3: Para recibir en el cliente, igual que en la prueba anterior

Resultado: Prueba Exitosa!!!

-----
Esta misma prueba se realizo en una LAN, donde la direccion del servidor es 192.168.0.1 y tambien funciono, lo unico que me preocupa es que el retardo parece ser de 2 o 3 segundos
-----

lunes, 28 de mayo de 2007

resumen

haciendo caso al comentario de Ulises, aqui hay un pequeño resumen grafico de las pruebas que he hecho hasta el momento, lo estare actualizando de vez en cuando.



















por el momento solo me han funcionado las cosas en http pero creo que es porque tenia una pequeña confusion con respecto a las direcciones ip, proximamente trabajare con udp unicast y dependiendo de como me vaya con eso seguire con udp multicast.
hasta ahora parece que las cosas van bien aunque me tiene triste que no he podido transmitir audio y video en vivo (del microfono y la camara) encapsulando en ogg pero ya veremos si mas adelante lo logramos, tal vez trabajando por linea de comandos podamos aprovechar mas funcionalidades de VLC

sábado, 26 de mayo de 2007

prueba inicial en lan

19:35
prueba en una lan
Prueba: transmitir audio y video en vivo dentro de mi pequeña LAN (de 2 pc), en asf
ip del servidor: 192.168.0.1
puerto http: 8080

envio mediante el asistente de vlc en el servidor por http, encapsulando en asf
en el cliente abro el flujo rn http://192.168.0.1:8080

resultado: prueba exitosa

mas pruebas

hoy sabado, aprovecho un rato para ver si me sale lo que no me salio ayer...

10:30
Prueba1: transmitir localmente, video y audio en vivo desde dispositivos configurados por defecto, encapsulando en asf

en el servidor
Asistente -> Volcado a red
fuente de volcado -> dshow://
selecciono metodo de volcado: http dejando el destino en blanco
formato de encapsulamiento:asf
tiempo de vida: por defecto

en el cliente
abro volcado de red en 192.168.71.108:8080

resultado: prueba exitosa!!!!
recibo video en la ventana de vlc-cliente bien (un poco borroso por la camara) y audio bien con un poco de retardo

-----

10:45
Prueba2: transmitir localmente, video y audio en vivo desde dispositivos configurados por defecto, encapsulando en ogg (vamos a ver si funciona en ogg)

en el servidor
Asistente -> Volcado a red
fuente de volcado -> dshow://
selecciono metodo de volcado: http dejando el destino en blanco
formato de encapsulamiento:ogg
tiempo de vida: por defecto

en el cliente
abro volcado de red en 192.168.71.108:8080

resultado: prueba fallo
copia del panel de mensajes en el servidor:
main error: cannot add this stream
main error: cannot create packetizer output (s16l)
main error: cannot add this stream
main error: cannot create packetizer output (I420)

-----

10:50
Prueba3: transmitir localmente, video y audio en vivo desde dispositivos configurados por defecto, encapsulando en varios formatos:

MPEG PS: fallo
main debug: adding a new input
main debug: adding a new input
mux_ps debug: adding input codec=s16l
main error: cannot add this stream
main error: cannot create packetizer output (s16l)
main debug: adding a new input
main debug: adding a new input
mux_ps debug: adding input codec=I420
main error: cannot add this stream
main error: cannot create packetizer output (I420)

MPEG TS: tambien fallo
main error: cannot add this stream
main error: cannot create packetizer output (s16l)
main debug: adding a new input
main debug: adding a new input
mux_ts debug: adding input codec=I420 pid=69
main error: cannot add this stream
main error: cannot create packetizer output (I420)

MPEG 1: otro que fallo
main debug: starting in sync mode
main debug: `dshow://' successfully opened
packetizer_copy debug: need dts > 0
main debug: adding a new input
main debug: adding a new input
mux_ps debug: adding input codec=s16l
main error: cannot add this stream
main error: cannot create packetizer output (s16l)
main debug: adding a new input
main debug: adding a new input
mux_ps debug: adding input codec=I420
main error: cannot add this stream
main error: cannot create packetizer output (I420)

RAW: parece que fallo
todo parece estar bien en el servidor pero en el cliente sale esto:
main debug: adding playlist item `http://192.168.71.108:8080' ( http://192.168.71.108:8080 )
main debug: creating new input thread
main debug: waiting for thread completion
main debug: thread 4036 (input) created at priority 1 (input/input.c:265)
main debug: `http://192.168.71.108:8080' gives access `http' demux `' path `192.168.71.108:8080'
main debug: creating demux: access='http' demux='' path='192.168.71.108:8080'
main debug: looking for access_demux module: 0 candidates
main warning: no access_demux module matched "http"
main debug: creating access 'http' path='192.168.71.108:8080'
main debug: looking for access2 module: 7 candidates
access_http debug: http: server='192.168.71.108' port=8080 file='(null)
main debug: net: connecting to 192.168.71.108 port 8080
main debug: connection in progress
access_http debug: protocol 'HTTP' answer code 200
access_http debug: Content-Type: application/octet-stream
main debug: using access2 module "access_http"
main debug: pre-buffering...
main debug: received first data for our buffer
main debug: pre-buffering done 23580 bytes in 0s - 131 kbytes/s
main debug: creating demux: access='http' demux='' path='192.168.71.108:8080'
main debug: looking for demux2 module: 45 candidates
ts warning: TS module discarded (lost sync)
ffmpeg debug: detected format: mp3
... y nunca reproduce nada

OGG: tampoco funciona pero aqui si parece que es el servidor
main debug: starting in sync mode
main debug: `dshow://' successfully opened
packetizer_copy debug: need dts > 0
main debug: adding a new input
main debug: adding a new input
mux_ogg debug: adding input
main error: cannot add this stream
main error: cannot create packetizer output (s16l)
main debug: adding a new input
main debug: adding a new input
mux_ogg debug: adding input
mux_ogg warning: Missing frame rate, assuming 25fps
main error: cannot add this stream
main error: cannot create packetizer output (I420)

ASF: parece ser el unico que funciona, tiene un retardo como de unos 3 segundos

primeras pruebas

y de una vez voy a pasar lo que tenia en un pequeño archivo de texto sobre lo que hice hoy...

Hoy voy a hacer unas cuantas pruebas sobre el mismo equipo transmitiendo por http,
mediante dos sesiones de vlc, una como servidor utilizando el asistente y la otra
como cliente
-busco con ipconfig la direccion ip del servidor: 192.168.71.108
-el puerto http es el 80 (escucho en 8080)

23:20
Prueba 1:transmitir un archivo de audio en mp3 encapsulando en asf
en el servidor
Asistente -> Volcado a red
selecciono metodo de volcado: http dejando el destino en blanco
formato de encapsulamiento: asf
tiempo de vida: por defecto

en el cliente
abro volcado de red en 192.168.71.108:8080
resultado: prueba exitosa
-----
23:35
Prueba 2:transmitir un archivo de audio en mp3 encapsulando en ogg
en el servidor
Asistente -> Volcado a red
selecciono metodo de volcado: http dejando el destino en blanco
formato de encapsulamiento:ogg
tiempo de vida: por defecto

en el cliente
abro volcado de red en 192.168.71.108:8080
resultado: prueba exitosa
-----
23:40
Prueba 3:transmitir un archivo de video en mpeg , encapsulando en ogg
en el servidor
Asistente -> Volcado a red
selecciono metodo de volcado: http dejando el destino en blanco
formato de encapsulamiento:ogg
tiempo de vida: por defecto

en el cliente
abro volcado de red en 192.168.71.108:8080
resultado: prueba exitosa
-----
23:45
Prueba 4:transmitir video en vivo, directamente de la camara Ezonics Ezcam II, encapsulando
en ogg
en el servidor
Asistente -> Volcado a red
fuente de volcado: dshow:// :dshow-vdev="Ezonics Ezcam II" :dshow-adev=""
:dshow-size=""
selecciono metodo de volcado: http dejando el destino en blanco
formato de encapsulamiento:ogg
tiempo de vida: por defecto

en el cliente
abro volcado de red en 192.168.71.108:8080

resultado: prueba falló

copia del panel de mensajes (ultima parte):
main debug: `dshow:// :dshow-vdev="Ezonics Ezcam II" :dshow-adev="" :dshow-size="" '
successfully opened
packetizer_copy debug: need dts > 0
main debug: adding a new input
main debug: adding a new input
mux_ogg debug: adding input
main error: cannot add this stream
main error: cannot create packetizer output (s16l)
main debug: adding a new input
main debug: adding a new input
mux_ogg debug: adding input
mux_ogg warning: Missing frame rate, assuming 25fps
main error: cannot add this stream
main error: cannot create packetizer output (I420)
-----
23:55
Prueba 5:transmitir video en vivo, directamente de la camara Ezonics Ezcam II, encapsulando
en asf a ver si funciona ya que en ogg no quiso
en el servidor
Asistente -> Volcado a red
fuente de volcado: dshow:// :dshow-vdev="Ezonics Ezcam II" :dshow-adev=""
:dshow-size=""
selecciono metodo de volcado: http dejando el destino en blanco
formato de encapsulamiento:asf
tiempo de vida: por defecto
en el clienteabro volcado de red en 192.168.71.108:8080

resultado: prueba falló
---------------------------------------------------

detalles despues... hora de ir a dormir con bebe...

inicio blog

bueno, hoy al fin le he sacado el tiempo a crear mi propio blog... ya era hora porque he estado realizando pruebas del proyecto de streaming y esta es la hora en la que no se que tanto he hecho y como lo he hecho, pero espero que esto me ayude a organizar las cosas un poquito