Project Overview

Xeleb Live is an Android live streaming application designed to provide a seamless streaming experience for users. The app allows users to broadcast live video content, save recorded streams, and share them across various social media platforms. Built to offer a smooth and intuitive user interface, the project required strong backend integration for video storage and social sharing, making it a highly interactive platform for content creators.

My Role & Responsibilities

As the primary Android developer on this project, I was responsible for the architecture, core development, and feature implementation. Specifically, my role involved:

  • App Architecture: Developed the base structure of the app, creating a solid foundation for live streaming and video sharing functionalities.
  • Live Streaming Integration: Implemented live video streaming using the Yasea RTMP client for Android, ensuring the app could support real-time broadcasting with minimal latency.
  • Cloud Storage: Integrated the app with Amazon S3 for saving and storing video streams, allowing users to access their previous broadcasts from the cloud.
  • Social Media Integration: Added the ability to share video streams via Facebook, Twitter, and Email, allowing users to easily distribute their content to a wider audience.
  • API Integration: Used Retrofit2 and OkHttp3 to ensure seamless communication between the app and backend services, managing video uploads, retrievals, and real-time updates.
  • Project Management: Used Basecamp to coordinate with cross-functional team members, manage project tasks, and track progress.

Key Achievements

  • Successfully designed and deployed the live streaming feature using Yasea RTMP, allowing users to broadcast live content in real time.
  • Developed a reliable cloud-based storage solution using Amazon S3, ensuring videos were saved securely and could be accessed later by users.
  • Integrated social media sharing, enabling users to instantly share their live streams and recorded videos across platforms like Facebook and Twitter, boosting user engagement.
  • Delivered the project within the specified timeframe of just two months, ensuring that all core features were implemented and thoroughly tested.
  • Basecamp enabled effective project tracking and collaboration, ensuring all team members were aligned on deliverables and timelines.

Tools and Technologies

  • Development Tools: Android Studio, Java, Yasea RTMP client, Retrofit2, OkHttp3
  • Cloud Storage: Amazon S3 for video storage and retrieval
  • Social Media Integration: Facebook SDK, Twitter SDK for easy content sharing
  • Version Control: Git for managing the codebase and collaboration
  • Project Management: Basecamp for task tracking, coordination, and progress monitoring.

Challenges & Solutions

  • Challenge: Ensuring low-latency streaming while maintaining high video quality.
    • Solution: Used the Yasea RTMP client to provide a stable, low-latency streaming experience, ensuring smooth real-time video broadcasts.
  • Challenge: Managing video storage without compromising app performance.
    • Solution: Integrated Amazon S3 for efficient and scalable cloud storage, allowing users to save and retrieve videos with minimal load on the device.

Conclusion

The Xeleb Live project was a significant achievement in my Android development journey, allowing me to gain in-depth experience in real-time video streaming, cloud storage integration, and social media API integration. The app successfully combined live streaming with easy sharing capabilities, giving users a powerful platform to broadcast and share content. Working on this project deepened my understanding of building scalable, performance-focused applications that deliver a seamless user experience.