Description | Hierarchy | Fields | Methods | Properties |
type unaRTPStreamer = class(unaThread)
Basic RTP receiver (UDP only)
function grantStop(): bool; override; |
|
procedure AfterConstruction(); override; |
|
procedure BeforeDestruction(); override; |
|
procedure rentSockets(doRent: bool); |
|
procedure onBye(si: prtp_site_info; soft: bool); virtual; |
|
procedure onDataSent(rtcp: bool; data: pointer; len: uint); virtual; |
|
procedure onIdle(rtcpIdle: bool); virtual; |
|
procedure onPayload(addr: PSockAddrIn; hdr: prtp_hdr; data: pointer; len, packetSize: uint); virtual; |
|
procedure onRTCPPacket(ssrc: u_int32; addr: PSockAddrIn; hdr: prtcp_common_hdr; packetSize: uint); virtual; |
|
procedure onSsrcCNAME(ssrc: u_int32; cname: prtcp_sdes_item); virtual; |
|
procedure pingsock(); |
|
procedure pushRTCPPacket(packet: pointer; len: uint); virtual; |
|
procedure startIn(); override; |
property active: bool read f_active; |
|
property cname8: aString read f_cname8; |
|
property isMulticast: bool read f_isMC; |
|
property isRAW: bool read f_isRAW write f_isRAW; |
|
property isUDP: bool read f_isUDP; |
|
property noRTCP: bool read f_noRTCP write f_noRTCP; |
|
property rtcp: unaRTCPstack read f_rtcp; |
|
property socketError: int read f_socketError; |
|
property socketNoReading: bool read f_socketNoReading; |
|
property socketObjRTP: unaSocket read f_socket; |
|
property ttl: int read f_ttl write f_ttl; |
|
property userName: wString read f_userName write f_userName; |
|
property _SSRC: u_int32 read f_ssrc; |
function grantStop(): bool; override; |
|
"Pings" main listening socket so it will return from select(). |
procedure AfterConstruction(); override; |
|
procedure BeforeDestruction(); override; |
|
procedure rentSockets(doRent: bool); |
|
Disables or enables internal sockets from reading. Some clients (like STUN) may need to disable sockets for short time. |
procedure onBye(si: prtp_site_info; soft: bool); virtual; |
|
Called from RTCP thread when BYE packet was received. |
procedure onDataSent(rtcp: bool; data: pointer; len: uint); virtual; |
|
Called each time new packet is sent to remote side
Parameters
|
procedure onIdle(rtcpIdle: bool); virtual; |
|
Called from context of idle thread. |
procedure onPayload(addr: PSockAddrIn; hdr: prtp_hdr; data: pointer; len, packetSize: uint); virtual; |
|
New RTP packed was received.
Parameters
|
procedure onRTCPPacket(ssrc: u_int32; addr: PSockAddrIn; hdr: prtcp_common_hdr; packetSize: uint); virtual; |
|
Called from RTCP thread when new RTCP packed was received.
Parameters
|
procedure onSsrcCNAME(ssrc: u_int32; cname: prtcp_sdes_item); virtual; |
|
Called from RTCP thread when SDES packet was received. |
procedure pingsock(); |
|
Sends 1 byte to main listening socket so it will return from select() immediately. |
procedure pushRTCPPacket(packet: pointer; len: uint); virtual; |
|
Streamer (like transmitter) could have own set of destinations, give it a chance to push RTCP data over |
procedure startIn(); override; |
|
Thread just started. |
property active: bool read f_active; |
|
property cname8: aString read f_cname8; |
|
UTF8 version of CNAME |
property isMulticast: bool read f_isMC; |
|
True if multicast. |
property isRAW: bool read f_isRAW write f_isRAW; |
|
True if receiver is RAW (no RTP/RTCP will be used). |
property isUDP: bool read f_isUDP; |
|
True if receiver is RAW (no RTP/RTCP will be used). |
property noRTCP: bool read f_noRTCP write f_noRTCP; |
|
True if no RTCP support is required. |
property rtcp: unaRTCPstack read f_rtcp; |
|
RTCP stack. Could be nil. |
property socketError: int read f_socketError; |
|
property socketNoReading: bool read f_socketNoReading; |
|
Use rentSockets() to enable/disable |
property socketObjRTP: unaSocket read f_socket; |
|
Internal socket. |
property ttl: int read f_ttl write f_ttl; |
|
TTL value |
property userName: wString read f_userName write f_userName; |
|
Default is className |
property _SSRC: u_int32 read f_ssrc; |
|
SSRC |
(c) 2012 Lake of Soft