# This file is part of ffplayout. # # ffplayout is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # ffplayout is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with ffplayout. If not, see . # ------------------------------------------------------------------------------ # send error messages to email address, like: # missing playlist # unvalid xml format # missing clip path # leave recipient blank, if you don't need this [MAIL] smpt_server = mail.example.org smpt_port = 587 sender_addr = ffplayout@example.org sender_pass = 12345 recipient = # output settings for the pre-compression # all clips get prepared in that way, # so the input for the final compression is unique # it produce a mpeg2 ts stream # bitrate is in kbit/s [PRE_COMPRESS] width = 1024 height = 576 fps = 25 v_bitrate = 15000 a_bitrate = 256 a_sample = 44100 # playlist settings # put only the root path here, for example: "/playlists" # subfolders are readed by the script # subfolders needs this structur: # "/playlists/2018/01" (/playlists/year/month) # strings in playlist must have ampersan (&) as: & # playlist format is smil xml # day_start means at witch hour starts the day, as integer [PLAYLIST] playlist_path = /playlists day_start = 6 # buffer settings # this is a system processs witch run between pre-compression # and final compression, this makes the magic to playout multiple files # without interrupt the stream # buffer_length: length in seconds of the buffer # this is the time what the playout have, to change from one clip to the next # be liberal with this value but dont exaggerate # buffer size gets calculate with: (v_bitrate + a_bitrate) * buffer_length # buffer_cli: the prefert buffer tool, needs to be installed on your system # buffer_cmd: need to end with the buffer size command, full command would look: # /usr/bin/pv -q -B 72600k [BUFFER] buffer_length = 7 buffer_cli = /usr/bin/mbuffer buffer_cmd = ["-q", "-c", "-m"] # the final playout post compression # set the settings to your needs # logo is only used if the path exist # with logo_o = overlay=W-w-2:0 you can modify the logo position [OUT] service_name = AD TV Live Stream service_provider = amazing discoveries e. V. logo = /usr/local/share/logo.png logo_o = overlay=W-w-2:0 post_comp_video = ["-c:v", "libx264", "-crf", "23", "-g", "25", "-maxrate", "1300k", "-bufsize", "1300k", "-preset", "fast", "-profile:v", "Main", "-level", "3.1", "-refs", "3"] post_comp_audio = ["-c:a", "libfdk_aac", "-b:a", "128k"] post_comp_extra = ["-threads", "2", "-flags", "+global_header", "-f", "flv"] out_addr = rtmp://192.168.3.31/live/stream