PHP/Python App need to be implemented with these specifications for Ubuntu Server 18.04:
1. web ui status page dashboard)
- monitor for a number of total streams, active streams ( online, offline, kb/s bitrate )
- monitor for nvidia gpus status nvdec and nvenc load - exemple in
https://github.com/ngi644/datadog_nvml
- Monotor for CPU, Ram and HDD load
All Monitors need to have a history for load od last 24h
2. Streams page
- Manage Streams: List all Streams, Transcoding Profile used in streams (info), Current and continious Transcoding Streams Output Bitrate ( kb/s), Bottons for Stream Start, Stop and Edit.
- Adding New Stream: Fill Name of stream, Fill Input source, Drop menu with choise for Transcoding Profile (already predefenied in Transcoding Profiles), Choise for Output Publish Stream ( hls or http, dependig the nginx settings )
3. Transcoding Profiles
- Manage Profiles: FIll Name, Edit, Delate Profile.
- Add new profile: Fill Name of profile, Fill FFmpeg command (manualy addedd command for executing FFmpeng bin that will be worknig with the input and output provided in every single stream)
Instalation of all dependeces and plugins will be manualy compiled, so just I need these commands to be executed from the App with input and output
4.
Nginx
- Server HTTP Port: Add port, change.
- Security Whitelist: Add ip address; other ip address; .... (Add IPs that will be able to connect to output strems http port )
5. Settings
- Backup all settings
- Restore all settings
Category: IT & Programming
Subcategory: Web development
What is the scope of the project?: Small change or bug
Is this a project or a position?: Project
I currently have: I have an idea
Required availability: As needed
Roles needed: Developer