Screen mirroring raspberry pi

Screen mirroring raspberry pi

Screen mirroring raspberry pi

Screen mirroring raspberry pi online

raspberry pi screen mirroring iphone

Esta entrada, la última de este 2019 es solo para comprobar y alternativa para poder ver Netflix en mi televisor (Philips 37PFL8605H/12), en mi anterior entrada exploro la opción de instalar Kodi en la Raspberry 3 Modelo B e instalar el complemento de Netflix, pero me encuentro con algunos problemas para reproducir contenido en HD por lo que sigo intentando encontrar la mejor forma de hacerlo con mi hardware actual. Hoy he encontrado una entrada en el blog en la que se explicaba cómo utilizar ffmpeg para reflejar la pantalla de mi portátil a través de la red, obviamente la idea en este primer intento es reproducir Netflix en mi portátil con mi navegador y luego exportar mi pantalla para verla en mi televisor, tan sencillo como eso.
Luego en mi laptop tengo que ejecutar ffmpeg usando el codificador de video H264, recuerden que ffmpeg tiene que ser compilado con soporte para dispositivos x11grab. FFmpeg utilizará x11grab para capturar un área del tamaño de 1920×1080 píxeles de la pantalla del portátil (-i :0.0). A continuación, utilizará su codificador nativo H264 para codificar el vídeo y enviarlo como flujo de transporte MPEG a través de UDP al dispositivo de red

pantalla espejo de windows 10 a raspberry pi

En este ejemplo veremos cómo reflejar la pantalla del PC o portátil y la entrada de audio (por ejemplo, el micrófono) a la pantalla y los altavoces de la Raspberry Pi con Firefox o Chrome. No es necesario instalar ningún software especial o plug-in del navegador en el PC o portátil, ya que el servidor de streaming UV4L proporciona una aplicación web con las funcionalidades básicas y se descarga en el navegador simplemente visitando la URL apropiada. A diferencia de muchas otras aplicaciones para compartir la pantalla, no se requiere ningún servidor X en la Raspberry Pi, ya que UV4L hace uso de la pantalla de forma nativa.
Ahora está listo. Por ejemplo, suponiendo que tienes una pantalla Full-HD conectada a la Raspberry Pi, abre un terminal en la Raspberry Pi y ejecuta una nueva instancia de uv4l con un comando como este (en una línea)
uv4l –driver dummy –auto-video_nr –enable-server –server-option ‘–use-ssl=yes’ –server-option ‘–ssl-private-key-file=/etc/ssl/private/selfsign.key’ –server-option ‘–ssl-certificate-file=/etc/ssl/private/selfsign. crt’ –servidor-opción ‘–enable-webrtc-video=no’ –servidor-opción ‘–enable-webrtc-audio=no’ –servidor-opción ‘–webrtc-receive-video=yes’ –servidor-opción ‘–webrtc-receive-audio=yes’ –servidor-opción ‘–webrtc-renderer-source-size=yes’ –servidor-opción ‘–webrtc-renderer-fullscreen=yes’ –servidor-opción ‘–webrtc-receive-datachannels=no’ –servidor-opción ‘–port=9000’

raspberry pi 4 screen mirroring

Podemos utilizar la construcción en varias etapas para reducir el tamaño de la imagen. Técnicamente sólo necesitamos el binario compilado de rpiplay y sus dependencias en el contenedor. Desafortunadamente, no es un binario estático, así que tenemos que averiguar qué dependencias son necesarias.
Para nuestro caso de uso, sin embargo, vamos a utilizar la opción -n para que no se genere ninguna imagen docker. En su lugar, especificamos el directorio de salida donde se copian todos los archivos y dependencias. Luego podemos utilizar el comando COPY en una construcción de varias etapas para copiar sólo estos archivos necesarios en la etapa final. He utilizado esta técnica para optimizar nuestro bloque fbcp.
Esta es una biblioteca compartida que existe en /opt/vc/lib y es proporcionada por la Raspberry Pi. Después de la depuración, confirmé que esta biblioteca compartida fue descubierta por dockerize al resolver las dependencias y, efectivamente, se copió en nuestro directorio de salida.
Además, recordé vagamente que me encontré con el mismo problema al optimizar nuestro bloque fbcp. También requería bibliotecas similares. En el caso de fbcp, he «hackeado» el problema especificando explícitamente las dependencias en el archivo CMakeLists.txt.

Acerca del autor

admin

Ver todos los artículos