Transmitir mi pantalla+microfono+audio de sistema por red(screencast ffmpeg)

Muchísimos saludos, comunidad de Software Libre, muchas veces necesitamos trasnsmitir por la red nuestra pantalla de ordenador pero para reproducirlo en un reproductor como smplayer o vlc, pero solo vemos el video, aquí les muestro cómo además trasnmitir nuestro microfono además de ello y que se transmita tambien los sonidos de nuestro sistema, la ventaja de este método es que se puede adaptar para codificarlo solo en un video y poder hacer buenos tutoriales por ejemplo o quien sabe, montar un sistema de vigilancia.

Esto sirve además por ejemplo, si tienes un disco duro en una pc remota y programas un script de captura a una hora determinada; mandar esa info a la carpeta de tal disco y así hacer una red de vigilancia.

Pero podemos sacarle más provecho, si deseamos crear un sistema de audio y mezcla digital, podemos por ejemplo tener una pc que es nuestro master y graba todo, luego lo envía a otra pc que procesa en tiempo real los efectos de audio/video y todo mandarlo a otra pc que renderice el resultado y lo transmita en vivo a un video din o pantalla gigante. sería fenomenal.

 

Debe instalar como root ffmpeg con apt install ffmpeg solamente eso y luego teclee el comando:

 

ffmpeg -f x11grab -s «resoluciondepantalla» -i :0.0 -re -f alsa -i pulse -acodec mp3 -preset ultrafast -vcodec libx264 -tune zerolatency -b 900k -threads 2 -s 720×480 -f mpegts udp://localhost:2345

 

Ahora en cualquier reproductor ponen la url y veria el video, solo al parecer se admite una conexion por cliente, mientras esté reproduciendo otro cliente no podra ver el flujo, para permitir varios clientes puede cargar el flujo en una pagina web con la etiqueta <video> pero no he podido hacerlo con udp y al parecer rtp lo ignora. Si desea usar rtp en vez de udp cambie -f rtp rtp://localhost:2345, esta es la direcció de su pc y el puerto de escucha, pudiera transmitir este flujo a un server local de streaming como icecast y de ahí a una pagina html y asi si deberia funcionar si está configurado para que transmita ogg.

Se puede transmitir la webcam mas el micrófono si cambia

ffmpeg -f x11grab -s «$res» -i :0.0 

por

ffmpeg -f video4linux2 -s «$res» -i /dev/video0

Aqui un sencillo script para automatizar la labor:

#!/bin/bash

res=`xrandr|grep ‘*’|tr ‘ ‘ ‘x’|cut -d’x’ -f4,5`
echo $res

ffmpeg -f x11grab -s «$res» -i :0.0 -re -f alsa -i pulse -acodec mp3 -preset ultrafast -vcodec libx264 -tune zerolatency -b 900k -threads 2 -s 720×480 -f mpegts udp://localhost:2345

#ffmpeg -f x11grab -s «$res» -i :0.0 -re -f alsa -i pulse -acodec mp3 -preset ultrafast -vcodec libx264 -tune zerolatency -b 900k -threads 2 -s 720×480 -f rtp rtp://7.7.7.36:2345

Los tutoriales quedan buenísimos con ffmpeg que es una herramienta poderosísima. Una joya que tenemos gracias al software libre. Han pensado el trabajo que nos hubiera costado hacer esto en windows a causa de las restricciones de sus programas?. Quizás hubieramos tenido que instalar una pesada suite de cerca de 4 a 8GB para beneficiarnos de estas características, crackearlo y cruzar los dedos para que la propia suite no sabotee nuestro resultado con un feo logotipo de Creado con… y artefactos hechos a exprofeso en el audio para hacernos la vida imposible por pìratear el software. Saludos.

¿Te resultó interesante? Compártelo ...



haylem

Publicado por haylem

Facebook » Google+ » Forma parte de GUTL desde el 9 diciembre, 2013. Me gusta la programación y la electrónica. Me encanta el soft libre y los sistemas que enseñan a trabajar. Me gusta buscar en lo dificil y aprender cosas nuevas. Nací el 4 de Nov 1988 y vivo en el vedado.

Este artículo tiene 7 comentarios

  1. hmmm ¿funcionaria desde remoto? me refiero a entrar ssh a una pc y capturar la pantalla y guardarla en mi PC (sistema de control de actividades rustico) o quizás lo mismo pero enviando una captura de la webcam en tiempo real…. el cielo es el limite ¿no?

  2. Haylem:

    ¿Podrías escribirme a delio[arroba]crisol.cult.cu o a deliomanzanillo[arroba]gmail.com para consultarte un tema referido a las librerías de Qt y su funcionamiento en Debian10?

    Saludos cordiales y toda mi consideración,

    Delio.

  3. Buenas, se podría hacer los mismo pero en vez de mandarlo a VLC mandarlo a una TV por medio de un modulador (DtPlay)????

Los comentarios están cerrados.