Para transmitir por medio de jtvlc (vlc y la api de justin) a justin.tv una cámara virtual y audio (por medio de monitor de audio interno) se necesita Webcamara studio y el servidor pulseaudio (instalado por default en ubuntu). Surgió de la necesidad de trasmitir varias películas seguidas manualmente o la pantalla con sonido,
Para emitir (broadcast) a justin tv necesitamos primero el darle permisos a nuestro usuario para poder usar los dispositivos de video.
por ejemplo
enseguida instalamos el control de volumen de pulse audio y vlc (con el vamos a habilitar el sonido)
luego instalamos nuestra cámara virtual para GNU/linux, con la que podremos emitir (broadcast) una camara virtual de distintas fuentes de video (escritorio, video en linea, video archivo, chat irc , etc, otra camara) agregandole efectos de todo tipo. La podemos bajar de la siguiente pagina http://sourceforge.net/projects/webcamstudio/files/
teniendo en esa pagina tambien un archivo listo y compilado .deb para ubuntu y/o debian.
Una vez instalado, Abrimos "webcam studio" , vamos a "Acerca de" > Dispositivos e identificamos la salida de la cámara en este caso es /dev/video1
Ahora con el dispositivo anterior vamos a formar nuestro comando de captura de cámara con vlc y el audio mediante "pulse audio"(en ubuntu solo pude usar vl4 ya que v4l2 no lo reconoce) lo corremos en la terminal ponemos (configurar el propio con el usuario y vb( anchobanda de video) y ab (ancho de banda de audio)), también se puede agregar la bandera fps = 3 (frames per second) cuando se trata del escritorio y tenemos muy bajo ancho de banda) , mi ancho de banda es de 100 kbps de subida, por eso la suma de vb + ab = 100 generalmente vb es lo unico que se cambia y ab = 32, favor de analizar su ancho de banda con algún medidor de velocidad de internet para hacer la suma.
donde "padsp" es el desvio del audio del "servidor pulse audio" hacia el dispositivo de audio "/dev/dsp"
Hacer esto una sola vez:
Mientras existe audio (podria encender la radio de rythmbox) y está corriendo vlc con el comando anterior, abrimos el control de volumen de pulse audio que instalamos. y lo configuramos de la siguiente manera.(habilitamos monitor de audio interno y en grabación cambiamos a monitor)
(en este momento se oye una retroalimentación de sonido espantosa) ahora en vlc ponemos mute (apagamos el volumen en vlc)
listo ya podemos emitir con nuestra nombre de usuario y nuestra clave que te dan en justin (everigua como) mi comando en particular fué parecido a este en otra terminal. La clave live_xxxx_xxxx la puedes sacar del siguiente xml te debes de loguear en justin con la cuenta de usuario en tu navegador y al mismo tiempo bajarlo de acá
Desde este momento se está transmitiendo algo con el sonido de audio interno de la computadora.
Para emitir (broadcast) a justin tv necesitamos primero el darle permisos a nuestro usuario para poder usar los dispositivos de video.
sudo gpasswd -a nombre_de_usuario video
por ejemplo
sudo gpasswd -a david video
enseguida instalamos el control de volumen de pulse audio y vlc (con el vamos a habilitar el sonido)
sudo apt-get install pavucontrol vlc
luego instalamos nuestra cámara virtual para GNU/linux, con la que podremos emitir (broadcast) una camara virtual de distintas fuentes de video (escritorio, video en linea, video archivo, chat irc , etc, otra camara) agregandole efectos de todo tipo. La podemos bajar de la siguiente pagina http://sourceforge.net/projects/webcamstudio/files/
teniendo en esa pagina tambien un archivo listo y compilado .deb para ubuntu y/o debian.
Una vez instalado, Abrimos "webcam studio" , vamos a "Acerca de" > Dispositivos e identificamos la salida de la cámara en este caso es /dev/video1
Ahora con el dispositivo anterior vamos a formar nuestro comando de captura de cámara con vlc y el audio mediante "pulse audio"(en ubuntu solo pude usar vl4 ya que v4l2 no lo reconoce) lo corremos en la terminal ponemos (configurar el propio con el usuario y vb( anchobanda de video) y ab (ancho de banda de audio)), también se puede agregar la bandera fps = 3 (frames per second) cuando se trata del escritorio y tenemos muy bajo ancho de banda) , mi ancho de banda es de 100 kbps de subida, por eso la suma de vb + ab = 100 generalmente vb es lo unico que se cambia y ab = 32, favor de analizar su ancho de banda con algún medidor de velocidad de internet para hacer la suma.
dijo:padsp vlc v4l:///dev/video1 :input-slave=oss:///dev/dsp -vvv input_stream --sout='#duplicate{dst=display, dst="transcode{venc=x264{keyint=60,idrint=2},vcodec=h264,vb=74,acodec=mp4a,ab=32,channels=2,samplerate=44100}:rtp{dst=127.0.0.1,port=1234,sdp=file:///home/david/vlc.sdp}"}'
donde "padsp" es el desvio del audio del "servidor pulse audio" hacia el dispositivo de audio "/dev/dsp"
Hacer esto una sola vez:
Mientras existe audio (podria encender la radio de rythmbox) y está corriendo vlc con el comando anterior, abrimos el control de volumen de pulse audio que instalamos. y lo configuramos de la siguiente manera.(habilitamos monitor de audio interno y en grabación cambiamos a monitor)
(en este momento se oye una retroalimentación de sonido espantosa) ahora en vlc ponemos mute (apagamos el volumen en vlc)
listo ya podemos emitir con nuestra nombre de usuario y nuestra clave que te dan en justin (everigua como) mi comando en particular fué parecido a este en otra terminal. La clave live_xxxx_xxxx la puedes sacar del siguiente xml te debes de loguear en justin con la cuenta de usuario en tu navegador y al mismo tiempo bajarlo de acá
/home/david/Descargas/jtvlc/jtvlc nombredeusuariodejustintv live_131768_DzJ4T6xK24tcR04npL8xfh /home/david/vlc.sdp -d
Desde este momento se está transmitiendo algo con el sonido de audio interno de la computadora.