ekStream - Cooperative Multimedia Streaming
ekStream - Link Control
 

Link Control

Link Control is one of the center components of the hole streaming system. At first it has to be able to setup new links selected by the Scheduler. If requested it must perform gently deactivation of inbound links. But the most important task is to watch if all activated and streaming links are working fine. If not, these links have to be detected and replaced by a new Arrayschedule.

 

Establishing a new Connection

New inbound connections will be invoked by a three-way handshake with timeout and resending. At first the node will send an activation request to the remote node providing all neccessary information like a synchronisation Identifier, link identifier, the stream, an url for receiving the stream and any timing information needed. All these messages are send throu the signaling network by the Arraymessaging system.

The remote node can decide to reject this request by replying an activation rejected message or if the Arrayaccess control module agrees to establish the link, a activation accepted message. With an activation accepted message sending it will also lookup and eventually create an synchronisation object representing one timing for Arraythe buffer.

The requesting node will now answer with an activation confirmation to tell the remote node that erverything is working fine. From now on the node exspects streaming data to be received. When receiving the activation confirmation the remote will start sending streaming data to the node.

Shutting down a Connection

TODO

Identifying broken Connections

TODO