StreamerNode
Mobile only.
The StreamerNode is an AudioScheduledSourceNode which represents a node that can decode and play Http Live Streaming data.
Similar to all of AudioScheduledSourceNodes, it can be started only once. If you want to play the same sound again you have to create a new one.
AudioNode properties
| Number of inputs | 0 |
| Number of outputs | 1 |
| Channel count | defined by underlying buffer |
| Channel count mode | max |
| Channel interpretation | speakers |
Constructor
constructor(context: BaseAudioContext, options?: StreamerOptions)
StreamerOptions
| Parameter | Type | Default | |
|---|---|---|---|
streamPath Optional | string | - | Initial value for streamPath |
Or by using BaseAudioContext factory method:
BaseAudioContext.createStreamer().
Example
import React, { useRef } from 'react';
import {
AudioContext,
StreamerNode,
} from 'react-native-audio-api';
function App() {
const audioContextRef = useRef<AudioContext | null>(null);
if (!audioContextRef.current) {
audioContextRef.current = new AudioContext();
}
const streamer = audioContextRef.current.createStreamer();
streamer.initialize('link/to/your/hls/source');
streamer.connect(audioContextRef.current.destination);
streamer.start(audioContextRef.current.currentTime);
}
Properties
It inherits all properties from AudioScheduledSourceNode.
| Name | Type | Description |
|---|---|---|
streamPath Read only | string | String value representing url to stream. |
Methods
It inherits all methods from AudioScheduledSourceNode.
initialize
Initializes the streamer with a link to an external source.
| Parameter | Type | Description |
|---|---|---|
streamPath | string | Link pointing to an external source |