Hacken von Medienströmen im HTML5-Websocket-Server für webbasierte Chat- / Videokonferenzanwendungen

Derzeit arbeiten wir an einem chat + (file-sharing +) video-Konferenz-Anwendung mithilfe von HTML5-websockets. Um unsere Anwendung mehr zugänglich, den wir umsetzen wollen, Adaptive Streaming, mithilfe der folgenden Reihenfolge:

  1. Raw-audio - /video-Daten-client geht auf server
  2. Stream ist aufgeteilt in 1 Sekunde Brocken
  3. Kodieren Streams in unterschiedlichen Bandbreiten
  4. Client erhält eine manifest-Datei zur Beschreibung Verfügbarer Segmente
  5. Downloads ein segment mit normalen HTTP
  6. Bandbreite nächsten segment ausgewählt, das auf die Leistung der vorherigen
  7. Kunde kann wählen Sie aus einer Reihe von verschiedenen alternativen streams bei einer Vielzahl von Datenraten

Also.. Wie tun wir teilen unsere audio - /video-Daten in Blöcken mit Python?

Wir wissen, dass Microsoft bereits bauen die Expression Encoder 2die ermöglicht das Adaptive Streaming, aber es unterstützt nur Silverlight-und das ist nicht das, was wir wollen.

Edit:
Es gibt auch eine Lösung namens FFmpeg (und für Python eine PyFFmpeg wrapper), aber es unterstützt nur Apple Adaptive streaming.

InformationsquelleAutor der Frage Enrico Pallazzo | 2010-11-22

Schreibe einen Kommentar