2017-10-25 4 views
0

Sagen wir, ich habe einen Dienst, wo ein Live-Video-Stream läuft. Zum Beispiel gibt es einzelne HD-Farb-Videokamera in meinem Lagerhaus, die ich den gesamten Arbeitsprozess zu einer Website für Zuschauer 24/7 streamen möchte.Wie berechne ich die Bandbreite, die für einen Live-Videostream benötigt wird?

Jetzt sendet die Kamera ihren Stream an meinen Server, der sie in eine Zeichenfläche auf einer HTML-Seite übersetzt. Wenn der Server lokal ist, ist mir egal, wie viele Daten die Kamera an ihn sendet, aber ich möchte wissen, wie viele Daten an die Zuschauer gelangen.

Also, wenn es keine Zuschauer im Moment gibt, wird keine Bandbreite verwendet, oder? Wenn 1000 Zuschauer vorhanden sind, wird 1000 Mal mehr Bandbreite benötigt als für 1 Betrachter? Wenn es 2 Kameras gibt, dann sollte ich es mit 2 multiplizieren?

Wie kann ich die Bandbreitenanforderungen für diese verschiedenen Bedingungen richtig berechnen, um zu wissen, wie viel es mich kosten wird?

Antwort

1

eine Leinwand auf einer HTML-Seite

Leinwand? Erwägen Sie die Verwendung eines Tags, es sei denn, Sie haben eine seltsame Anforderung, dass Sie Video selbst dekodieren.

Also, wenn es keine Zuschauer im Moment gibt, wird keine Bandbreite verwendet, oder?

Die Kamera sendet immer noch einen einzigen Bandbreitenstrom an den Server, aber ja, vom Server wird keine Bandbreite mehr verwendet.

Wenn 1000 Zuschauer vorhanden sind, wird 1000 Mal mehr Bandbreite benötigt als für 1 Betrachter?

Korrekt.

Wenn es 2 Kameras gibt, dann sollte ich es mit 2 multiplizieren?

Korrekt.

Wie kann ich die Anforderungen an die Bandbreite für diese unterschiedlichen Bedingungen richtig berechnen zu wissen, wie viel es mich kosten wird?

Ihre grundlegende Mathematik ist korrekt, aber es gibt andere Dinge, die Sie nicht in Betracht ziehen. Wenn du wirklich 1.000 Leute hast, wirst du wahrscheinlich auch wollen, dass dein Video über verschiedene Browser und mit unterschiedlichen Bitraten funktioniert. Heutzutage ist es üblich, 3 bis 8 verschiedene Bitraten mit unterschiedlicher Auflösung zu codieren. Die Clients können dann die benötigte Bitrate auswählen. Bei Codecs können Sie auf den meisten Geräten mit H.264- und AAC-Audio umgehen.

Wenn es sich um einen öffentlichen Stream handelt, empfehle ich, einfach auf YouTube zu streamen und Google die Kosten dafür aufkommen zu lassen. Wie Sie sehen können, wird dies sehr schnell teuer.

Verwandte Themen