Linux nvenc Nvidia Control Panel nginx

Job ID: 37622791

Budget: €30 – €250 EUR

The control panel should be designed specially for Linux systems.

Your task will include:
- Designing an intuitive interface for effective live stream management. i will provide dashboard template
you have to know about FFmpeg live streaming and codecs and all other metrics for good quality live streaming / transcoding. h265 and h264.

main functions:

- dashboard home
1.1 -> show total streams online, show total connected users, show offline streams, show total gpu's
1.2 -> show cpu and ram utilization with charts and number details
1.3 -> show network metric utilizations, incoming outgoing mbps/gbps charts
1.4 -> show all gpu's seperatly with utilization of status encoder / decoder, card status(heat fahrenheit celcius) total streams attached / active streams / disabled streams per gpu utilization graphic should be used by charts with graphics.


- profile setup for transcode and select when create new live streams including select of gpu and posiblity for multi output like mainstream 1080p second stream 720p
when streams are attached to a profile, it should be also auto change all metrics if the profile is changed to another video codec bitrate setup or attached to another gpu etc.

- users overview: create edit delete user
-> user authentication for stream connection security, max allowed connections, expire date on user, option for lock user to X hostname or ip

- nginx mangement, posiblity to add white list ips, blacklist ips, change streaming port, rtmp port, easy ssl management by uploading/ or copy pasting ssl rsa details. start restart stop nginx engine.

- streams overview
1.0 -> show total streams, enabled / disabled / streams, sort online/offline streams for quick view offline /online streams, restart, stop , start all streams button
1.1 -> show all streams with metrics like attached to wich gpu 1234 etc, streamname, stream profile, video codec, audio codec, fps, speed, uptime, total connections to stream, stop start restart, edit delete stream buttons

- stream groups by bouqets
- > creating groupnames and attaching the streams on the group, this will be used for users who only acces to some channels instead of all channels. for example category name sports i put there 3 channels and create user with attached group sports he only can watch 3 channels not acces to other channels even he has the channel urls from other groups.

- export button for playlist for user with choice hls rtmp m3u list with userpassword authentication and allowed max connections

it should have a installer script after finishing the job, for implanting the system to another systems.
like i will host the dashboard on my host, and the script should auto wget unzip install from my host to new system full automatic.
Related categories: PHP Linux Video Broadcasting Nginx MySQL