2015-01-13 12 views
6

Ich versuche Echtzeit-Streaming von H264-Video von einem Server zum Browser zu tun. Der H264-Stream ist nicht in einem MP4-Container enthalten, sondern findet seinen Weg (über Web-Sockets) in Form von rohen H264-Frames zum Browser.Verwenden Sie Media Source Extensions mit rohen Videoframes

Die Frage ist: Ist es möglich, die Media-Source-Erweiterungen mit rohen Frames anstelle eines Dateicontainers wie MP4 oder WebM zu füttern?

Die mp4-Lösungen wie MPEG-DASH geben mir nicht die Flexibilität, die ich im Hinblick auf niedrige Latenz, mehrere Videosynchronisation und andere Elemente brauche, die ich erreichen muss.

+0

Die Frage nach wie vor relevant ist ... – galbarm

+0

Sie jede mögliche Weise roh h264 Frames zu streamen aufmerksam geworden? – thunderbird

+0

Nein. Ich habe die Forschung vorerst gestoppt, aber darauf komme ich später zurück. Ich werde meine Schlussfolgerungen hier teilen. – galbarm

Antwort

3

MP4 Boxen ist für MSE erforderlich, und viel zu umständlich in einem Browser zu implementieren.

Mit rohen h264 können Sie versuchen, Broadway, eine h264-Decoder (über emscripten) Implementierung für den Browser zu verwenden.

eine Echtzeit-Beispiel in meinem eigenen Projekt Siehe https://github.com/131/h264-live-player