2015-01-10 5 views
7

Ich möchte p2p webrtc für Live-Video-Streaming über webtorrent verwenden.Kannst du webtorrent für verteilte Live-Videoübertragung verwenden?

https://github.com/feross/webtorrent

Es kann scheinbar Video streamen, sondern kann es als Eingabe Webcams und andere Quellen übernehmen?

Wie würden Sie das tun?

Danke.

+0

Ich wäre sehr interessiert an der Antwort darauf. Ich verteile tatsächlich einen Strom von JSON-Blobs, aber es hat zwei Dinge gemeinsam mit dem Streaming einer Webcam: 1) Für eine hohe Effizienz sollten die Chunk-Größen variabel sein. 2) Der Strom ist endlos. Für (2) könnte ich versuchen, eine Named Pipe als Eingabedatei anzugeben und webtorrent mitzuteilen, dass die Dateilänge 1 << 64 ist. Das betrifft nicht (1). http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6467344&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F6451323%2F6466779%2F06467344.pdf%3Farnumber%3D6467344 –

+0

Es auch geht nicht damit um, dass neue Leute, die dem Torrent beitreten, nicht an alten Daten interessiert sind. –

Antwort

4

Torrents sind unveränderlich, was bedeutet, dass sie sich im Laufe der Zeit nicht ändern können. Sie können jedoch Live-Streaming auf Torrents erstellen. Sie müssen nur ein Zeitintervall auswählen (sagen Sie 15 Sekunden) und einen Torrent für jedes Intervall erstellen. Der Sender sollte die .torrent-Dateien oder zumindest die Magnet-Links zu einem zentralen Server veröffentlichen, auf dem die Clients prüfen können, ob sie den neuesten Inhalt erhalten.

Eine Diskussion darüber, wie das funktionieren könnte, finden Sie unter https://github.com/feross/webtorrent/issues/448#issuecomment-159147568.

Als der Schöpfer von WebTorrent, werde ich das sagen. Live-Videostreaming ist für WebTorrent nicht möglich und sollte als separates Paket über WebTorrent erstellt werden.

+0

Und dann, wie könnten wir Dateien/Chunks im laufenden Betrieb zusammenführen? Ich bin mir nicht sicher, wo ich hinschauen soll. –

+1

Sie müssen die MediaSource-API zum Streamen in das Video-Tag verwenden, daher müssen Sie die Video-Chunks manuell zusammenführen. – Feross

+0

Vielen Dank für Ihr Feedback! –