I need system for live video transcoding you need to write auto install script so i can install the main system to multiple systems if needed.
please only experts who have experience with ffmpeg transcoding, and knows about jetson nano boards.
i dont need other panels i need my own control panel.
have multiple Nvidia Jetson Nano kits
each kit can handle the following
Video Encode: 4K @ 30 | 4x 1080p @ 30 | 9x 720p @ 30 (H.264/H.265)
Video Decode: 4K @ 60 | 2x 4K @ 30 | 8x 1080p @ 30 | 18x 720p @ 30 (H.264/H.265)
you need to build a webbased control panel with this features:
- dashboard
+ total connected clients, total troughput input output network main system, uptime details main system total connected jetson kits, total online/offline jetson kits, total running streams / offline streams
+ show each added jetson host ip, ram details, cpu details, uptime, total streams running / transcoding , input and output network mbit/s gbit/s
- transcoding profiles
+ create standard optimized profiles for 4k encode / decode
+ create standard optimized profiles for hevc 1080p encode / decode
+ create standard optimized profiles for hevc 720p encode / decode
+ create standard optimized profiles for h264 1080p encode / decode
+ create standard optimized profiles for h264 720p encode / decode
+ creating profiles needs have all usable options for ffmpeg
- usermanagement
+ create user / delete user / disable / kick user / lock ip adres / connection limit / edit password
+ show online users, total connections, uptime connection, flag with ip country
+ access to channels (limit by group of channels called bouqets possible to add multiple bouqets )
example1 bouqet name regional (client can only get channels in group regional)
example2 bouqet name regional and sports (client will get list with channels from group regional and sports etc)
+ show users online/offline, link for playlist for each users with own username password
- channel management
+ create multiple bouqets lists for attaching channels
+ manage edit delete bouqets, bouqetname, channels inside buquets remove addd
- stream management
+ create streams, select transcoding profiles, add backup stream if stream input1 is down auto connect second backup stream
+ overview show all streams, posiblity to sort by highest uptime downtime, show stream information like bitrate, audio codec, video codec , transcoding profile (h265 / h264) fps, stop stream restart stream edit stream buttons, delete stream
- nginx management
+ generate ouput streams MPEG-TS, HLS, RTMP, m3u8
+ accept input streams HTTP,RTMP,RTSP,RTP,[login to view URL]
+ nginx rtmp port change able
+ nginx hls streaming port change able
+ restart nginx
all streams from jetsons should be rtmp it will be added in main system and from main system channels will be streamed outside.
- cluster manager
+ create add new jetson kits by entering clustername , host ip, ssh port, root and passwd, network device id selection for showing realtime trougput enspf eth0 etc ens1pf etc etc (it means it should auto install needed packets ffmpeg nginx etc when creating/adding new jetson to cluster show building progres etc all sytems will be installed with ubuntu or debian)
+ overview jetson clusters , stop cluster , reboot cluster, shutdown cluster, edit cluster (change ip root user details netowrk device id eth0 etc) , remake cluster (reinstall), delete cluster.
+ show all clusters listed with total streams running, utilization, uptime
- system logs
+ show error logs like banned user trys to login with username ip
+ show error logs like channels not in list with username if client trys to open stream wich is not accessed stream id / name also show
+ show stream error logs, failed to start stream, jetson cluster x is down failed start etc
+ system errors everything to do with system errors like mysql down, nginx down etc
'm an expert Cloud and sys-admin with 6 years of experience in Linux OSs and Windows, I can deploy, install, troubleshooting, fixing bugs and errors, and providing support for all applications and software based on Linux or Windows operating systems and. managing cluster (docker swarm cluster) (Kubernetes)
1. Cloud providers (AWS, OpenStack, Azure, GCP )
2. Hypervisors (Proxmox || virtual box || VMware Workstation || VMware Enterprise with Free licenses ).
3. DNS Servers, DHCP, Group Policy, Microsoft AD
4. Firewalls (Sophos, pfsense, open sense), also integrate with MicrosoftActive Directory Monitoring System (Grafana, Zabbix,site scope,Dynatrace)
5. Network installation and troubleshooting
6. Docker and Kubernetes cluster
7. installing VMware ESXi "Vsphere" and Vcenter PSC with high availability
8. Managing SSL certificate for Applications platforms and firewall
Hi. I did a very similar project for another client a few months ago. I am sure i can do the same for you. Kindly drop me a message in chat so we can discuss this in more detail