Heute möchte ich ein paar persönliche Erfahrungswerte bzgl. Java PS3 Mediaserver Performance bei der Wiedergabe von HD-Videos weitergeben, die ich in zahlreichen Tests ermittelt habe. Zum besseren Verständnis hier zunächst noch ein paar Grundlagen zur Arbeitsweise des PMS (Verhalten ab Version 1.10.1):
Wie kommen die Videos zur PS3?
PMS – Ablaufdiagramm für Streaming von HD-Videos
P.S.
Die Doku zu PMS gibt wenig Details zur Arbeitsweise wieder. Falls ich hier etwas falsch dargestellt haben sollte bitte ich um konstruktive Kritik.
Erprobte Einstellungen für PMS
LAN
Bei 100MBit/s-LAN gibt es bei der direkten Wiedergabe von HD-Videos, bzw. per tsmuxer, keine Einschränkungen. Muss auf Avisynth/Mencoder als Transcoding-Engine zurückgegriffen werden ruckelt es ggf. bei schwächeren CPUs. Bei der Nutzung von CoreAVC Standard-Edition als Videocodec für HD-Videos (statt ffdshow tryouts) kann die benötigte CPU-Leistung für das Decoding um bis 30% gesenkt werden. Wer eine eine DirectX10-kompabtible Grafikkarte von NVidia sein eigen nennt, kann mit CoreAVC Professional die CUDA-Schnittstelle von NVidia nutzen. Nahezu die komplette Last für das Decoding des HD-Videos wird nun von der GPU statt CPU erledigt. Relevant für die Leistung der GPU ist die Anzahl der Shader. Aber selbst die Einsteiger-Grafikkarte 9400GT reicht bereits völlig aus für diesen Zweck.
In den allg. Transkodierungseinstellungen hat sich bei der MPG2 Video Qualität folgende Einstellung bewährt:
keyint=1:vqscale=1:vqmin=2
WLAN
Bei 54MBit/s-LAN gibt es bei der direkten Wiedergabe von HD-Videos, bzw. per tsmuxer, bis 720p keine Einschränkungen. Bei 1080p-Videos kann es zu Rucklern kommen. Bezüglich Avisynth/MEncoder gelten die bereits zuvor genannten Hinweise.
In den allg. Transkodierungseinstellungen hat sich bei der MPG2 Video Qualität folgende Einstellung bewährt:
keyint=25:vqmax=7:vqmin=2
Hallo
Super Aufklärung, hat mir viele Fragen ersparrt.
Leider hab ich trotzdem eine spezifische Frage die du wohl am besten Beantworten kannst.
Zwar hab ich einen rechnerstarken Computer der aber aus Stromsparrenden und auch Lärmsparrenden gründen ausgeschaltet werden sollte über Nacht. Dennoch möchte ich aber bisschen Filme streamen auf dem neuen TV.
Jetzt hab ich ein 6710b von HP noch rumstehen und wollte fragen ob es reicht 1080p zu streamen, diese beinhalten auch mehrere Audio und Untertitel wenn dies eine Rolle spielt für die Ressourcenberechnung
CPU: Core2Duo 2Ghz.
RAM: 2GB
VGA: 965 Intel Express Chipset Family mit 384MB (das wird wohl das Problem)
Gruss
@Sven: Die Grafikkarte spielt bei PMS absolut keine Rolle, es sei denn man nutzt als Transcoding-Engine Avisynth/MEncoder und für Decoding statt ffdshow das kostenpflichtige CoreAVC mit CUDA (für neuere NVidia GPUs). Zuletzt genannte Variante dürfte eher die Ausnahme sein…
Für Streaming/Muxing dürfte der angeführte Rechner ausreichend schnell sein, für Transcoding bei 1080p garantiert nicht (on the fly Konvertierung).
Hallo Otmanix,
erst mal vielen Dank für deine hervoragende Arbeit. Ich streame jetzt bereits seit einigen Monaten problemlos auf die PS3 auch HD. Netzwerk, CPU 4core, Arbeitsspeicher 4 GB und Win7 64 bit ist die Hardware konfiguration. Dies sollte dazu problemlos ausreichen. Habe seit letzter Woche nun erhebliche Probleme mit Rucklern. Java hat sich auf 6. update 21 aktualisiert.
Habe PMS neu installiert mit dem K-lite Codec paket in 32 und 64 bit aber es hilft nichts. Jedes Filmmaterial ruckelt erheblich. Meine CPU wird beim streamen nur mit 4-5% belastet und die Netzwerkauslastung liegt ebenfalls nur bei 4-5%. Kannst Du ggf. eine Hilfestellung geben? Liegt es evtl. an dem neuen Java?
Gruß und vorab schon mal Danke