explaingit

daniulive/smarterstreaming

11,165JavaAudience · developerComplexity · 4/5Setup · hard

TLDR

A cross-platform SDK for real-time live video streaming with 100, 200ms latency on Android, iOS, Windows, and Linux, supporting RTMP, RTSP, and HTTP-FLV protocols.

Mindmap

mindmap
  root((repo))
    What it does
      Live video streaming
      Ultra-low latency
      Push and pull streams
    Platforms
      Android and iOS
      Windows and Linux
      Unity3D
    Protocols
      RTMP and RTSP
      HTTP-FLV
      GB28181 standard
    Use cases
      Online education
      Video surveillance
      Remote consultation
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Add ultra-low-latency live video streaming to an Android or iOS app using RTMP or RTSP.

USE CASE 2

Build a video surveillance or remote monitoring system with GB28181 protocol support.

USE CASE 3

Embed live video streaming playback into a Unity3D game or simulation project.

USE CASE 4

Relay or mix multiple live streams server-side for online education or video conferencing platforms.

Tech stack

JavaAndroidiOSUnity3DC/C++

Getting it running

Difficulty · hard Time to first run · 1day+

Full SDK source is not in the repo, register at daniusdk.com to get a trial version before you can build anything.

In plain English

SmarterStreaming is a cross-platform streaming SDK developed by a Chinese company called Daniu Live (also referred to by the brand name Shivo Technology). The README is written in Chinese and describes a set of SDKs for real-time audio and video streaming that run on Windows, Linux, Android, and iOS. The core claim is ultra-low latency streaming with delays as low as 100 to 200 milliseconds. The SDK covers both sending (pushing) and receiving (playing) live video streams using protocols including RTMP, RTSP, and HTTP-FLV. It also supports GB28181, which is a Chinese national standard for video surveillance device connectivity. Individual modules handle different tasks: pushing a live stream from a camera or screen, playing a remote stream, recording streams to local files, relaying streams from one server to another, mixing multiple streams into one, one-to-one interactive video calls, and embedding a lightweight RTSP server into the sender-side app itself. The SDK is available for use in Unity3D game engine projects as well as native mobile and desktop development. Supported hardware architectures include x86, x64, ARM, and ARM64. The README lists a broad range of intended use cases: online education, corporate video conferencing, surveillance systems, power grid inspection, smart transportation, financial compliance recording, remote medical consultation, and emergency dispatch systems. The repository appears to be a showcase and documentation hub rather than containing the full SDK source code. Developers who want to use or evaluate the SDK are directed to the company's website at daniusdk.com to obtain a trial version. The README links to a series of technical blog posts in Chinese that walk through specific integration scenarios.

Copy-paste prompts

Prompt 1
I want to integrate SmarterStreaming SDK into my Android app to push a live RTMP stream from the camera. What are the key setup steps?
Prompt 2
How do I use SmarterStreaming to build a 1-to-1 interactive video call feature with low latency on iOS?
Prompt 3
Show me how to configure SmarterStreaming to relay an incoming RTSP stream to a different RTMP destination server.
Prompt 4
I'm building a Unity3D project that needs to display a live video stream. How do I integrate SmarterStreaming for playback?
Prompt 5
What is the difference between RTMP, RTSP, and HTTP-FLV in SmarterStreaming and when should I use each one?
Open on GitHub → Explain another repo

← daniulive on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.