Record live streaming video with WebRTC and stream with AWS
amazon-web-services, video-streaming, webrtc
Solution
I am looking for the same thing. In 2020, it seems it should be possible with RecordRTC and then uploading blobs / multiform data directly to S3.
Problem
I'm trying to develop a website that basically lets a user visit a page, and lets say click a button, and use their built in camera to live stream videos with audio to others that visit another url. I need some clarity on what I need to develop, what I can get from 3rd party to save time. AWS looks to cover all the encoding and delivery http://aws.amazon.com/cloudfront/streaming/, but I'm confused on the process on which I should record and delivery the content to S3. Just to much information overload. In all my research I looks like I should build a WebRTC, which I have done, then transport that data with javascript from the clients browser to my server, and thus to AWS. Is this the best format, or should I been using a 3rd party thats putting more time into that element? I have seen the Kurento project, as well as this RecordRTC project. Like I said, I'm finding there is just to much information overload on the topic. So what are my options for: - In browser recording with WebRTC. Anything else I should do or just force users to roll up to a supporting browser? - WebRTC means I have to do Javascript for the delivery, is node a better option for the server to take delivery of this streaming data? - Anything else I need to know before I pass it off to S3 for delivery to the cloud front? As you can see the core of my question comes within the recording and transporting the data to the web server so I can delivery it for streaming.