-
public final class RemoteAudioTrack extends AudioTrack
A representation of a remote audio track.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceRemoteAudioTrack.Factory
-
Field Summary
Fields Modifier and Type Field Description private final AudioTrackrtcTrackprivate final EventListenable<TrackEvent>eventsprivate Stringnameprivate Track.Kindkindprivate Stringsidprivate Track.StreamStatestreamStateprivate Booleanenabledprivate Function1<RTCStatsCollectorCallback, Unit>statsGetterprivate final RTCThreadTokenrtcThreadToken
-
Constructor Summary
Constructors Constructor Description RemoteAudioTrack(String name, AudioTrack rtcTrack, RtpReceiver receiver, RTCThreadToken rtcThreadToken)
-
Method Summary
Modifier and Type Method Description AudioTrackgetRtcTrack()The underlying WebRTC audio track. final EventListenable<TrackEvent>getEvents()final StringgetName()final UnitsetName(String name)final Track.KindgetKind()final UnitsetKind(Track.Kind kind)final StringgetSid()final UnitsetSid(String sid)final Track.StreamStategetStreamState()final UnitsetStreamState(Track.StreamState streamState)final BooleangetEnabled()final UnitsetEnabled(Boolean enabled)final Function1<RTCStatsCollectorCallback, Unit>getStatsGetter()final UnitsetStatsGetter(Function1<RTCStatsCollectorCallback, Unit> statsGetter)final RTCThreadTokengetRtcThreadToken()UnitaddSink(AudioTrackSink sink)Adds a sink that receives the audio bytes and related information for this audio track. UnitremoveSink(AudioTrackSink sink)Removes a previously added sink. final UnitsetVolume(Double volume)Sets the volume. -
-
Constructor Detail
-
RemoteAudioTrack
RemoteAudioTrack(String name, AudioTrack rtcTrack, RtpReceiver receiver, RTCThreadToken rtcThreadToken)
-
-
Method Detail
-
getRtcTrack
AudioTrack getRtcTrack()
The underlying WebRTC audio track.
-
getEvents
final EventListenable<TrackEvent> getEvents()
-
getKind
final Track.Kind getKind()
-
setKind
final Unit setKind(Track.Kind kind)
-
getStreamState
final Track.StreamState getStreamState()
-
setStreamState
final Unit setStreamState(Track.StreamState streamState)
-
getEnabled
final Boolean getEnabled()
-
setEnabled
final Unit setEnabled(Boolean enabled)
-
getStatsGetter
final Function1<RTCStatsCollectorCallback, Unit> getStatsGetter()
-
setStatsGetter
final Unit setStatsGetter(Function1<RTCStatsCollectorCallback, Unit> statsGetter)
-
getRtcThreadToken
final RTCThreadToken getRtcThreadToken()
-
addSink
Unit addSink(AudioTrackSink sink)
Adds a sink that receives the audio bytes and related information for this audio track. Repeated calls using the same sink will only add the sink once.
Implementations should copy the audio data into a local copy if they wish to use the data after the AudioTrackSink.onData callback returns. Long running processing of the received audio data should be done in a separate thread, as doing so inline may block the audio thread.
-
removeSink
Unit removeSink(AudioTrackSink sink)
Removes a previously added sink.
-
-
-
-