The RTPApplication is just a very simple sample for an application which uses RTP. It acts as a sender if the parameter fileName is set, and as a receiver if the parameter is empty.
The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Name | Type | Description |
---|---|---|
RTPHost | compound module |
TODO document! |
Name | Type | Default value | Description |
---|---|---|---|
commonName | string |
the common name (CNAME) of this host |
|
profileName | string |
which rtp profile is to be used (usually RTPAVProfile) |
|
bandwidth | double |
bandwidth in bytes per second for this session |
|
destinationAddress | string |
destination address (the L3AddressResolver class is used to resolve the address) |
|
portNumber | int |
used port |
|
fileName | string |
fileName of file to be transmitted, "" means this system acts only as a receiver |
|
payloadType | int |
payload type of file to transmit |
|
sessionEnterDelay | double |
delay before starts a new session |
|
transmissionStartDelay | double |
delay before start transmission (related to "sender module created") |
|
transmissionStopDelay | double |
delay before stops transmission (related to "start transmission") |
|
sessionLeaveDelay | double |
delay before leave session (related to "file transmission finished/stopped" or "session entered" when fileName is "") |
Name | Value | Description |
---|---|---|
display | i=block/app |
Name | Direction | Size | Description |
---|---|---|---|
rtpOut | output | ||
rtpIn | input |
// // The RTPApplication is just a very simple sample for an application // which uses RTP. It acts as a sender if the parameter fileName is // set, and as a receiver if the parameter is empty. // simple RTPApplication { parameters: @display("i=block/app"); string commonName; // the common name (CNAME) of this host string profileName; // which rtp profile is to be used (usually RTPAVProfile) double bandwidth; // bandwidth in bytes per second for this session string destinationAddress; // destination address (the L3AddressResolver class is used to resolve the address) int portNumber; // used port string fileName; // fileName of file to be transmitted, "" means this system acts only as a receiver int payloadType; // payload type of file to transmit double sessionEnterDelay @unit(s); // delay before starts a new session double transmissionStartDelay @unit(s); // delay before start transmission (related to "sender module created") double transmissionStopDelay @unit(s); // delay before stops transmission (related to "start transmission") double sessionLeaveDelay @unit(s); // delay before leave session (related to "file transmission finished/stopped" or "session entered" when fileName is "") gates: output rtpOut @labels(RTPInterfacePacket/down); input rtpIn @labels(RTPInterfacePacket/up); }