Nodejs for Karaoke
Budget: $250 – $750 USD
I have a website for online chatting. Now I want to add a karaoke program. I already have webrtc members program that can play and listen to karaoke. But now I want to upgrade karaoke to a new level. I want to hire someone to make a Nodejs JavaScript program that I can iframe it to my chat website.
1. When the chat user presses button (Raise Hand to Sing), they will be put in a special list, this list is the person who pressed the button (Raise Hand to Sing), first will be on top, and the next person, and will be printed in : 1. nickname1, 2.nickname2, 3. nickname3 ... This list will display for everyone to see. The person who press button (Raise Hand to sing) can lower the singing right to the back but cannot move up to front. For example, nickname1 can lower 1 person and it will be Nickname2, nickname1, nickname3.
2. If there is no one singing, the person who presses the button (Raise Hand to Sing) will be transferred to webrtc to sing immediately. When there are many people on the list registering to sing, the first person finishes singing, it will be forwarded to the next person on the list. Each person singing has the maximum 7 minutes. That person can stop singing earlier by pressing the 'Done Singing' button and the microphone will pass to the next person (If there is no one in the list singing, that person can keep microphone until someone presses button (Raise Hand to Sing)). During the transition, the person about to sing has 10 seconds to press the Sing button. If they do not press the button, the microphone will move to the next person in the list (during the transition, the person about to sing will appear a countdown bar and sound beep to let them know)
3. Each singer will have a webrtc ID, so everyone in the room will have that ID updated so they can listen to that person singing. You need to know a little webrtc to be able to put our webrtc coding for listening and singing. When a person goes in the room, there is pop up window to ask the permission to access the speaker (Apple and other browsers blocks automatic listening on webrtc). When they accept it, they can hear the music. And when transitioning to someone else singing, you have to make it automatically heard.
1. When the chat user presses button (Raise Hand to Sing), they will be put in a special list, this list is the person who pressed the button (Raise Hand to Sing), first will be on top, and the next person, and will be printed in : 1. nickname1, 2.nickname2, 3. nickname3 ... This list will display for everyone to see. The person who press button (Raise Hand to sing) can lower the singing right to the back but cannot move up to front. For example, nickname1 can lower 1 person and it will be Nickname2, nickname1, nickname3.
2. If there is no one singing, the person who presses the button (Raise Hand to Sing) will be transferred to webrtc to sing immediately. When there are many people on the list registering to sing, the first person finishes singing, it will be forwarded to the next person on the list. Each person singing has the maximum 7 minutes. That person can stop singing earlier by pressing the 'Done Singing' button and the microphone will pass to the next person (If there is no one in the list singing, that person can keep microphone until someone presses button (Raise Hand to Sing)). During the transition, the person about to sing has 10 seconds to press the Sing button. If they do not press the button, the microphone will move to the next person in the list (during the transition, the person about to sing will appear a countdown bar and sound beep to let them know)
3. Each singer will have a webrtc ID, so everyone in the room will have that ID updated so they can listen to that person singing. You need to know a little webrtc to be able to put our webrtc coding for listening and singing. When a person goes in the room, there is pop up window to ask the permission to access the speaker (Apple and other browsers blocks automatic listening on webrtc). When they accept it, they can hear the music. And when transitioning to someone else singing, you have to make it automatically heard.