Skip to content

LibreCodeCoop/nextcloud_workflow_script

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Schedule video streaming

Goals:

Run Nextcloud External Script to schedule stremaming of mp4 file

Requirements

  • Composer
  • ffmpeg

Setup

  • Clone this repository
  • run composer install on root folder of this repository
  • Copy the repository folder to files home of your Nextcloud account
  • Setup Nextcloud External Script app
  • Configure the rtmp URL on Nextcloud config.php file
  • Create a tag to use with a part of hook to run your script. I.E.: streaming. Suggestion: go to files and apply a tag to a file to create your tag and remove the tag, the tag will be saved on your database.
  • Go to Settings > Administration > Flow
  • Click on "Add new flow"
  • Configure a Workflow with the follow settings: screenshot

Structure of run script

param description
php binary of php on your sytem
/var/www/.../script.php full path to script.php file
schedule event to run
app_name A fake app name of your event. Used to storage the script on appconfig table
/var/www/html root folder of Nextcloud setup
%n workflow script placeholder to nextcloud-relative path

Available events

  • schedule: get the filename and schedule an event following the pattern of filename. The filename needs to follow this pattern: YYYYmmdd_HHii
  • run: Run the scheduled streaming. This is a internal event, don't use with a parameter of run script.

config.php

Replacey app_name by a fake app_name you choosed to identify your script

With as rtmp server use this project: https://github.com/michaelkamprath/multi-service-rtmp-broadcaster

Example of config.php settings

  'app_name' =>
  array(
    'rtmp_url' => 'rtmp://rtmp.site.coop/live/live?pwd=password_here'
  ),

Releases

No releases published

Packages

No packages published

Languages