ffmpeg kann wohl TS mit raw Daten muxen, auch wenn das entgegen jeder Spezifikation ist. Dann würde aber jedes Ausgabedevice auf die Bretter gehen, weil wohl einige Buffer zu klein sein dürften. Ich glaube softhddevice/softhdcuvid speichern im Ringbuffer 192 oder mehr Frames.
Aber das ist eigentlich nicht das Problem. Mein Rechner ist mit dem encoding/decoding noch lange nicht ausgelastet, allerdings stört mich die OSD Latenz ganz extrem und z.T. ist die Seite nicht richtig bedienbar. Auf anderen Systemen mag das sogar noch herber sein.
Die Ausgabeplugins buffern Video- und Audio-Daten, wahrscheinlich um Video/Audio im Sync halten zu können. Aber Buffer sind eben störend, wenn zero-latency gefordert ist.
Ich habe halt nur gesehen, daß das Video im OSD abgespielt (also Bild für Bild) perfekt läuft und genauso, wie ich mir das vorstelle, natürlich ohne Sound.
Das VDR-OSD wird angezeigt, wenn im Browser nur broadast-Videos ablaufen (also TV), damit der Red-Button sichtbar wird oder das Video skaliert in einem kleineren Fenster dargestellt werden soll oder was sich die Sender sonst so alles einfallen lassen.
Sobald aber im Browser ein echtes Video abgespielt wird (sei es video/mp4 oder MPEG-DASH), dann wird in den Video-Modus geschaltet und sowohl Sound, als auch Video encoded und nach TS gemuxed, weil ich dann keine Möglichkeit mehr habe zwischen dem echten Video und dem Sender-OSD zu unterscheiden. Das sind alles nur noch Bild- und PCM-Daten. Der VDR spielt das auch alles schön ab, aber das ist nicht mehr vernünftig bedienbar, weil der Zeitunterschied zwischen dem neuen Frame mit OSD und dem aktuell dargestelltem Frame sehr groß ist. Der Wechsel zwischen OSD- und Videomodus ist sehr fließend und fällt nicht immer sofort auf.
Ich denke über verschiedene Möglichkeiten nach, aber so richtig überzeugend ist noch nichts. Also reines Brainstorming ohne Bewertung:
- Video im VDR-OSD laufen und den Sound über den Browser ausgeben lassen
- Ein neues Ausgabedevice ähnlich softhd* (aber viel kleiner und eingeschränkter), welches nur für das Plugin wirklich sinnvoll wäre und nur Video/Ton so ausgibt, wie es gerade ankommt.
- Ein neues X-Fenster aufmachen, in dem ich die Video-Frames ausgebe und dem Browser die Ausgabe des Tons überlasse
- Ein neues X-Fenster mitsamt Video- und Tonausgabe
- Irgendein anderes Programm das TS vor die Füße werfen, daß sich um die Ausgabe kümmert (falls es da nicht auch zu großen Latenzen kommt)
- Alles so lassen, wie es ist und mich weiter rumärgern
Die Idee, sich die bestehenden softhd* anzuschauen habe ich gestrichen, da es einfach zuviele konkurrierende Plugins gibt.
Zabrimus