Class: WebRTC::AudioTrackInterface

Inherits:
MediaStreamTrack show all
Defined in:
lib/webrtc/media_interfaces.rb

Constant Summary

Constants inherited from MediaStreamTrack

MediaStreamTrack::KINDS, MediaStreamTrack::READY_STATES

Instance Attribute Summary collapse

Attributes inherited from MediaStreamTrack

#content_hint, #enabled, #id, #kind, #label, #muted, #ready_state

Instance Method Summary collapse

Methods inherited from MediaStreamTrack

#apply_constraints, #clone, #get_capabilities, #get_constraints, #get_settings, #on_ended, #on_mute, #on_unmute, #stop

Constructor Details

#initialize(source: AudioTrackSourceInterface.new, **options) ⇒ AudioTrackInterface

Returns a new instance of AudioTrackInterface.



49
50
51
52
# File 'lib/webrtc/media_interfaces.rb', line 49

def initialize(source: AudioTrackSourceInterface.new, **options)
  super({ kind: :audio }.merge(options))
  @source = source
end

Instance Attribute Details

#sourceObject (readonly)

Returns the value of attribute source.



47
48
49
# File 'lib/webrtc/media_interfaces.rb', line 47

def source
  @source
end

Instance Method Details

#add_sink(sink) ⇒ Object



54
55
56
# File 'lib/webrtc/media_interfaces.rb', line 54

def add_sink(sink)
  @source.add_sink(sink)
end

#remove_sink(sink) ⇒ Object



58
59
60
# File 'lib/webrtc/media_interfaces.rb', line 58

def remove_sink(sink)
  @source.remove_sink(sink)
end