Stream Video Android

screenshot of Stream Video Android

Android Video SDK. Stream's versatile Core + Compose UI component libraries that allow you to build video calling, audio room, and, live streaming apps based on Webrtc running on Stream's global edge network.

Overview:

The official Android SDK for Stream Video is a service for building video calls, audio rooms, and live-streaming applications. It includes both a low-level video SDK and a set of reusable UI components. The SDK provides developers with the tools to rapidly deploy scalable feeds, chat messaging, and video functionality with high uptime and reliability. Stream's network of edge servers ensures optimal latency for calls. The SDK also supports customization of UI components.

Features:

  • Developer experience: Great SDKs, documentation, tutorials, and support for quick development.
  • Edge network: Servers around the world for optimal latency and reliability.
  • Chat: Stored chat, reactions, threads, typing indicators, URL previews, etc.
  • Security & Privacy: Based in USA and EU, Soc2 certified, GDPR compliant.
  • Dynascale: Automatically switch resolutions, fps, bitrate, codecs, and paginate video on large calls.
  • Screensharing: Ability to share screens during calls.
  • Picture in picture support: Ability to enable picture in picture mode during calls.
  • Active speaker: Highlighting the active speaker during calls.
  • Custom events: Ability to create and handle custom events during calls.
  • Geofencing: Restricting calls based on geographic location.
  • Notifications and ringing calls: Ability to receive notifications for incoming calls.
  • Opus DTX & Red for reliable audio: Support for Opus DTX and Red for improved audio quality.
  • Webhooks & SQS: Integration with webhooks and Amazon Simple Queue Service (SQS) for event-driven workflows.
  • Backstage mode: Ability to continue calls in the background.
  • Flexible permissions system: Granular control over permissions for audio, video, and other features.
  • Joining calls by ID, link or invite: Various options for joining calls.
  • Enabling and disabling audio and video when in calls: Ability to toggle audio and video during calls.
  • Flipping, Enabling and disabling camera in calls: Control over camera options during calls.
  • Enabling and disabling speakerphone in calls: Ability to toggle speakerphone mode during calls.
  • Push notification providers support: Integration with various push notification providers.
  • Call recording: Ability to record calls.
  • Broadcasting to HLS: Ability to broadcast live video streams using HLS.

Summary:

The official Android SDK for Stream Video provides developers with the tools to build video calls, audio rooms, and live-streaming applications. It offers a great developer experience, with comprehensive documentation, tutorials, and support. The SDK leverages Stream's edge network of servers to ensure optimal latency and reliability for video calls. It also includes features such as chat functionality, security and privacy measures, dynascale for auto-adjusting video quality, and support for various customizations. With the Stream Video SDK, developers can easily integrate video functionality into their Android applications.