mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
For regression test, add srs-bench to 3rdparty
This commit is contained in:
parent
de87dd427d
commit
876210f6c9
1158 changed files with 256967 additions and 3 deletions
39
trunk/3rdparty/srs-bench/vendor/github.com/pion/rtcp/doc.go
generated
vendored
Normal file
39
trunk/3rdparty/srs-bench/vendor/github.com/pion/rtcp/doc.go
generated
vendored
Normal file
|
@ -0,0 +1,39 @@
|
|||
/*
|
||||
Package rtcp implements encoding and decoding of RTCP packets according to RFCs 3550 and 5506.
|
||||
|
||||
RTCP is a sister protocol of the Real-time Transport Protocol (RTP). Its basic functionality
|
||||
and packet structure is defined in RFC 3550. RTCP provides out-of-band statistics and control
|
||||
information for an RTP session. It partners with RTP in the delivery and packaging of multimedia data,
|
||||
but does not transport any media data itself.
|
||||
|
||||
The primary function of RTCP is to provide feedback on the quality of service (QoS)
|
||||
in media distribution by periodically sending statistics information such as transmitted octet
|
||||
and packet counts, packet loss, packet delay variation, and round-trip delay time to participants
|
||||
in a streaming multimedia session. An application may use this information to control quality of
|
||||
service parameters, perhaps by limiting flow, or using a different codec.
|
||||
|
||||
Decoding RTCP packets:
|
||||
|
||||
pkt, err := rtcp.Unmarshal(rtcpData)
|
||||
// ...
|
||||
|
||||
switch p := pkt.(type) {
|
||||
case *rtcp.CompoundPacket:
|
||||
...
|
||||
case *rtcp.PictureLossIndication:
|
||||
...
|
||||
default:
|
||||
...
|
||||
}
|
||||
|
||||
Encoding RTCP packets:
|
||||
|
||||
pkt := &rtcp.PictureLossIndication{
|
||||
SenderSSRC: senderSSRC,
|
||||
MediaSSRC: mediaSSRC
|
||||
}
|
||||
pliData, err := pkt.Marshal()
|
||||
// ...
|
||||
|
||||
*/
|
||||
package rtcp
|
Loading…
Add table
Add a link
Reference in a new issue