← Back to all articles
Blog

Built-in NODEJS streaming server, user permissions, listings and live rooms

We researched live-streaming features for a long time in response to user requests. Most implementations use an nginx streaming server, but configuring NGINX requires many settings. After finding that a nodejs streaming server was viable, I integrated an initial streaming server, user streaming permissions, live listings and live rooms into Intelligent Cloud Transcoding.

Video demonstration

Link: https://pan.baidu.com/s/1NZsheUUzNKXzSNUH71qcBQ Password: ul1s

Download the demonstration video from this cloud drive if interested.

Implementation

The streaming server starts in one action, automatically alongside express-ffmpeg-vip and its live services. It is entirely based on nodejs, with no other dependencies.

Supports OBS streaming and Android and Apple SDK integrations.

Administrators grant users live-streaming permissions and generate their streaming KEY.

A new frontend live section displays a stream automatically when the user starts broadcasting. A poster screenshot is generated every minute.

New live rooms let visitors enter and watch immediately.

The Baidu cloud-drive example video demonstrates the implementation.

Screenshot