Ich lese hier schon seit fast zwei Jahren ziemlich regelmäßig mit und hoffe, jetzt auch mal was beisteuern zu können.
Um unabhängig von meinem Hauptrechner streamen zu können, habe ich in der letzten Woche einen Eisfair-Server aufgesetzt (Dank an den Wiki-Autor).
Meine Hoffnung war, das daß Aufnehmen und Wiedergeben dann besser funktioniert, zumal der Hauptrechner nur per WLAN an das Netz angebunden ist.
Diese Hoffnung hat sich nur zum Teil erfüllt. Die Streamabbrüche sind seltener und das Geruckel ist weniger, aber eben nicht weg. Ich muß dazu sagen, daß ich nur FTA-Sender streame, die zum Teil knackige Datenraten haben.
Da mich das natürlich geärgert hat, habe ich mein Netzwerk genauer untersucht.
Hardware:
Eisfair:
Pentium 166
Netzwerkkarte mit Realtek 8139B Chip
WLAN-Router mit int. Switch D-Link DI-614+
D-Box, Nokia, Kabel
Mit dem Skript von Essu http://forum.tuxbox.org/forum/viewtopic ... +nfs+rsize kann man messen, wie schnell die Box mit verschiedenen Mountoptionen auf ein NFS-Share zugreift.
Darin liegt auch der Charme. Es mißt nicht irgendeine Netzwerkperformance, sondern macht genau das, was die Box bei Aufnahme und Wiedergabe auch macht, Lesen von einem und Schreiben auf ein NFS-Share.
Ergebnis der Mesung über den Router:
Code: Alles auswählen
udp,sync,w udp,sync,r udp,async,w udp,async,r tcp,sync,w tcp,sync,r tcp,async,w tcp,async,r
Eisfair, Realtek 8139
Router, Autoneg, R/W Size=8K 5565 6564 7420 6320 5333 6649 5752 6649
Router, Autoneg, R/W Size=8K, 2.Msg 5224 6649 7420 6564 5069 6481 6481 6481
Router, Autoneg, R/W Size=8K, 3.Msg 5224 6649 7420 6649 4970 6481 6481 6564
Autoneg: Autonegotiation on, 100Mb/s an der Netzwerkkarte
R/W Size: rsize,wsize Mountoptionen. Versucht wurde mit 32K (32*1024) zu mounten. Das kann Eisfair aber nicht.
Ich hab die Messung dreimal gemacht, um zu sehen, wie die Werte streuen. Fazit: 7,42Mb/s (udp,async,w) sind nicht so doll und manchmal zum Grabben halt zu wenig.
Die Leserate ist noch niedriger. Deshalb ruckeln auch Aufnahmen, die einwandfrei gegrabbt wurden.
Jetzt das ganze noch einmal, aber Autonegotiation off, 10Mb/s an der Netzwerkkarte fest eingestellt:
Code: Alles auswählen
udp,sync,w udp,sync,r udp,async,w udp,async,r tcp,sync,w tcp,sync,r tcp,async,w tcp,async,r
Router, 10Mb/s, half 4376 7529 7111 7314 4162 5953 5688 5885
Router, 10Mb/s, half, 2. Msg 4302 7314 7111 7314 4129 5953 5752 5885
Router, 10Mb/s, half, 3. Msg 4338 7314 7111 7314 4162 5953 5752 5953
Insgesamt ist die Leserate aber immer noch nicht berauschend.
Nächster Versuch, bestimmt ist der Switch im Router schuld. Also Crossoverkabel zwischen Eisfair und Box:
Code: Alles auswählen
udp,sync,w udp,sync,r udp,async,w udp,async,r tcp,sync,w tcp,sync,r tcp,async,w tcp,async,r
Cross, 10Mb/s, half, 5333 7420 7211 7420 5120 6400 6095 6400
Cross, 10Mb/s, half, 2. Msg 5333 7314 7211 7314 5120 6481 6243 6320
Cross, 10Mb/s, half, 3. Msg 5333 7314 7314 7314 5120 6400 6168 6400
Jetzt wollte ich es wissen. Wie sehen die Werte aus, wenn ich die gleichen Messungen mit meinem Hauptrechner (WinXP, SFU) mit der auf dem Board (Intel DPERL865) integrierten LAN-Buchse mache.
Da SFU größere Werte für rsize und wsize erlaubt, war es natürlich interessant, verschiedene durchzuprobieren. Dafür habe ich die Messungen nicht mehr mehrfach gemacht.
Hier die Ergebnisse:
Code: Alles auswählen
udp,sync,w udp,sync,r udp,async,w udp,async,r tcp,sync,w tcp,sync,r tcp,async,w tcp,async,r
Win XP, SFU, Intel DPERL865
Router, Autoneg, R/W Size=32k 5069* 5505 7314* 5224 4876 6736 6918 6736
Router, Autoneg, R/W Size=16k 5069* 6649 7211* 6564 4876 6649 6826 6564
Router, Autoneg, R/W Size=8k 5120 6564 7314 6481 5019 6649 6736 6649
Router, Autoneg, R/W Size=4k 5069 6023 6243 6023 4923 6320 6320 6320
Router, 10Mb/s, half, R/W Size=32k 4231* 8677 8000* 8827 4063 6826 7757 7111
Router, 10Mb/s, half, R/W Size=16k 4231* 8393 8000* 8533 4063 6918 7641 6736
Router, 10Mb/s, half, R/W Size=8k 4196 8533 7876 8677 4063 6320 7420 6320
Router, 10Mb/s, half, R/W Size=4k 4063 7314 7111 7314 4063 6095 6918 5953
* WSIZE=8k
Hier sind zwei Dinge interessant. Zum einen unterstützt SFU bei udp keine größere wsize als 8K. Zum zweiten sehen die Werte bei Autonegotiation on nicht besser aus, als beim Eisfair.
Wenn die LAN-Schnittstelle jedoch auf 10Mb/s, half-duplex fest eingestellt ist, wird es flotter. Insbesondere die Leseleistung dürfte der theoretischen Grenze recht nahekommen.
Messungen mit Crossoverkabel habe ich nicht mehr gemacht, weil die Strippe einfach zu kurz war, um sie durch zwei Räume zu ziehen.
Warum ich das so ausführlich schreibe?
Weil das Board überquillt vor Postings wie "ständige Streamabbrüche, Hilfeeee!" oder "Nur Geruckel beim Abspielen, alles Scheiße". Wenn dann jemand antwortet, daß es am Netzwerk liegen könnte, kommt oft der Spruch: "Kann nicht sein, alles ander geht"
Es liegt am Netzwerk. Ich bin ziemlich entsetzt über meine doch sehr unterschiedlichen Ergebnisse. So krass hatte ich mir das nicht vorgestellt.