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
framerate
option. 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_sources
path. Take a look atFJ_RESOURCES_BASE_PATH
environment 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_sources
directory, with either.ogg
or.h264
extension
Optional
framerate
(positive integer, default: null) - framerate of a video file. For audio files it mustnull
. For video filesnull
means 30 FPS.
Env variables
FJ_COMPONENTS_USED
- has to containfile
if File components will be used.
By default set to an empty string (File components are disabled).
Refer here for more info.