DCoding
2023



What is DCoding?
DCoding is a cross-platform streaming app developed during my university years. It utilizes the ffmpeg plugin to facilitate video streaming, but unlike typical projects that might only interact with ffmpeg via command line, we decided to create a comprehensive user interface. This app allows for managing and viewing multiple live streams simultaneously, catering to both broadcasters using OBS or similar software and viewers seeking a seamless streaming experience. The app is built with Flutter, making it accessible on web, Android, and iOS platforms, and operates on a robust backend infrastructure hosted on an EC2 instance with an nginx server.
To support the functionality of DCoding, our team integrated several technologies. Videos uploaded by users are stored in Cloudinary, while AWS is used for load balancing and streaming capabilities, ensuring the platform can handle multiple streams without degradation of service. Firebase serves as the backbone for user management, introducing a social aspect to the app, akin to platforms like YouTube. This integration allows users not only to stream and view content but also to interact within a community setting, enhancing the overall user experience and understanding of streaming technology.
The other members of the team were:
What it does
DCoding is equipped with a server designed to handle incoming video streams, which can then be relayed directly to YouTube. Within the app, users have the ability to watch live-streamed content as it's broadcasted or delve into an archive of previous streams, which are securely stored in Cloudinary.
The app has a search feature, enabling users to find specific streams, videos, or other users across the platform. Additionally, users interested in starting their own streams have access to a streamlined process for initiating a new broadcast, complete with a profile page that displays all necessary details for setting up broadcasting software like OBS.