File
Publishes media stream from a local file.
Supports H264 for video and OPUS for audio files.
Compatibility
Requirements
- If the File component publishes a video, it does so in the H264 standard. If File component publishes video and the Room in which the File component is created enforces a video codec, it must be set to H264. See API for more information.
- The input file can be either audio or video
- The video must be encoded in raw H264. The framerate can be specified through
framerateoption. If not specified 30 is set as a default. You can convert the video using the following ffmpeg command:ffmpeg -i input_video -filter:v fps=30 -vcodec libx264 output.h264 - The audio must be monophonic, encoded in OPUS and encapsulated in Ogg container.
You can convert the audio using the following ffmpeg command:
ffmpeg -i input_audio -ac 1 -acodec libopus output.ogg - The input files must be located inside
$FJ_RESOURCES_BASE_PATH/file_component_sourcespath. Take a look atFJ_RESOURCES_BASE_PATHenvironment variable in the installation guide for more info
Configuration options
Required
filePath(string) - path for media file, relative to the$FJ_RESOURCES_BASE_PATH/file_component_sourcesdirectory, with either.oggor.h264extension
Optional
framerate(positive integer, default: null) - framerate of a video file. For audio files it mustnull. For video filesnullmeans 30 FPS.
Env variables
FJ_COMPONENTS_USED- has to containfileif File components will be used.
By default set to an empty string (File components are disabled).
Refer here for more info.