Trasformare una presa SCART in un segnale video composito RCA

Come saprete, la presa scart è un connettore multi funzione.
Consente di collegare dispositivi con diversi protocolli in uscita dal device o in entrata.

I segnali sono separati tra audio e video.
I segnali audio sono stereo, quelli video trasportano protocolli diversi su pin diversi.
Lo schema dei contatti è visibile nella figura seguente, in cui compare un connettore femmina visto da davanti.

I Pin sono i seguenti:

PIN 1Uscita audio B, ovvero[1]:
monofonia
stereofonia, canale destro
canale indipendente B
PIN 2Ingresso audio B, ovvero[1]:
monofonia
stereofonia, canale destro
canale indipendente B
PIN 3Uscita audio A, ovvero[1]:
monofonia[2]
stereofonia, canale sinistro
canale indipendente A
PIN 4Massa comune audio
PIN 5Massa componente blu RGB (pied. 7)
PIN 6Ingresso audio A, ovvero[1]:
monofonia[2]
stereofonia, canale sinistro
canale indipendente A
PIN 7ingresso o uscita componente blu RGB o
crominanza S-Video[3][4]o
Pb Componente[5]
PIN 8Ingresso o uscita selezione di funzione e Rapporto d’aspetto[6] [0-2V → spento, 4,5-7V → 16:9 e acceso, 9,5-12V → 4:3 e acceso]
PIN 9Massa componente verde RGB (pied. 11)
PIN 10Control bus (norma AV.link) bidirezionale opzionale
(già linea interconnessione dati 2)[7]
PIN 11ingresso o uscita componente verde RGB o
luminanza Componente (Y)[5]
PIN 12Riservato (linea interconnessione dati 1)[7]
PIN 13Massa componente rosso RGB (pied. 15)
PIN 14Massa segnale di cancellazione
PIN 15ingresso o uscita componente rosso RGB o
crominanza S-Video[4]o
Pr Componente[5]
PIN 16Segnale di cancellazione
Commutazione tensione RGB [0-0,4V → composito, 1-3V → RGB]
PIN 17Massa uscita video (pied. 19)
PIN 18Massa ingresso video (pied. 20)
PIN 19Uscita video
(composito o luminanza S-Video)
PIN 20Ingresso video
(composito o luminanza S-Video)
PIN 21Massa comune per i piedini 8, 10 e 12

Le uscita audio sono la 1 e la 3. Gli ingressi sono il 2 e il 6. La massa è in comune ed è il terminale 4.

Quindi se dobbiamo collegare un videoregistratore ad un amplificatore esterno è necessario selezionare i Pin output. Se dobbiamo collegare un dispositivo audio in entrata al videoregistratore dobbiamo usare i pin 2 e 6.

Per quanto riguarda le uscite video, queste sono più variegate.
Per ragioni storiche sono disponibili uscite composito, s-video e rgb separati.
Per questioni pratiche si usa molto più spesso solo la parte composita.

A questo scopo, per collegare un videoregistratore ad un tv esterno (quindi in uscita) dobbiamo utilizzare i pin 17 e 19 (massa e segnale).
Per collegare un dispositivo in ingresso al videoregistratore si devono usare i pin 18 e 20.

Quindi un tipico convertitore da uscita scart a connettore video out composito RCA collegherà i terminai 17 e 19 alla calza e al segnale del connettore RCA.

Controllo luminosità di un LED

In questo video https://youtu.be/YuZUjuQqlQ4 riprendo un video di Paolo Aliverti commentando il motivo per cui Paolo rileva differenze notevoli tra il circuito teorico da lui descritto e quello pratico da lui realizzato.

Nell’effettuare le misure con il multimetro Paolo dimentica un aspetto fondamentale, ossia le tensioni di alimentazione dell’operazionale e il fatto che questo non sia ideale.
Tenendo conto di questo aspetto, le misurazioni effettuate concordano perfettamente con quanto calcolato teoricamente.

Seguite anche Paolo.

paolo aliverti – YouTube

Seguite il mio canale di divulgazione:

https://www.youtube.com/@ilfalegnamedigitale8323

Come creare un server RTMP

Se siete interessati a creare un server RTMP per ricevere i video trasmessi dalla vostra telecamera o dal vostro smartphone si può utilizzare il server nginx.

Nginx è disponibile anche per windows 10 e si può scaricare a questo indirizzo: Index of /download/ (ecsds.eu).

Dall’elenco si può scegliere quello dal nome nginx 1.7.11.3 Gryphon.zip.

Le istruzioni per l’installazione sono molto semplici e si limitano a scompattare il file zip in un direttorio a scelta, come indicato al seguente sito: DJP – NGINX RTMP Streaming,

Da questa stessa pagina è possibile scaricare Il file nginx.conf da utilizzare come base di partenza. Tale file va copiato nel direttorio conf del server.

Nel file zip sono disponibili anche i due file start.bat e stop.bat che consentono di avviare e fermare il servizio e questi vanno copiati nel direttorio radice dell’installazione.

In sostanza, con nginx è possibile creare un server RTMP che rimanga in ascolto dei flussi da parte di una videocamera e questi flussi possono essere rediretti su altri canali RTMP (come per esempio diversi canali twitch oppure youtube) contemporaneamente.

Io ne farò un uso diverso: lo configurerò in modo da creare un canale hls che potrà essere interrogato da streamlabs, in modo da incanalare il flusso dallo smartphone verso streamlabs.

Infatti, qualunque smartphone android può essere trasformato in videocamera che invia flussi verso server RTMP. Per farlo è sufficiente installare l’app streamlabs dal playstore.

All’interno di streamlabs è necessario creare un collegamento rtmp indicando un URL come quello seguente: rtmp://localhost/show/stream. La porta utilizzata di default è la 1395, quindi si potrà operare anche da internet configurando il port forwarding su quella porta.

Così facendo, il server nginx convertirà il flusso in hls che sarà disponibile all’URL: http://localhost:8080/hls/stream.m3u8. Tale URL andrà impostato dentro streamlabs, attivando un canale “media source” e indicando tale URL come fonte. Ovviamente, essendo tipicamente il server nginx e streamlabs sullo stesso server, si potrà utilizzare l’indirizzo localhost.

Queste istruzioni sono fornite in maniera molto chiara anche al seguente indirizzo: Setting up HLS live streaming server using NGINX – Peer5 P2P Docs.

Il seguente pezzo di nginx.conf configura il servizio rtmp e indica di attivare il canale hls. A tale canale va indicato un path dove il server andrà a salvare i file temporanei che gli serviranno per la cache. Il direttorio hls_path dovrà esistere.

rtmp {
	server {
		listen 1935;
		chunk_size 4096;

		application live {
			live on;

			record off;
			# record all;
			# record_path /recordings;

			# To push to multiple locations, uncomment lines below and substitute in your RTMP URI and stream key
			# push rtmp://server/path/streamkey;
			# push rtmp://server/path/streamkey;

			# HLS options below
			hls on;
			hls_path c:/winapp/nginx/html/hls/;
			hls_fragment 3;
			hls_playlist_length 60;
			hls_continuous on;
		}
	}
}

Il seguente codice configura il server http attraverso il quale sarà disponibile il flusso hls:

http {
    sendfile off;
    tcp_nopush on;
    #aio on;
    directio 512;
    default_type application/octet-stream;

    server {
        listen 8080;

        location / {
            # Disable cache
            add_header 'Cache-Control' 'no-cache';

            # CORS setup
            add_header 'Access-Control-Allow-Origin' '*' always;
            add_header 'Access-Control-Expose-Headers' 'Content-Length';

            # allow CORS preflight requests
            if ($request_method = 'OPTIONS') {
                add_header 'Access-Control-Allow-Origin' '*';
                add_header 'Access-Control-Max-Age' 1728000;
                add_header 'Content-Type' 'text/plain charset=UTF-8';
                add_header 'Content-Length' 0;
                return 204;
            }

            types {
                application/dash+xml mpd;
                application/vnd.apple.mpegurl m3u8;
                video/mp2t ts;
            }

            root c:/winapp/nginx/html/;
        }
    }
}