Tutorials : Video (2)

Build a Real-Time Zoom Clone with Jetpack Compose

Suhyeon Kim is an Android Developer and Educator working for Woowa Bros. After regularly using and enjoying video conferencing solutions at work she felt inspired to create a Zoom clone app using Jetpack Compose, which is considered one of the most popular toolkits in modern Android development. However, there are some challenges in implementing real-time
Read more ->
6 min read

Build an AI Meeting Summary Tool Using Ollama and Gemma

Over the past years, AI has become more and more of a mainstream topic, specifically with the rise in popularity of ChatGPT. As developers, there has also been a rise in tools and SDKs to build AI applications. Today, we want to look at how to build a tool in this ecosystem. The topic we
Read more ->
9 min read

Create Your First visionOS Drawing App With SwiftUI and PencilKit

visionOS's unique multimodal interactions, such as using the eyes, hands, and voice to interact with objects, make it an exciting platform to experiment with. The platform allows developers to mix and place 2D and 3D content and display them in Windows and Volumes. Using the Immersive Space Render, you can also place digital content in
Read more ->
10 min read

PencilKit: Add Collaborative Whiteboard, Chat, & Video Calling To SwiftUI Apps

This tutorial teaches you how to implement freeform drawing, chat messaging, voice calling, and video calling into your SwiftUI apps. We will use Apple's PencilKit framework, equipped with an intuitive drawing canvas and a rich set of tools for making handwritten notes and sketches. On the drawing canvas of the app, users can initiate voice
Read more ->
10 min read

How To Build a Telegram Clone with SwiftUI

SwiftUI Chat and Video Calling App Demo An iOS app like Telegram combines chat and video calling to enhance real-time and async communication for all users. Its thoughtful animations also provide unique and engaging text-based and live connection. Let's build an iOS/SwiftUI app similar to Telegram by integrating Stream’s iOS chat SDK, iOS video calling
Read more ->
10 min read

Building a Twitch-Like Streaming App in SwiftUI

Twitch has a cool feature set. You can use their applications to watch a livestream, but just as easily, you can also host a livestream. But a lot is going on in the background of your app to get a shared screen across the internet to a huge audience. On top of that, you need
Read more ->
9 min read

Build a Real-time Collaborative Whiteboard in NextJS With Supabase & Stream Video

In this article, we're going to take a look at building a real-time collaborative whiteboard with video and live presence functionalities using NextJS, Supabase, and the Stream Video React SDK. What is a Collaborative Whiteboard? A collaborative whiteboard is an online whiteboard tool that allows multiple people to draw content simultaneously in real-time. It provides
Read more ->
45 min read

Build a React Native Livestreaming App: A Step-by-Step Guide

This guide will help you create or integrate live video streaming into your iOS and Android apps using React Native to allow people to interact, chat, and watch events together. You will discover how to effortlessly add in-app live streams like Facebook Live to your existing app or build it as a stand-alone app like
Read more ->
10 min read

Build an Android and iOS Video Calling App With React Native

Have you ever wondered how to build a mobile cross-platform audio and video calling app that runs seamlessly on iOS and Android using a single code base? Building cross-platform apps with a single code base offers faster development iterations, code maintenance, and updates. It saves the time and effort required for maintaining, for example, Android-only
Read more ->
9 min read

Building a Google Meet Clone In Jetpack Compose

Kimin Ryu is an Android app developer who uses the Stream Chat SDK to build applications in Android and Compose. Ryu originally chose Stream for his company's app because of its customizability and open-source SDK code. Access to the source code allowed him to resolve queries and efficiently communicate with Stream developers about bugs. Ryu
Read more ->
5 min read

Building Your First Android and iOS App With React Native CLI

Setting up the React Native Command Line Interface (CLI) to prepare your development environment for Android and iOS projects requires many phases. These phases include platform-specific settings for iOS and Android, Xcode, and Android Studio configurations. Continue reading to learn how to prepare and run your React Native projects smoothly on iOS and Android devices.
Read more ->
10 min read

Twilio Programmable Video Migration Guide

Early last week, Twilio announced that they will sunset their Programmable Video offering by the end of 2024. Twilio Programmable Video is a WebRTC-based API for quickly adding real-time communication capabilities to your mobile and web applications. During this transition period, developers and businesses will need to evaluate alternative video APIs to meet the needs
Read more ->
5 min read

Build Video Calling for Your Android WhatsApp Clone With Jetpack Compose

In this article, you’ll learn how to incorporate a real-time video call feature into the WhatsApp Clone Compose project with Jetpack Compose and Stream’s versatile Compose Video SDK. For a comprehensive understanding of the project's architecture, layer structure, and theming, start with the earlier article, Building a Real-Time Android WhatsApp Clone With Jetpack Compose. Before
Read more ->
6 min read

Google Calendar Integration For Video Calling

Picture this: You're setting up a virtual meeting and want it to be as straightforward as possible. That's where integrating a video calling tool directly into Google Calendar comes into play. Google Calendar is one of the most used tools for organizing our schedules, but it's more than just a digital datebook. Paired with a
Read more ->
6 min read

Build a Zoom-Like Video Conferencing App Using SwiftUI

The sample SwiftUI project we will create has video conferencing features such as live broadcasting, custom reactions, screen recording, and sharing using Apple's ReplayKit framework. The meeting features help teams connect and collaborate in a safe and secure environment, whether in the office or at home. By the end of this tutorial, you will have
Read more ->
9 min read

Adding Snapchat-Like Filters to a Video Calling App in SwiftUI

Video calling apps have become an essential part of our lives. They allow us to stay connected with friends and family from all over the world, and for businesses, they have become a vital tool to stay productive and exchange information across distributed teams. Snapchat, TikTok, Instagram, and Messenger have shown the power that video
Read more ->
12 min read

Reusable SwiftUI Components: Build Rich Custom iOS Video Calling Apps

Welcome to part two of SwiftUI Video Calling by Stream: Color, Image, Font, and Sound Theming Guide. We will clone parts of the WhatsApp, Messenger, and Telegram video call UIs into a single SwiftUI app powered by Stream's Swift Video SDK. The purpose is to showcase how advanced customization support options of the SDK provide
Read more ->
9 min read

WhatsApp Web Clone Part 3: Deploying Our Code

In the previous two parts of this article series, we created a NextJS project using Stream Chat and Video. Authentication was done using Supabase’s authentication feature. In this final part of the article series, we will deploy our results to Vercel. Vercel is the maintainer of the NextJS framework, and our entire codebase is NextJS-based,
Read more ->
1 min read

WhatsApp Web Clone Part 2: Let's Add Video Calling

Let's Add Video Calling! 📞 After a recent update to WhatsApp, users can now call each other directly from the web and desktop clients. In the previous part of this article series, we implemented a chat feature resembling WhatsApp chat using Stream’s Chat SDK, we used Supabase to quickly get user authentication going and focussed
Read more ->
10 min read

WhatsApp Web Clone Part 1: User Authentication & Chat

Welcome to part one of our WhatsApp web clone project. In this section, we’ll set up our project and required tooling, and add a way to authenticate users with Supabase. Then, we’ll add messaging functionality with Stream. In part two of this series, we’ll add video calling, and in part three, we’ll deploy our new
Read more ->
10 min read

Create a SwiftUI Video Streaming App With Fun Emoji Reactions

This article teaches you about publishing and watching live streams with the camera feed of an iPhone, Real-Time Messaging Protocol (RTMP) using OBS Studio, and HTTP Live Streaming (HLS). You will effortlessly create AmLive, a SwiftUI app with delightful animated emoji reactions and functionality similar to Facebook Live or TikTok Live. The resulting live streaming
Read more ->
11 min read

Build a Real-Time Meeting App for Android with Jetpack Compose

Real-time video communication has emerged as an indispensable feature in contemporary applications, finding utility across many sectors, including dating, social platforms, education, gaming, and diverse communities. This functionality enables seamless real-time interaction through the simultaneous exchange of voice and video, enhancing user experiences beyond mere text communication. Yet, creating an in-house video-calling application demands a
Read more ->
8 min read

SwiftUI Video Calling by Stream: Color, Image, Font, and Sound Theming Guide

You can apply this tutorial's techniques, tips, and tricks to personalize the audio room and live-streaming iOS apps you build with Stream Video. Take advantage of the Stream Swift Video SDK's simple and flexible theming options to build rich and custom audio/video calling, live streaming, and audio room experiences. Getting Started Use Xcode 14 or
Read more ->
14 min read

How To Build a Rich Drop-In Audio Chat Room App With SwiftUI

What we will be building Final project of the audio room app The video above represents the completed SwiftUI project for this tutorial. You can download the demo app from GitHub. The demo app categorizes guests into speakers and listeners when they join a room. When people join a room as listeners, they can request
Read more ->
7 min read

Building a Full-Stack FaceTime Clone with SwiftUI

Like many others, I enjoy using FaceTime to chat with family and friends. The app makes it easy to have real-time one-to-one or group audio and video conversations on any of Apple's devices. As a user, it's often easy to forget the sheer complexity that lives under the surface of a seemingly common application like
Read more ->
9 min read

Using PushKit Notification: How To Show an Incoming Call on a Device

PushKit helps to handle push notifications in apps that support VoIP services, watchOS complications, and more. The PushKit framework relies on the Apple Push Notification Service (APNs) to deliver incoming VoIP notifications. This tutorial focuses mainly on receiving incoming Voice-over-IP (VoIP) calls with the PushKit framework. Prerequisite To use PushKit notifications for your iOS app,
Read more ->
10 min read

Debugging WebRTC Calls with Google Chrome

WebRTC is an open-source technology that provides real-time communication capabilities for web applications and is designed to work with the latest web technologies. With the help of WebRTC, it is now possible to create high-quality and low-latency video, audio, and data-sharing applications that run directly in a web browser without the need for any plugins
Read more ->
4 min read

Building a Video Chat App: WebRTC in Jetpack Compose (Part2)

We’ve broken down our WebRTC in Jetpack Compose into a multi-part series, each covering essential concepts of WebRTC and how to use WebRTC in your Android project with Jetpack Compose. In the last post, we covered essential concepts of WebRTC and how to establish a peer-to-peer connection between clients and build your Android video application
Read more ->
7 min read

Building a Video Chat App: WebRTC on Android (Part1)

In this article, you'll learn concepts of WebRTC and how to build an Android video application by breaking down WebRTC in Jetpack Compose. Since the pandemic started, it has had a huge impact on the entertainment industry especially in-home entertainment, such as streaming services, games, and social media communication. The video chat app market is
Read more ->
8 min read

Using CallKit: How to Integrate Voice and Video Calling Into iOS Apps

In this tutorial, you will learn to build a sample iOS application demonstrating how to integrate the Apple CallKit framework with iOS apps. You can download the sample app from Github. What is CallKit? CallKit helps developers to integrate and adopt native iOS video and voice calling into their VoIP apps. If you want to
Read more ->
12 min read

Video Streaming Protocols: What Are They & How to Choose The Best One

As consumers cut the cord and opted to stream content from their mobile devices and smart TVs, the market for video streaming platforms exploded. Originally used to broadcast live sports in the '90s, as video streaming protocol technology developed, Flash and RTMP-based streaming gained traction. A few more years of improvements brought us YouTube and
Read more ->
11 min read

How to Build a Video Chat App: Types, Cost, & Must-Have Features

Recent advancements in real-time audio and video chat technology have enabled apps to incorporate these elements to become the most convenient connection methods. In this article, we'll take a 1,000 ft view of the video chat app market and its most popular apps, cover must-have features and the underlying tech you’ll need to create them,
Read more ->
17 min read