Products >> Media Client
Media Client - Low-Latency Multi-Protocol RTSP/RTMP/SRT/HLS Player & SDK
It not only supports multiple media file formats and network streams, but also provides powerful cross-platform compatibility and rich development library APIs. It supports simultaneous playback in multiple windows, has fast media opening speed, and ensures synchronized playback of audio and video.
Happytime Media Client will automatically detect the computer hardware configuration, match the corresponding decoder and rendering chain. Multi-core decoding technology can effectively utilize multi-core processors. It is written in C/C++ language and supports cross-platform compilation.
Happytime Media Client supports local video recording and can set the recording duration and size. It brings users a comprehensive and high-quality audio-visual experience and convenient development support.

It can play almost all popular audio and video formats
Supports RTSP/RTMP/HTTP-FLV/MJPEG/SRT protocols
Supports simultaneous multi-window playback
Support Secure Real-time Transport Protocol (secure RTP or SRTP)
Support RTSPS (RTSP over SSL/TLS)
Low latency media client sdk for embedded
Support multi-monitor video wall (up to 4 screens)
Key Features of Media Client
✅ Multi-Protocol Support: Play RTSP, RTMP, SRT, HTTP-FLV, HLS and MJPEG streams with automatic codec detection.
✅ H.265 & H.264 Playback: Full decoding of H.265/HEVC, H.264, MPEG-4, MJPEG video and G711, AAC, OPUS audio.
✅ Multi-Window Playback:
Display 4, 9, 16+ streams simultaneously with synchronized audio/video for surveillance walls.
✅ Video Wall: Multi-monitor video wall across several physical screens (up to 4 monitors, 25 cells each) with bezel compensation and template saving/loading.
✅ Low
Latency: <200ms on LAN, <500ms over internet for real-time monitoring.
✅ Audio Back-Channel: RTSP talk-back / two-way intercom support.
✅ Local
Recording: Record streams to AVI with custom duration and file size auto-splitting.
✅ Cross-Platform SDK: Lightweight C/C++ libraries for Windows, Linux, Android, Mac, iOS, embedded.
✅ Auto
Reconnect: Automatically reconnect on network failure for uninterrupted viewing.
✅ Hardware Acceleration: Auto-detect GPU and use multi-core decoding for smooth high-resolution playback.
Key Features of RTSP client library SDK
Support audio back channel
Support RTP multicast
Support RTP over UDP
Support RTP over TCP
Support RTSP over HTTP
Note : If the RTSP url starts with http://, RTSP over HTTP connection is used.
Support RTSP over HTTPS
Note : If the RTSP url starts with https://, RTSP over HTTPS connection is used.
Support RTSP over WebSocket
Note : If the RTSP url starts with ws://, RTSP over WebSocket connection is used.
Note : If the RTSP url starts with wss://, RTSP over WebSocket connection on TLS/SSL is used.
Support metadata channels
Support IPv6
Support secure RTP (SRTP) transmission
Support RTSPS (RTSP over SSL/TLS)
Supports cross-platform compile
Key Features of RTMP client library SDK
The RTMP client library supports the following feature:
Support RTMP,RTMPE,RTMPS,RTMPT,RTMPTS,RTMPTE,RTMPFP
A lightweight RTMP client library for developers
Compatible with most RTMP servers
Support IPv6
Supports cross-platform compile
Key Features of HTTP-FLV client library SDK
The HTTP-FLV client library supports the following feature:
Support HTTP-FLV, HTTPS-FLV
A lightweight HTTP-FLV client library for developers
Compatible with most HTTP-FLV servers
Support IPv6
Supports cross-platform compile
Support multi-monitor video wall
The Video Wall mode expands your existing video windows across multiple physical monitors to build a multi-screen surveillance wall. Each enabled monitor shows its own independent, borderless video grid, and the live channels already opened in the main
window are automatically distributed across the monitors — playback keeps running throughout.
Click the Video wall toolbar button and configure each screen in the Video Wall Setting dialog: enable the screen, set the grid rows/columns (up to 5×5, 25 cells per screen), and set Bezel Left / Right / Top / Bottom insets so the video cells stay clear
of monitor bezels. Wall layouts can be saved and loaded as XML templates.
Up to 4 monitors are supported. Exit the wall with the toolbar Video wall button again, Esc, the Exit Wall button, or the context menu Exit Video Wall; channels return to the main window exactly as before.
Use Cases & Applications
Video Surveillance: Monitor 16+ cameras in one interface.
Live Streaming: Preview RTMP/SRT feeds before broadcast.
Embedded Systems: Integrate into kiosks, drones, or IoT devices.
Control Rooms: Multi-window display for security or operations.
Command Center Video Wall: Spread many channels across multiple monitors with bezel compensation.
Development: Use SDK to build custom media players.
Related Resources
Frequently Asked Questions (FAQ)
What is a media client?
A media client is a software or SDK that plays streaming media (like RTSP, RTMP, SRT) from cameras, servers, or live sources. Happytime Media Client supports low-latency playback and multi-window display.
Does it support RTSP and RTMP?
Yes. Full support for RTSP, RTMP, SRT, HTTP-FLV, HLS, and MJPEG protocols.
Can it play H.265 streams?
Yes. Supports H.265/HEVC, H.264, MPEG-4, G711, AAC, and OPUS codecs.
How many streams can it play at once?
Supports simultaneous multi-window playback – ideal for 4, 9, or 16+ camera views.
Is there an SDK?
Yes. C/C++ SDK for RTSP, RTMP, HTTP-FLV, SRT clients. Cross-platform: Windows, Linux, Android, iOS.
What latency can I expect?
<200ms on LAN, <500ms over public internet – optimized for real-time monitoring.
Can I record streams?
Yes. Local recording with customizable duration and file size. Auto-switches to new file when limit reached.
Does it support a multi-monitor video wall?
Yes. The video wall expands channels across up to 4 physical monitors, each with its own borderless grid (up to 5x5), bezel compensation, and template saving/loading. Playing channels migrate onto the wall automatically without interruption.






