mirror of
https://github.com/aler9/gortsplib
synced 2025-10-05 15:16:51 +08:00
54 lines
1.0 KiB
Go
54 lines
1.0 KiB
Go
package gortsplib //nolint:dupl
|
|
|
|
import (
|
|
psdp "github.com/pion/sdp/v3"
|
|
)
|
|
|
|
// TrackMpegAudio is a MPEG-1 or MPEG-2 audio track.
|
|
type TrackMpegAudio struct {
|
|
trackBase
|
|
}
|
|
|
|
// NewTrackMpegAudio allocates a TrackMpegAudio.
|
|
func NewTrackMpegAudio() *TrackMpegAudio {
|
|
return &TrackMpegAudio{}
|
|
}
|
|
|
|
func newTrackMpegAudioFromMediaDescription(
|
|
control string) (*TrackMpegAudio, error,
|
|
) {
|
|
return &TrackMpegAudio{
|
|
trackBase: trackBase{
|
|
control: control,
|
|
},
|
|
}, nil
|
|
}
|
|
|
|
// ClockRate returns the track clock rate.
|
|
func (t *TrackMpegAudio) ClockRate() int {
|
|
return 90000
|
|
}
|
|
|
|
func (t *TrackMpegAudio) clone() Track {
|
|
return &TrackMpegAudio{
|
|
trackBase: t.trackBase,
|
|
}
|
|
}
|
|
|
|
// MediaDescription returns the track media description in SDP format.
|
|
func (t *TrackMpegAudio) MediaDescription() *psdp.MediaDescription {
|
|
return &psdp.MediaDescription{
|
|
MediaName: psdp.MediaName{
|
|
Media: "audio",
|
|
Protos: []string{"RTP", "AVP"},
|
|
Formats: []string{"14"},
|
|
},
|
|
Attributes: []psdp.Attribute{
|
|
{
|
|
Key: "control",
|
|
Value: t.control,
|
|
},
|
|
},
|
|
}
|
|
}
|