Add support S16LE (PCM-LE) for RTSP server
This commit is contained in:
+6
-2
@@ -124,9 +124,13 @@ func MarshalSDP(name string, medias []*Media) ([]byte, error) {
|
|||||||
|
|
||||||
codec := media.Codecs[0]
|
codec := media.Codecs[0]
|
||||||
|
|
||||||
name := codec.Name
|
switch codec.Name {
|
||||||
if name == CodecELD {
|
case CodecELD:
|
||||||
name = CodecAAC
|
name = CodecAAC
|
||||||
|
case CodecPCML:
|
||||||
|
name = CodecPCM // beacuse we using pcm.LittleToBig for RTSP server
|
||||||
|
default:
|
||||||
|
name = codec.Name
|
||||||
}
|
}
|
||||||
|
|
||||||
md := &sdp.MediaDescription{
|
md := &sdp.MediaDescription{
|
||||||
|
|||||||
@@ -162,6 +162,8 @@ func (c *Conn) packetWriter(codec *core.Codec, channel, payloadType uint8) core.
|
|||||||
case core.CodecJPEG:
|
case core.CodecJPEG:
|
||||||
handlerFunc = mjpeg.RTPPay(handlerFunc)
|
handlerFunc = mjpeg.RTPPay(handlerFunc)
|
||||||
}
|
}
|
||||||
|
} else if codec.Name == core.CodecPCML {
|
||||||
|
handlerFunc = pcm.LittleToBig(handlerFunc)
|
||||||
} else if c.PacketSize != 0 {
|
} else if c.PacketSize != 0 {
|
||||||
switch codec.Name {
|
switch codec.Name {
|
||||||
case core.CodecH264:
|
case core.CodecH264:
|
||||||
|
|||||||
Reference in New Issue
Block a user