mirror of
https://github.com/pion/mediadevices.git
synced 2026-04-23 00:07:29 +08:00
Fix LocalTrack interfacing
This commit is contained in:
committed by
Lukas Herman
parent
ad62a6a461
commit
6b32f6eac2
@@ -17,6 +17,7 @@ import (
|
||||
// Reference: https://w3c.github.io/mediacapture-main/#mediastreamtrack
|
||||
type Tracker interface {
|
||||
Track() *webrtc.Track
|
||||
LocalTrack() LocalTrack
|
||||
Stop()
|
||||
OnEnded(func(error))
|
||||
}
|
||||
@@ -24,6 +25,8 @@ type Tracker interface {
|
||||
type LocalTrack interface {
|
||||
WriteSample(s media.Sample) error
|
||||
Codec() *webrtc.RTPCodec
|
||||
ID() string
|
||||
Kind() webrtc.RTPCodecType
|
||||
}
|
||||
|
||||
type track struct {
|
||||
@@ -77,6 +80,10 @@ func (t *track) Track() *webrtc.Track {
|
||||
return t.t.(*webrtc.Track)
|
||||
}
|
||||
|
||||
func (t *track) LocalTrack() LocalTrack {
|
||||
return t.t
|
||||
}
|
||||
|
||||
type videoTrack struct {
|
||||
*track
|
||||
d driver.Driver
|
||||
|
||||
Reference in New Issue
Block a user