Video-Encoder Tipps und Tricks

Keyframe/GOP Konfiguration für Live-streams, ONVIF, WUXGA, ...

Video-Encoder -Streamer Tipps und Tricks

Auf dieser Seite veröffentlichen wir Tipps zum Keyframe setzen, ONVIF, RTSP zu RTMP von IPC (Camera)...

Download als PDF in englishget it!

Das setzen der optimalen Keyframe frequency / I-Frame Interval(s) für YouTube und Facebook Live mit BLANKOM IP Video Encoder?

BLANKOM Video Encoder Settings für I-Frame-keyframe-Intervalle (s) für YouTube oder Facebook Live

Was ist ein Keyframe?

Der Keyframe (I-Frame) ist das digitale Vollbild eines bewegt-Bildes in einem Video. Nachfolgende Frames, die Deltaframes, enthalten nur die Informationen, die sich von Bild zu Bild geändert haben. Keyframes erscheinen mehrfach in einem kodierten Stream, je nachdem, wie er erstellt wurde oder wie er gestreamt wird.
Wie muss der optimale Keyframe frequency/I-Frame(keyframe) Interval (S) für YouTube & Facebook Live in unseren BLANKOM IP Video Encodern eingesetzt werden?
Facebook:
Ein I-Frame (Keyframe) muss mindestens alle 2 Sekunden im Video-Stream gesendet werden.
YouTube:
Keyframe frequenz: Empfohlen 2 Sekundenaber nicht mehr als 4 Sekunden.
Keyframe frequenz / I-Frame(keyframe) Wert berechnet sich aus:
Interval (S) = GOP/FPS. In folgendem Bild ist ersichtlich: I-Frame Interval (S) ist 2s, resultierend aus GOP/FPS=50/25:

Set-GOP

BLANKOM ONVIF Video Encoder arbeiten zusammen mit der NVR -

Milestone VMS Software

Wie integriert man Nicht-IP Video Quellen in der Milestone VMS Software zusammen mit unseren BLANKOM SDI, HDMI und VGA oder CVBS Analog Encodern?

Wenn Sie Milestone VMS Software für die Verwaltung Ihres Videoüberwachungssystems verwenden, kann es vorkommen, dass Sie Nicht-IP-Videoquellen in Ihr Netzwerk integrieren müssen. Ihr Netzwerk integrieren müssen. Zum Beispiel möchten Sie vielleicht einen PC-Bildschirm überwachen, den ein Wachmann beobachtet, oder eine nicht netzwerkfähige Kamera, die bereits installiert ist

In diesen Fällen denken Sie vielleicht, dass Sie Ihre vorhandenen Geräte neu verkabeln und nachrüsten müssen, was kostspielig und zeitaufwändig sein kann.
Es gibt jedoch eine einfachere und leichtere Lösung: Unsere BLANKOM Encoder

BLANKOM Encoder sind Geräte, die jedes analoge SDI-, HDMI-, VGA- oder CVBS-Videosignal in einen IP-Stream umwandeln, der über ein Netzwerk in die Milestone VMS Software integriert werden kann.
Auf diese Weise können Sie Ihre Ihre Nicht-IP-Videoquellen auf Ihrer VMS-Software anzeigen und aufzeichnen, ohne Ihre Hardware zu ändern.

BLANKOM Encoder unterstützen verschiedene Videoformate und Auflösungen, einschließlich 4K HDR, und können in H.264 oder H.265 kodieren, um eine optimale Bandbreiten- und Speichereffizienz zu gewährleisten. Außerdem unterstützen sie den offenen Standard ONVIF-Protokoll, was bedeutet dass sie mit den meisten IP-Kameras und Netzwerk-Videorekordern (NVR) auf dem Markt kompatibel sind.

BLANKOM Encoder sind einfach zu installieren und zu konfigurieren, Sie verfügen über eine webbasierte Schnittstelle, über die Sie die Einstellungen anpassen und eine Vorschau der Videoausgabe anzeigen können. Sie können auch das kostenlose Tool von BLANKOM verwenden, um und mehrere Encoder in Ihrem Netzwerk zu verwalten.

Mit BLANKOM Encodern können Sie Ihr Videoüberwachungssystem mit nicht-IP-Videoquellen erweitern erweitern, ohne die Qualität und Leistung Ihres Netzwerks zu beeinträchtigen. Außerdem genießen Sie die Flexibilität und den Komfort des Zugriffs auf Ihre Videofeeds von überall in Ihrem Netzwerk.

Wenn Sie mehr über BLANKOM Encoder erfahren möchten und darüber, wie sie mit der Milestone VMS Software funktionieren, können Sie uns für weitere Informationen kontaktieren.

web-ui image

Ein Decoder als Transcoder ---> HDD-276

Protokollkonvertierung einer IPC (Camera) von RTSP zu einem RTMP Stream?

Mit der rasanten Entwicklung der Sicherheitsüberwachungsbranche werden immer mehr Überwachungskameras eingesetzt, aber die meisten der IP Kameras unterstützen RTSP ONVIF-Protokolle, aber es ist nicht einfach, das Video über das Internet oder von einem anderen Standort aus anzusehen.
Mit unseren BLANKOM HDD-276 4K 60FPS HDMI CVBS Decoder und Transcoder,
können Sie den IP Kamera-RTSP-Stream dekodieren (unterstützt auch SRT / HTTP(s) / HLS / FLV / RTMP(S) / UDP/RTP (Unicast/Multicast), ONVIF-Stream), und auf HDMI, CVBS und L/R Audio ausgeben. Gleichzeitig kann unser HDD-276 ein Re-Streaming durchführen, indem er den IPC-RTSP-Stream in RTMP konvertiert und diesen z.B. an eine Live-Stream-Plattform eines Drittanbieters oder einen Media Streaming-Server sendet.
Mit dem BLANKOM HDD-276 Decoder & Transcoder müssen Sie keine Änderungen an der ursprünglichen Überwachungskamera vornehmen, der HDD-276 wandelt den RTSP-Videostream von der Überwachungskamera in einen RTMP-Livestream um.

decoder as transcoder

Schritte:
1. Kopieren der RTSP URL von der IP Camera
2. Login in das WEB control Interface auf dem HDD-276, click 'Input Stream Address ', und füge die RTSP URL dort ein:

BLANKOM Decoder and Transcoder

3. Auswahl 'Transcoding setting' -Menü und konfigurieren Sie den RTMP URL zu der Plattform wo er hin-streamen soll, dann (APPLY) drücken:

Oupree OPR-D4KP Decoder & Transcoder

4. Finales Setzen der BLANKOM HDD-276 Decoder und Transcoder - Decoder Ausgangs-Aüflösung für HDMI & CVBS:

BLANKOM Decoder & Transcoder

WUXGA 1920x1200@60fps und UXGA 1600x1200@60fps Input mit unseren HDMI Video Encodern:

BLANKOM Video Encoder unterstützen als Eingang auch die mittlerweile 'speziellen' nicht TV-HD PC-Formate:

WUXGA 1920x1200@60fps und UXGA 1600x1200@60fps aber Sie benötigen spezielle firmware from us. Sie können uns kontaktieren:> click here falls Sie interesse haben.

Beispiel: WUXGA 1920x1200@60fps Eingang setzen im BLANKOM H265 HDMI Video Encoder: Diese Formate werden z.B, bei MS-Windows PC’s oder älterer Grafic-hardware benutzt:

1920x1200 Encoder

1920x1200 input hdmi encoder

Setzen des Modus UXGA 1600x1200@60fps Input und Output für H265 Video Encoder:

1600x1200 Encoder

Abspielen eines SRT Streams vom Encoder zum PC mit FFMPEG:

BLANKOM Video Encoder unterstützen das SRT Protokoll-Streaming.

Nach dem Login, einfach den Encoder Stream output SRT einschalten und Apply drücken:

SRT enabling

VLC auf MAC, Linux und Windows Computern können teilweise SRT Streams abspielen. Z.B. hat die Linux Version evtl. Probleme...
Aber: Auf den meisten Plattformen können die FFMPEG Programme (binaries) installiert werden:
Linux---> Eingabe "sudo apt install ffmpeg"
Windows: Browsen Sie zu https://ffmpeg.org/download.html
Dann Auswahl des Betriebssystems: MAC, Linux oder MS Windows, wählen Sie einen geeigneten link für das binary-Downloaden:

GIT-download FFMPEG

und installieren Sie es:
Extrahieren in ein verzeichnis z.B. mit Namen "ffmpeg" aber Sie benötigen evtl. die 7zip freeware tools - Verschieben Sie das verzeichnis in einen bekannten Pfad:

save FFMPEG

Es mögen Administratorrechte verlangt werden, wechseln Sie in das Unterverzeichnis .../ffmpeg/bin/:
öffnen Sie die command -line (oder die Powershell (Windows) aber als Administrator und geben Sie folgende Stream-Addresse ein
Anmerkung: Sie müssen ein " .\ " davorstellen da die ffplay exe in der CMD oder Powershell es so verlangt (Wegen der Security Police):

play FFMPEGcommandline FFMPEG

Sie bekommen dann einige Messages-Zeilen und nach einer Weile sehen Sie das Vollbild Video:

fullscreen FFMPEG

Sie können ffplay auch in einem Fenster darstellen: Zufügen von -x 720 -y 480 vor der SRT IP/Port Addresse -> Mehr in der FFMPEG Documentation

Spezielle HTTP-Commands zur Fernbedienung der Encoder ohne das Webinterface:

Das folgende Beispiel dient hier für das MAIN-Encoder Menü- also den Hauptstream:
Beispiel: Die IP Addresse des SoC Encoder ist 192.168.1.150 dann

schaltet der folgende Befehl in der Browserzeile oder in einer Kommandozeile/Script (Linux-Terminal/Windows-CMD) den Multicast-Output udp (or rtp) stream aus.
Achtung: Der Webserver benötigt die "user:password" - Angabe um einen 'hereinzulassen': Also http://admin:admin@IP-Adresse/... davorstellen.

http://192.168.1.150/set_output&multicast_enable=0

http://192.168.1.150/set_output&multicast_enable=1

schaltet ihn wieder ein.
Grund-Funktion siehe folgendes Bild (Anklicken zum Vergrössern):

web-ui image

Möchte man alle Main-streams an bzw- ausschalten:
Die IP Addresse des SoC Encoder ist wieder 192.168.1.150

schaltet der folgende Befehl den gesamten oder ausgewählte-Output streams aus:

http://192.168.1.150/set_output?&rtmp_enable=0&rtmp_publish_enable=0&http_ts_enable=0&http_flv_enable=0&rtsp_enable=0&http_hls_enable=0&multicast_enable=0&srt_enable=0&srt_publish_enable=0&srt_key_enable=0&hls_publish_enable=0&http_hls_fmp4_enable=0&http_fmp4_enable=0

oder ein und aus je nachdem was man mit 0 und 1 in dem Befehl mischt.

Möchte man die Sub/Secondary Encoder-streams bedienen bzw. an/ausschalten:

benutzt man das zusätzliche 'output' Argument:
output=1 mit den Werten differenziert man die Encoder-Stream-Engines: 0..3 , 0=mainstream, 1...3=substream
http://192.168.1.150/set_output?output=1&rtsp_enable=0&http_hls_enable=0&multicast_enable=0
oder als Beispiel alle auf 'Aus' bei allen streams im Sec. Stream1:
http://192.168.1.150/set_output?output=1&rtmp_enable=1&rtmp_publish_enable=0&http_ts_enable=0&http_flv_enable=0&rtsp_enable=0&http_hls_enable=0&multicast_enable=0&srt_enable=0&srt_publish_enable=0&srt_key_enable=0&hls_publish_enable=0&http_hls_fmp4_enable=0&http_fmp4_enable=0

Das vollständige Ausschalten der Sendung des Test-Pictures bei Eingangs-Signal-Verlust geht so:

http://192.168.1.150/set_sys?kick_all=1

Dieser Befehl macht es wieder Rückgängig und führt zum SIGNAL-Loss-Testbild in allen eingerichteten Streams wenn das Eingangssignal fehlen sollte oder unterbrochen wird:

http://192.168.1.150/set_sys?kick_all=0

Benutzung der WINDOWS CMD Command-line (oder falls man einen Ablauf in einer Batch datei scripten möchte):

C:\>curl "http://admin:admin@192.168.1.150/set_output?output=0&multicast_enable=0"

Ausgabe ist: 'succeed'
Achtung: Hier sind keine extra " für das & nötig, da das gesamte Argument in "..." steht.!

Mit der Windows 10 Powershell (PS) funktioniert CURL nicht wie bei der CMD aber man kann folgendes Tool verwenden:

https://www.coretechnologies.com/products/http-ping/http-ping.exe
Nach dem Download in das C:\Windows\system32 Verzeichnis als Administrator kopieren sodass es im Pfad angelegt ist.
Öffnen der Powershell PS:
Aber: Hier muss das & in Anführungszeichen gesetzt werden: “&” da sonst die PS annimmt, dass & ein Teil der eigenen command-line syntax ist.
---------------------------------------------------------------------------
PS C:\> http-ping http://admin:admin@192.168.0.168/set_output?output=0"&"multicast_enable=1
Oder zum disablee des Stream-outputs:
http-ping http://admin:admin@192.168.0.168/set_output?output=0"&"multicast_enable=0
Das geht auch in dem (DOS) CMD Fenster sowie in der PS:
C:\>http-ping http://admin:admin@192.168.0.168/set_output?output=0"&"multicast_enable=0

Resultiert in:
---------------------------------------------------------------------------
Pinging "http://admin:admin@192.168.0.168/set_output?output=0&multicast_enable=0":
1> Reply: [200/OK] bytes=7 time=181ms
2> Reply: [200/OK] bytes=7 time=184ms
3> Reply: [200/OK] bytes=7 time=129ms
4> Reply: [200/OK] bytes=7 time=63ms
Ping statistics for "http://admin:admin@192.168.0.168/set_output?output=0&multicast_enable=0":
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss)
Approximate round trip times in milli-seconds:
Minimum = 63ms, Maximum = 184ms, Average = 139ms, Deviation = 49ms
---------------------------------------------------------------------------
This free utility is Copyright 2019, Core Technologies Consulting, LLC.
Find out about this and our other products at our web site:
http://www.CoreTechnologies.com/
---------------------------------------------------------------------------
Und der Stream wird umgeschaltet.