Endpunkte sind Bestandteile einer Anwendung, über die Daten ausgetauscht werden. Für jeden Netzwerk-Stream muss ein Sende- und ein Empfangsendpunkt vorhanden sein. Ein Sendeendpunkt überträgt Daten in den Stream. Ein Empfangsendpunkt liest Daten aus dem Stream aus. Jeder Endpunkt wird durch eine Endpunkt-URL gekennzeichnet, die zum Herstellen von Verbindungen zwischen Endpunkten dient. Durch das Verbinden zweier Endpunkte wird ein Netzwerk-Stream erzeugt. Mit den Funktionen für Netzwerk-Streams werden Endpunkte erzeugt und Daten zwischen ihnen über Streaming ausgetauscht.