Rewrite Tapo producer
This commit is contained in:
+8
-10
@@ -48,21 +48,20 @@ func (c *Client) GetTrack(media *streamer.Media, codec *streamer.Codec) (track *
|
|||||||
c.tracks = map[byte]*streamer.Track{}
|
c.tracks = map[byte]*streamer.Track{}
|
||||||
}
|
}
|
||||||
|
|
||||||
if media.Kind == streamer.KindVideo {
|
|
||||||
if err := c.SetupStream(); err != nil {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
track = streamer.NewTrack(media, codec)
|
|
||||||
c.tracks[mpegts.StreamTypeH264] = track
|
|
||||||
} else {
|
|
||||||
if media.Direction == streamer.DirectionSendonly {
|
if media.Direction == streamer.DirectionSendonly {
|
||||||
|
var payloadType byte
|
||||||
|
if media.Kind == streamer.KindVideo {
|
||||||
|
payloadType = mpegts.StreamTypeH264
|
||||||
|
} else {
|
||||||
|
payloadType = mpegts.StreamTypePCMATapo
|
||||||
|
}
|
||||||
|
|
||||||
if err := c.SetupStream(); err != nil {
|
if err := c.SetupStream(); err != nil {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
track = streamer.NewTrack(media, codec)
|
track = streamer.NewTrack(media, codec)
|
||||||
c.tracks[mpegts.StreamTypePCMATapo] = track
|
c.tracks[payloadType] = track
|
||||||
} else {
|
} else {
|
||||||
if err := c.SetupBackchannel(); err != nil {
|
if err := c.SetupBackchannel(); err != nil {
|
||||||
return nil
|
return nil
|
||||||
@@ -74,7 +73,6 @@ func (c *Client) GetTrack(media *streamer.Media, codec *streamer.Codec) (track *
|
|||||||
c.tracks[0] = track
|
c.tracks[0] = track
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user