unexport RTCPSender, RTCPReceiver, LossDetector, Reorderer (#667)

This commit is contained in:
Alessandro Ros
2024-12-24 21:21:11 +01:00
committed by GitHub
parent 93b012b3ca
commit 8c4a3ca018
16 changed files with 1186 additions and 505 deletions

View File

@@ -7,8 +7,8 @@ import (
"github.com/pion/rtcp"
"github.com/pion/rtp"
"github.com/bluenviron/gortsplib/v4/internal/rtcpsender"
"github.com/bluenviron/gortsplib/v4/pkg/format"
"github.com/bluenviron/gortsplib/v4/pkg/rtcpsender"
)
type serverStreamFormat struct {
@@ -19,16 +19,17 @@ type serverStreamFormat struct {
}
func (sf *serverStreamFormat) initialize() {
sf.rtcpSender = rtcpsender.New(
sf.format.ClockRate(),
sf.sm.st.s.senderReportPeriod,
sf.sm.st.s.timeNow,
func(pkt rtcp.Packet) {
sf.rtcpSender = &rtcpsender.RTCPSender{
ClockRate: sf.format.ClockRate(),
Period: sf.sm.st.s.senderReportPeriod,
TimeNow: sf.sm.st.s.timeNow,
WritePacketRTCP: func(pkt rtcp.Packet) {
if !sf.sm.st.s.DisableRTCPSenderReports {
sf.sm.st.WritePacketRTCP(sf.sm.media, pkt) //nolint:errcheck
}
},
)
}
sf.rtcpSender.Initialize()
}
func (sf *serverStreamFormat) writePacketRTP(byts []byte, pkt *rtp.Packet, ntp time.Time) error {