I have build this simple static website that uses speex codec to sent small pieces of audio over websocket.
For now it is websocket, but moving to a more distributed environment to avoid single point of failure.
Having audio glitches when audio is playing due to the small pieces being sent and stitched together. So if you know more about this feel free to contribute.
Also working on making the audio encrypted and locking rooms for more privacy.
One of the developers here. Almost a year ago our we started a team to work on decentralizing the video conference game. And today we release a slimmed down version of our work a P2P version.
We release this version for anyone to fork it and get started in less than 5 minutes. You can slap a logo on it and change the colors. In less than 5 minutes you run a customized version that you can use for family/friends or for you business to call with clients/customers with you own logo.
Everything is working directly in the browser no install needed even on mobile devices. Also there is no tracking or cookies used. It's the cleanest and quickest personalized video conference tool you have seen on the web.
Support us via Github with stars and forks and see the readme to get in contact with us.
We hope you enjoy and appreciate our work. And we want to hear from you what you have done with it. You can get featured on the Github as well in our used by section.
Yeah I know there is no audio, but there is captions :) generated from the audio. Supporting the people with hearing disabilities.
Some info:
I am trying to solve the issue that streaming requires big central servers and lots of bandwidth. My opinion is that with todays technology that is not needed.
Tech info:
- Gun to distribute decentralised the video pieces (working on audio)
- Standard capture of usermedia
- webkitSpeechRecognition to send text instead of audio and display on videos
- Cross browser support stream and view
- Low quality on purpose working on this to increase
- Canvas capture sending webP images.
- Possibile todo webm with great quality but is not cross browser support
Let me know what you think and feel free to ask questions. If someone knows how to split audio in chunks and sent it and replay without too much hickups let me know. I have tried different approaches.
Also I streaming an example video click the first streamer video in the table below
Thanks glad you like it, I am having some fun as well as people join and make noises. Whistling is something people like to do. Maybe start a whistle channel :)
Hey thanks for your interest. It is not using webrtc it is using GUN decentralized database see https://gun.eco/ and some custom implementation to able to stream
To elaborate a bit about the tech. De site is plain html and plain javascript. No node server just a heroku instance that host the GUN instance.
The website itself is very simple and uses MediaSource Extension https://www.w3.org/TR/media-source/ to make the streaming go smooth. This is often used by players that use dynamic bitrates for different network etc.. Such as HLS, Shaka player.
This is all brought together in this project. Webrtc is only used for getting the screen and microphone. There is no signaling stun server etc needed for this to work.
I have to come back to you about finding the IP address. I am not sure about this. Will ask the GUN community. Maybe you can explain why this case is interesting and for which cases?
- Someone has to stream on the same username as you are viewing
- Indeed no devices is not throwing an error. Handling happy cases only at the moment.
To bad the viewer side did not work. Probably because after an hour I stopped streaming and there was actually not to show for anymore. Feel free to let me know if you want to give it another try and we set a day and time.
I have build this simple static website that uses speex codec to sent small pieces of audio over websocket.
For now it is websocket, but moving to a more distributed environment to avoid single point of failure.
Having audio glitches when audio is playing due to the small pieces being sent and stitched together. So if you know more about this feel free to contribute.
Also working on making the audio encrypted and locking rooms for more privacy.