Das Streaming von Videos zu zwei Websites macht meinen Prozessor zu 100%

747
user3355796

Ich habe Compaq Presario CQ56-172SR Laptop und Kamera Trust Trino HD 18679 (720p)

Wenn ich Video zu einer Site streame (zum Beispiel twitchtv), ist die beste Qualität alles normal.

Wenn ich jedoch zu zwei Sites streame, bekomme ich meinen Prozessor zu 100% und es fängt an zu verzögern / einfrieren.

Ich verwende Splitcam und Manycams für die Kameravirtualisierung. Verwenden Sie den neuesten Flash-Player und Google Chrome. OS - Win XP x64

Ich wollte also fragen, ob es eine Camera-Virtualisierungssoftware gibt, die weniger Rechenleistung benötigt oder ob es andere Lösungen / Tricks gibt, wenn sie sich an zwei Standorten bewegen. Ich dachte darüber nach, den virtuellen Speicher zu erhöhen. wird das helfen? Irgendwelche Vorschläge?

0
Dies einfach nur nach draußen zu werfen, war nicht als Antwort gedacht, sondern hört sich nach einem potenziellen Engpass bei Multithreading / GPU-CPU an. Ich habe die [specs] (http://h10025.www1.hp.com/ewfrf/wc/document?docname=c02540074&cc=us&dlc=de&lc=de) Ihres Laptops nachgeschlagen und die CPU "Intel Celeron Processor T3500" hervorgehoben. und GPU 'Intel GMA 4500M' Ich bin erstaunt, dass Sie einen HD-Feed streamen konnten. In Kombination mit WinXP 64, das für Treiberunterstützung fast so schlecht war wie Vista, ist es ziemlich klar, was Sie tun müssen. Was die schnelle Lösung angeht ... Ich würde in Dienste gehen und Prozesse herunterfahren, die Sie nicht ausführen müssen. Josh Campbell vor 10 Jahren 0
wenn Sie meinen, das Betriebssystem zu ändern, war ich vorher mit Win7 (x64) und es war schlimmer. kaum strömte. also werden keine Virtualisierungstechniken helfen? Ich dachte, etwas wie eine IP-Kamera-Virtualisierung wird das möglicherweise helfen? Da der Stream von einem Ort aus erreichbar ist. Was ist auch diese externe Kodierungshardware? sind sie billig? user3355796 vor 10 Jahren 0
Ehrlich gesagt bin ich nicht die beste Quelle für die Beantwortung von Fragen zu Webcams und zur Videocodierung. Ich kann Ihnen sagen, dass die Videokomprimierung / -codierung sehr rechenintensiv ist. Je höher die Auflösung, desto mehr GPU-Speicher wird benötigt. Der Umstieg von Win7 auf XP hat möglicherweise geholfen, weil XP weniger Hintergrundprozesse hat und mehr Ressourcen freisetzt. Führen Sie "msconfig.exe" im Startfeld und auf der Registerkarte "Start" aus und entfernen Sie die Startprogramme, die nicht ständig ausgeführt werden müssen. Dadurch werden möglicherweise genügend Ressourcen für den Streaming an beide Standorte frei. Außerhalb dieser schweren Antwort ist meiner Meinung nach die richtige Antwort. Josh Campbell vor 10 Jahren 0
Die Virtualisierung wird Ihr Problem nur verschlimmern. Sie müssen das Encoding wirklich einmal verschlüsseln und dann das codierte Video an zwei verschiedene Stellen senden. Siehe Update unten. heavyd vor 10 Jahren 0

1 Antwort auf die Frage

1
heavyd

Das Kodieren von Video ist ein sehr rechenintensiver Prozess (nicht speicherintensiv, daher hilft das Ändern des Speichers nicht). Ihr Computer arbeitet mit einem relativ langsamen Prozessor (2,0 GHz Celeron). Daher ist es nicht verwunderlich, dass er nur einen Stream gleichzeitig verarbeiten kann, insbesondere wenn Sie HD-Video verwenden.

Um das Problem zu beheben, können Sie externe Hardware zum Kodieren Ihres Videos oder einen leistungsfähigeren Computer verwenden. Eine andere Option wäre, die Qualität des Videos zu verringern (möglicherweise auf nur 480p statt 720p).

Aktualisieren:

Nachdem Sie eine Sekunde lang über Ihr Problem nachgedacht haben, möchten Sie wirklich, dass das Video von einer einzigen Anwendung codiert wird und das codierte Video dann an zwei verschiedene Streaming-Dienste gestreamt wird. Dies sollte möglich sein, wenn Ihre Maschine problemlos zu einem Streaming fähig ist. Ich bin nicht mit der Frage vertraut, wie Streaming-Websites Streaming-Daten akzeptieren. Daher kann ich Ihnen bei der Implementierung nicht helfen, aber so etwas wie VLC, das in mehrere Quellen ausgegeben werden kann, könnte den Trick erfüllen.