27 lines
455 B
Go
27 lines
455 B
Go
package webrtc
|
|
|
|
import (
|
|
"github.com/AlexxIT/go2rtc/pkg/streamer"
|
|
)
|
|
|
|
func (c *Conn) GetTrack(media *streamer.Media, codec *streamer.Codec) *streamer.Track {
|
|
for _, track := range c.tracks {
|
|
if track.Codec == codec {
|
|
return track
|
|
}
|
|
}
|
|
|
|
track := streamer.NewTrack(media, codec)
|
|
c.tracks = append(c.tracks, track)
|
|
return track
|
|
}
|
|
|
|
func (c *Conn) Start() error {
|
|
c.closed.Wait()
|
|
return nil
|
|
}
|
|
|
|
func (c *Conn) Stop() error {
|
|
return c.pc.Close()
|
|
}
|