DEV Community

Cover image for How To Build Live Streams App With React Native
ZEGOCLOUD Dev
ZEGOCLOUD Dev

Posted on

How To Build Live Streams App With React Native

**

How To Build Live Streams App With React Native

**

It might be challenging to record and transmit a live feed from your app, especially if you want to do so with little to no latency for a global audience. When one or more persons are streaming their feeds to a large audience worldwide, the ZEGOCLOUD Live Streaming Kit SDK is ideal for providing low-latency communications with reliability.
**
Introduction to React Native Live Streaming Kit**

Flutter Live Streaming Kit is a brand-new pre-built UIKits by ZEGOCLOUD. Through it, You can complete the development of a live-stream app within 10 minutes.

Image description

As shown in the figure, React Native Live Streaming Kit handles all the logic and UI of the live streams function. Include:

UI and interaction of the video live Streaming module
Message sending and display
Audio and video data transmission
Camera and microphone management
Live Viewer Statistics
You only need to implement business-related logic. For example:

User login registration
Live List Management
Top up and send gifts, etc.

Preparation

A ZEGOCLOUD developer account–Sign up
React Native 0.60.0 or later
Basic understanding of React Native development

Implement live video streams

Create Project

Run the following code to create a new project.

npx react-native init live_streaming

Image description
**
Add ZegoUIKitPrebuiltLiveStreaming as a dependency**

Add the following dependencies in package.json

Image description

*Add live Streams Button
*

For the convenience of demonstration, I have added two buttons for creating live streams and joining live streams. In your application, you need to add the entrance for creating live streams for the host and the entry for joining live streams for viewers.

Image description

Implement Video Live Streaming

Next, we need to build a live stream page using ZegoUIKitPrebuiltLiveStreaming.

Image description

Now, you can create a new life or watch a live one by navigating to this live page.

Configure your project

Android:

Open the my_project/android/app/src/main/AndroidManifest.xml file and add the following:

Image description

Image description

-keep class .zego. { *; }

iOS:

Open the my_project/ios/my_project/Info.plist file and add the following:

Image description

NSCameraUsageDescription
We need to use the camera
NSMicrophoneUsageDescription
We need to use the microphone

Run a Demo

Conclusion

The market for live streams is expanding yearly. Real-time communication via streams is getting more popular. This tendency was driven by the epidemic as well as internet musical performances and events. There are many application cases, such as in education and healthcare. It means that creating an application for live-streaming is worth trying.

Take action now, You can download the sample demo source code of this article., or consult us 24h technical support.

Top comments (2)

Collapse
 
zaidghanchi profile image
Zaid Ghanchi

I will utilize this sample demo source code to build react native based live streams application.

Collapse
 
zegocloud_dev profile image
ZEGOCLOUD Dev

Go ahead :) if you have any problem don't hesitate to contact us!