-
Notifications
You must be signed in to change notification settings - Fork 2.8k
English version
Build complete real-time media pipelines—from capture and publishing to playback, recording, stream relay, GB28181 integration, and edge delivery.
Website · SDK Portfolio · Developer Documentation · Release Notes · Request an Evaluation
SmartMediaKit, also known in China as DaniuLive SDK (大牛直播SDK), is a modular real-time audio and video SDK suite developed continuously since 2015. It is designed for teams that need stable, low-latency media capabilities embedded directly into their applications, devices, edge gateways, or private infrastructure.
The SDK covers the core stages of an industry video workflow: media capture, encoding, publishing, playback, recording, stream forwarding, GB28181 device access, lightweight RTSP delivery, and application-level media extensions.
Under typical low-latency configurations and stable network conditions, selected SmartMediaKit pipelines can deliver an end-to-end latency of approximately 100–200 ms. Actual latency depends on the source, codec, network, server, buffer strategy, decoder, and rendering path.
SmartMediaKit is a commercial SDK suite. This repository primarily contains demo applications and integration examples. SDK binaries, module availability, evaluation terms, and licensing vary by platform and product.
flowchart LR
A["Sources<br/>Camera · Screen · Microphone<br/>Encoded Data · RTSP · GB28181"]
B["SmartMediaKit<br/>Capture · Publish · Play<br/>Record · Relay · Edge Service"]
C["Deployment<br/>Apps · Devices<br/>Edge Gateways · Private Systems"]
D["Applications<br/>Security · Industry · Education<br/>Emergency · Robotics"]
A --> B --> C --> D
| Area | Capabilities |
|---|---|
| Media input | Camera, screen, microphone, speaker/loopback audio, external raw or encoded media, RTSP streams, and GB28181 devices |
| Live publishing | RTMP publishing with H.264 and H.265 options, multiple instances, external media input, snapshots, recording, mute control, and resilient reconnection |
| Low-latency playback | RTSP, RTMP, and HTTP/HTTPS-FLV playback with fast startup, software/hardware decoding, multi-instance playback, snapshots, recording, rotation, mirroring, and decoded-data callbacks |
| Lightweight edge delivery | Embedded lightweight RTSP service for local-network distribution without deploying a separate media server |
| Stream relay and gateway | Multi-stream RTSP/RTMP ingest, RTMP forwarding, protocol bridging, and RTSP gateway workflows for edge and private-network deployments |
| GB28181 integration | Device registration, authentication, keepalive, live preview, PTZ, voice broadcast/intercom, position reporting, recording query, and related device-side capabilities on supported platforms |
| Recording and evidence capture | Publisher-side and player-side recording, audio-only/video-only modes, snapshots, file events, and application-controlled archival workflows |
| Media extensions | SEI metadata transport, audio mixing, live production, dynamic video composition, one-to-one interaction, and external data integration |
Capabilities differ by platform and licensed module. Please confirm the exact product matrix before integration.
Low latency is not treated as a single protocol option. SmartMediaKit optimizes stream ingest, buffering, demuxing, decoding, synchronization, rendering, error recovery, and startup behavior as one coordinated pipeline.
The SDK is designed to become part of an existing product rather than force the product around a hosted service. It can be integrated into mobile apps, desktop software, intelligent terminals, embedded devices, edge gateways, and privately deployed industry platforms.
Publishing, playback, recording, relay, GB28181 access, lightweight RTSP service, and gateway capabilities can be adopted independently or combined into a complete workflow. Teams can select only the modules required by a project and avoid stitching together unrelated media stacks.
SmartMediaKit provides a consistent capability model across desktop, mobile, embedded, and 3D application environments, helping teams reuse integration experience while preserving platform-native capture, decoding, and rendering paths.
The SDK focuses on real-world engineering concerns such as weak-network recovery, audio/video synchronization, software and hardware codec switching, buffer control, event callbacks, recording integrity, resource efficiency, and continuous operation.
| Platform | Common target architectures |
|---|---|
| Windows | x86, x86_64 |
| Linux, including Kylin OS environments | x86_64, AArch64 |
| Android | armeabi-v7a, arm64-v8a, x86, x86_64 |
| HarmonyOS NEXT | arm64-v8a, x86_64 development environments |
| iOS | arm64 |
| macOS | Apple Silicon and supported Intel environments, depending on the module |
| Unity3D | Windows, Linux, Android, and iOS, depending on the module |
Not every module is available on every platform or architecture. Contact us for the current compatibility matrix.
| Industry | Example applications | Relevant capabilities |
|---|---|---|
| Video security | Live monitoring, mobile surveillance, evidence recording, platform integration | Low-latency playback, recording, relay, GB28181 |
| Emergency response | Body-worn devices, vehicle terminals, field video return, command and dispatch | Publishing, GB28181, relay, low-latency playback |
| Industrial inspection | Power, water, mining, utility tunnels, factories, and remote expert systems | RTSP playback, lightweight RTSP service, recording, gateway |
| Education and collaboration | Smart classrooms, screen sharing, training, recording, and multi-device viewing | Publishing, playback, recording, Unity3D integration |
| Intelligent devices | Android, HarmonyOS NEXT, Linux, iOS, and macOS terminals with embedded media capabilities | Publishing, playback, RTSP service, GB28181 |
| Drones and robotics | Live video return, remote inspection, edge forwarding, and teleoperation | Low-latency playback, relay, lightweight RTSP service, recording |
- Camera or screen → RTMP publishing → RTMP low-latency playback
- Camera or screen → lightweight RTSP service → RTSP playback on the local network
- Multiple RTSP sources → stream relay → RTMP distribution
- Mobile or intelligent terminal → GB28181 access → industry video platform
- RTSP/RTMP ingest → recording or snapshots → business archive
- External encoded media → local low-latency preview or network publishing
- Define the target platform, source type, protocol, latency target, and deployment model.
- Select the required publishing, playback, recording, relay, GB28181, or edge-service modules.
- Review the demo projects in this repository and request the appropriate evaluation SDK build.
- Validate the end-to-end workflow with your actual streams, devices, network, and server.
- Integrate the SDK and tune buffering, codecs, rendering, and recovery behavior for production.
- Official website
- SDK product matrix
- Integration documentation
- Release notes
- Technical blog
- GitHub organization
If you are evaluating SmartMediaKit for a product or project, please include the following information when contacting us:
- Target operating system and CPU architecture
- Required input and output protocols
- Audio and video codecs
- Capture source or upstream stream type
- Expected latency and concurrency
- Deployment model and intended use case
- Required SDK modules
Request an evaluation · Contact the SmartMediaKit team
SmartMediaKit is developed by Shanghai Shiwo Information Technology Co., Ltd. (上海视沃信息科技有限公司).
Focused. Refined. Intelligent. Engineered beyond “fast.”