Live streaming setup

Job ID: 30772076

Budget: $100 – $110 USD

My basic need is to provide live streaming to my audience. i don't need any video storage . my audience should be authenticate and then I will have setup of Live evens at 3-4 locations. the locations will upload to the server or probably directly to the user.

so basically i will possibly need set of 3 customized software.
1. server with DB for authentication. The job of this will be to authenticate users / clients and update their DNS / IP.
2. software for upload or direct p2p connection to user. This will be placed in 3-4 different locations with private IP and port forwarding. The job of this application will be either to upload the live content on the server from where users can fetch or it can be that server redirects users to this node for direct broadcast.
3. client software with 6-8 channels. each channel will have an IP / DNS which is changed the server will update and me as an administrator will manually upde the IP on the server as the nodes are all on private IP.
I ma looking for something that gives me minimum delay and average video quality

the server software can have options like protocol (RTMP, RTMPS, SRT,HLS, MPEG-DASH) that I can set as required (of cause that will be sync) with the nodes as updated.