mirror of
https://github.com/AlexxIT/go2rtc.git
synced 2025-09-27 04:36:12 +08:00
32 lines
539 B
Go
32 lines
539 B
Go
package ivideon
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/AlexxIT/go2rtc/pkg/streamer"
|
|
)
|
|
|
|
func (c *Client) GetMedias() []*streamer.Media {
|
|
return c.medias
|
|
}
|
|
|
|
func (c *Client) GetTrack(media *streamer.Media, codec *streamer.Codec) *streamer.Track {
|
|
for _, track := range c.tracks {
|
|
if track.Codec == codec {
|
|
return track
|
|
}
|
|
}
|
|
panic(fmt.Sprintf("wrong media/codec: %+v %+v", media, codec))
|
|
}
|
|
|
|
func (c *Client) Start() error {
|
|
err := c.Handle()
|
|
if c.closed {
|
|
return nil
|
|
}
|
|
return err
|
|
}
|
|
|
|
func (c *Client) Stop() error {
|
|
return c.Close()
|
|
}
|