Core API
Take advantage of an FFmpeg REST API for fast and easy video application development.
The Core of datarhei Restreamer is free and open source. Extend datarhei Restreamer according to your needs. Flexible video processing with FFMpeg Media Framework is made easy with an API. Create your video streaming and management platform with datarhei Core.
| 100% FFmpeg media framework inside
| JSON REST-API (Swagger documented)
| datarhei Core in Go
| GraphQL
https://github.com/datarhei/core
github.com
datarhei Core on GitHub
API version and build info in case auth is valid or not required. If auth is required, just the name field is populated. https://demo.datarhei.com/api/swagger/index.html
get
https:///
/api
API version and build infos
post
https:///
/api/graph/query
Query the GraphAPI
get
https:///
/api/graph
Load GraphQL playground
post
https:///
/api/login
Retrieve an access and a refresh token
get
https:///
/api/login/refresh
Retrieve a new access token
get
https:///
/api/swagger
Swagger UI for this API
get
https:///
/api/v3/config
Retrieve the currently active Restreamer configuration
get
https:///
/api/v3/config/reload
Reload the currently active configuration
put
https:///
/api/v3/config
Update the current Restreamer configuration
get
https:///
/api/v3/config/reload
Reload the currently active configuration
get
https:///
/api/v3/fs/disk/
List all files on the filesystem
get
https:///
/api/v3/fs/disk/{path}
Fetch a file from the filesystem
put
https:///
/api/v3/fs/disk/{path}
Add a file to the filesystem
delete
https:///
/api/v3/fs/disk/{path}
Remove a file from the filesystem
Oops, something is missing.
We could not find the original source to display this content.
Oops, something is missing.
We could not find the original source to display this content.
Oops, something is missing.
We could not find the original source to display this content.
Oops, something is missing.
We could not find the original source to display this content.
Oops, something is missing.
We could not find the original source to display this content.
get
https:///
/api/v3/log
Application log
get
https:///
/api/v3/metadata/{key}
Retrieve JSON metadata from a key
put
https:///
/api/v3/metadata/{key}
Add JSON metadata under the given key
post
https:///
/api/v3/metrics
Query the collected metrics
get
https:///
/api/v3/process
List all known processes
post
https:///
/api/v3/process
Add a new process
get
https:///
/api/v3/process/{id}
List a process by its ID
put
https:///
/api/v3/process/{id}
Replace an existing process
delete
https:///
/api/v3/process/{id}
Delete a process by its ID
put
https:///
/api/v3/process/{id}/command
Issue a command to a process
get
https:///
/api/v3/process/{id}/config
Get the configuration of a process
get
https:///
/api/v3/process/{id}/metadata/{key}
Retrieve JSON metadata stored with a process under a key
put
https:///
/api/v3/process/{id}/metadata/{key}
Add JSON metadata with a process under the given key
get
https:///
/api/v3/process/{id}/playout/{inputid}/errorframe/encode
Encode the errorframe
post
https:///
/api/v3/process/{id}/playout/{inputid}/errorframe/{name}
Upload an error frame
get
https:///
/api/v3/process/{id}/playout/{inputid}/keyframe/{name}
Get the last keyframe
get
https:///
/api/v3/process/{id}/playout/{inputid}/reopen
Close the current input stream
get
https:///
/api/v3/process/{id}/playout/{inputid}/status
Get the current playout status
put
https:///
/api/v3/process/{id}/playout/{inputid}/stream
Switch to a new stream
get
https:///
/api/v3/process/{id}/probe
Probe a process
get
https:///
/api/v3/process/{id}/report
Get the logs of a process
get
https:///
/api/v3/process/{id}/state
Get the state of a process
get
https:///
/api/v3/rtmp
List all publishing streams
get
https:///
/api/v3/session
Get a summary of all active and past sessions
get
https:///
/api/v3/session/active
Get a minimal summary of all active sessions
get
https:///
/api/v3/skills
FFmpeg capabilities
get
https:///
/api/v3/skills/reload
Refresh FFmpeg capabilities
get
https:///
/api/v3/widget/process/{id}
Fetch minimal statistics about a process
get
https:///
/metrics
Prometheus metrics
get
https:///
/ping
Liveliness check
get
https:///
/profiling
Retrieve profiling data from the application
Last modified 1yr ago