Merge pull request #2159 from ludufre/fix/mpegts-pcma-pcmu-probe

This commit is contained in:
Sergey Krashevich
2026-03-17 04:13:14 +03:00
+27 -1
View File
@@ -91,7 +91,7 @@ func (c *Producer) probe() error {
case StreamTypeMetadata:
for _, streamType := range pkt.Payload {
switch streamType {
case StreamTypeH264, StreamTypeH265, StreamTypeAAC, StreamTypePrivateOPUS:
case StreamTypeH264, StreamTypeH265, StreamTypeAAC, StreamTypePrivateOPUS, StreamTypePCMATapo, StreamTypePCMUTapo:
waitType = append(waitType, streamType)
}
}
@@ -135,6 +135,30 @@ func (c *Producer) probe() error {
Codecs: []*core.Codec{codec},
}
c.Medias = append(c.Medias, media)
case StreamTypePCMATapo:
codec := &core.Codec{
Name: core.CodecPCMA,
ClockRate: 8000,
}
media := &core.Media{
Kind: core.KindAudio,
Direction: core.DirectionRecvonly,
Codecs: []*core.Codec{codec},
}
c.Medias = append(c.Medias, media)
case StreamTypePCMUTapo:
codec := &core.Codec{
Name: core.CodecPCMU,
ClockRate: 8000,
}
media := &core.Media{
Kind: core.KindAudio,
Direction: core.DirectionRecvonly,
Codecs: []*core.Codec{codec},
}
c.Medias = append(c.Medias, media)
}
}
@@ -151,6 +175,8 @@ func StreamType(codec *core.Codec) uint8 {
return StreamTypeAAC
case core.CodecPCMA:
return StreamTypePCMATapo
case core.CodecPCMU:
return StreamTypePCMUTapo
case core.CodecOpus:
return StreamTypePrivateOPUS
}