Inspiration
I have been using some solutions this fall season related to tracking and recording my son's soccer team games which provide an interesting set of metrics and analysis of his performances as well as some footage of the plays and the on demand playback of the whole whole game. So checking and diving into the AWS WL + Verizon 5G challenge possibilities, I immediately pictured a solution allowing the real-time version of this software.
What it does
It takes the existing streaming possibilities of a GoPro camera and connect its feed to my project (RTMP) to the edge on a wavelength instance running trans-coding application and a WebRTC gateway server to broadcast the game in real-time for other Verizon 5G subscribers and also with adaptative bit rate to provide a smooth experience to other viewers.
How we built it
Using the RTMP feed, via a mobile phone 5G, sent to a the AWS WL Media server, an Gstreamer instance running pipelines to transcode and send the feed with WebRTC compliant codecs to a Janus GW instance in charge of the broadcast
Challenges we ran into
Gstreamer pipeline understanding and the Janus streaming plugin to use with Gstreamer
Accomplishments that we're proud of
Seeing the original feed from a Hero 7 Black GoPro broadcasted to WebRTC viewers.
What we learned
Handling of Gstreamer
What's next for Beambastic
As the players also wear tracers recording their moves, the next step is to integrate this IoT data to the feed and try to provide live metrics and analytics with AI at the edge
Built With
- ffmpeg
- gateway
- gstreamer
- janus
Log in or sign up for Devpost to join the conversation.