support publishing with WebRTC (#1659) (#1786)

This commit is contained in:
Alessandro Ros
2023-05-14 14:18:03 +02:00
committed by GitHub
parent 6ea299fc56
commit 1688e5d2e5
39 changed files with 1928 additions and 951 deletions

View File

@@ -75,7 +75,7 @@ func (t *formatProcessorOpus) Process(unit Unit, hasNonRTSPReaders bool) error {
}
// decode from RTP
if hasNonRTSPReaders {
if hasNonRTSPReaders || t.decoder != nil {
if t.decoder == nil {
t.decoder = t.format.CreateDecoder()
}
@@ -102,3 +102,10 @@ func (t *formatProcessorOpus) Process(unit Unit, hasNonRTSPReaders bool) error {
return nil
}
func (t *formatProcessorOpus) UnitForRTPPacket(pkt *rtp.Packet, ntp time.Time) Unit {
return &UnitOpus{
RTPPackets: []*rtp.Packet{pkt},
NTP: ntp,
}
}