Source File
doc.go
Belonging Package
github.com/pion/rtcp
// SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>// SPDX-License-Identifier: MIT/*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 functionalityand packet structure is defined in RFC 3550. RTCP provides out-of-band statistics and controlinformation 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 octetand packet counts, packet loss, packet delay variation, and round-trip delay time to participantsin a streaming multimedia session. An application may use this information to control quality ofservice parameters, perhaps by limiting flow, or using a different codec.Decoding RTCP packets:pkts, err := rtcp.Unmarshal(rtcpData)// ...for _, pkt := range pkts {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
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |