Service thread for real-time streaming input. More...
#include <rtp.h>
Inherits: RTPThread
The service thread used to deliver received rtp packets. This virtual service thread provides the core functionality for streaming of inbound media packets. In fact, streaming includes abstract I/O services that are implemented on a per protocol bases which allows RTPRecvThread to drive IPX "RTP" sockets or even VAT sessions.
Construct a RTP service thread for sending packets. We normally use 20ms timing frames.
| pri | level of this thread relative to parent. |
| start | semaphore to use for synchronized startup. |
Terminate the sending thread service after timing out until the current frame has a chance to be sent.
Allows derived class to retrieve data sampling format. This may be useful in conjunction with some codec's. The derived RTPFetch() may use this to determine recording format, etc.
This may be used to specify a new session id number to use.
| session | id. |
Initial thread service. This is used to support multiple inheretance of sending and receiving threads in a single object.
Exit thread service for self destructing objects. This is used to support multiple inheretance of sending and receiving threads in a single object.
The default run method of a sending service thread. This is used to support multipe inheretance of sending and receiving threads in a single object.
Receive RTP data into an RTP formatted packet using the current protocol from the read routine in the derived class. This may apply decompression and other codec functions. This function normally blocks until a RTP packet is received.
| buf | pointer to rtpdata buffer. |
| len | of bytes to write. |
Fetch a sample of data in the current sampling format for the time interval specified.
| timer | for data frame to read. |
| buf | pointer to rtpdata buffer. |
Update the time stamp for the next sent packet in the derived protocol.
| current | sending timeout. |
Error handler for derived class.
Set the effective time frame for sending RTP data. This cal should be made within a derived RTPUpdate() method to assure it does not occur during processing.
| new | timeout. |
| Kdoc |