Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
a77315fe6e
@ -805,8 +805,14 @@ func (self *Stream) makeCodecData() (err error) {
|
|||||||
err = fmt.Errorf("rtsp: aac sdp config invalid: %s", err)
|
err = fmt.Errorf("rtsp: aac sdp config invalid: %s", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
case av.OPUS:
|
||||||
|
channelLayout := av.CH_MONO
|
||||||
|
if media.ChannelCount == 2 {
|
||||||
|
channelLayout = av.CH_STEREO
|
||||||
|
}
|
||||||
|
|
||||||
|
self.CodecData = codec.NewOpusCodecData(media.TimeScale, channelLayout)
|
||||||
default:
|
default:
|
||||||
//log.Fatalln("Fix Format may be raw PCM 97", media.PayloadType, media.Type)
|
|
||||||
err = fmt.Errorf("rtsp: Type=%d unsupported", media.Type)
|
err = fmt.Errorf("rtsp: Type=%d unsupported", media.Type)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -736,7 +736,7 @@ func (client *RTSPClient) RTPDemuxer(payloadRAW *[]byte) ([]*av.Packet, bool) {
|
|||||||
if _, _, _, _, err := aacparser.ParseADTSHeader(frame); err == nil {
|
if _, _, _, _, err := aacparser.ParseADTSHeader(frame); err == nil {
|
||||||
frame = frame[7:]
|
frame = frame[7:]
|
||||||
}
|
}
|
||||||
duration = time.Duration((float32(1024)/float32(client.AudioTimeScale))*1000) * time.Millisecond
|
duration = time.Duration((float32(1024)/float32(client.AudioTimeScale))*1000*1000*1000) * time.Nanosecond
|
||||||
client.AudioTimeLine += duration
|
client.AudioTimeLine += duration
|
||||||
retmap = append(retmap, &av.Packet{
|
retmap = append(retmap, &av.Packet{
|
||||||
Data: frame,
|
Data: frame,
|
||||||
|
Loading…
Reference in New Issue
Block a user