Data packets are sent through the method
putData, that takes as
first parameter the RTP timestamp for the data specified as second
parameter. ccRTP handles the random offset for the RTP timestamp
internally, so the timestamp value that corresponds to the session
creation time is 0.
By default, the marker bit of the sent packets is not set. Its value
for the next packet (the one that will convey the data provided in the
next call to
putData) can be set through the
method, which takes a boolean as argument.
ccRTP also supports fragmenting data blocks into several RTP
setMaxSendSegmentSize method can be used to
request that no RTP packet be transmitted with a payload
length greater than the value specified through
setMaxSendSegmentSize. The default value of this parameter can
be retrieved via
getDefaultMaxSendSegmentSize, which currently
should return 65536. When data blocks greater than the maximum segment
size are provided through
putData, two or more packet will be
inserted in the outgoing packet queue. All these packets but the last
one will have length equal to the maximum segment size, whereas the
last one's size will be lower or equal to the maximum segment size.