2 Repos
Incremental processing of incoming network streams to trigger file downloads before the full payload arrives.
Distinct from Incremental Data Streaming: Focuses on triggering browser downloads via stream processing, rather than general memory-efficient data processing.
Explore 2 awesome GitHub repositories matching data & databases · Browser Download Streaming. Refine with filters or upvote what's useful.
Filepizza ist eine webbasierte Peer-to-Peer-Filesharing-Anwendung, die den direkten Datenaustausch von Browser zu Browser ermöglicht. Sie nutzt WebRTC, um Verbindungen zwischen Geräten aufzubauen, wodurch Dateien gesendet werden können, ohne Daten auf einen zentralen Server hochzuladen. Das Projekt bietet einen passwortgeschützten Filesharing-Mechanismus, der Übertragungen via symmetrischer Stream-Verschlüsselung sichert. Es enthält einen containerisierten Signaling-Server, der selbst gehostet werden kann, um Verbindungen zwischen Peers zu koordinieren und NAT-Traversal über restriktive Netzwerke und Firewalls hinweg zu erleichtern. Die Anwendung unterstützt Multi-File-Transfers durch das Bündeln von Dateien in komprimierte Archive und nutzt Service-Worker für inkrementelles File-Streaming. Sie enthält zudem Echtzeit-Fortschrittsverfolgung für Transfers und die Möglichkeit, Verbindungen manuell zu beenden.
Processes incoming file transfers incrementally via service workers to start downloads before the full payload is received.
StreamSaver.js ist eine Bibliothek für beschreibbare Browser-Streams und ein clientseitiger File-Saver. Sie bietet einen Mechanismus, um Datenströme direkt in das lokale Dateisystem zu schreiben und dabei den standardmäßigen Blob-basierten Speicheransatz zu umgehen, um eine Erschöpfung des Browserspeichers zu vermeiden. Die Bibliothek konvertiert Browser-Streams in herunterladbare Dateien und ermöglicht so den Export großer Datensätze und Dateien, ohne das gesamte Payload im RAM puffern zu müssen. Sie unterstützt das direkte Schreiben von Echtzeit-Audio- und Videoaufnahmen auf die Festplatte, um Speicherüberläufe bei langen Aufnahmesitzungen zu verhindern.
Processes continuous data streams in the browser to trigger file downloads before the full payload is buffered.