Support reading with WebRTC (#1242)

This commit is contained in:
Alessandro Ros
2022-12-16 00:50:47 +01:00
committed by GitHub
parent 478607a602
commit 5efe97abf1
41 changed files with 2261 additions and 543 deletions

View File

@@ -170,9 +170,9 @@ func (s *rtspSource) run(ctx context.Context) error {
}
})
case *format.MPEG4Audio:
case *format.VP8:
c.OnPacketRTP(medi, forma, func(pkt *rtp.Packet) {
err := res.stream.writeData(cmedia, cformat, &dataMPEG4Audio{
err := res.stream.writeData(cmedia, cformat, &dataVP8{
rtpPackets: []*rtp.Packet{pkt},
ntp: time.Now(),
})
@@ -181,9 +181,20 @@ func (s *rtspSource) run(ctx context.Context) error {
}
})
case *format.Opus:
case *format.VP9:
c.OnPacketRTP(medi, forma, func(pkt *rtp.Packet) {
err := res.stream.writeData(cmedia, cformat, &dataOpus{
err := res.stream.writeData(cmedia, cformat, &dataVP9{
rtpPackets: []*rtp.Packet{pkt},
ntp: time.Now(),
})
if err != nil {
s.Log(logger.Warn, "%v", err)
}
})
case *format.MPEG4Audio:
c.OnPacketRTP(medi, forma, func(pkt *rtp.Packet) {
err := res.stream.writeData(cmedia, cformat, &dataMPEG4Audio{
rtpPackets: []*rtp.Packet{pkt},
ntp: time.Now(),
})