Products >> Media Server

Media Server

Happytime media server

Release Version Price : $398
Source Code Price : $1898

Get Media Client
Get Media Pusher

Happytime Media Server is a lightweight, high-performance, and stable streaming server that outputs RTSP, RTMP, SRT, HTTP-FLV, and HLS streams. Happytime Media Server supports a wide range of audio and video file formats, supports H265, H264, MP4, and MJPEG video codec, and G711, G722, G726, AAC, and OPUS audio codec, meeting diverse transmission requirements. It is compatible with standard RTSP, RTMP, SRT, RTP, HTTP-FLV, HLS, and other media clients.
Happytime Media Server is developed based on multi-threading, which optimizes the utilization of system resources and ensures the stability and reliability of the server during long-term operation. Happytime Media Server can maintain excellent performance in both high-concurrency scenarios and complex network environments.
Happytime Media Server supports RTSP/RTMP/SRT proxy functions, allowing the server to easily achieve multi-level deployment and meet the growing demand for server expansion. At the same time, it supports multiple platforms, including cross-compilation and embedded platforms, making it more widely applicable.
Happytime Media Server for Android

Support a variety of audio and video files
Support streaming video from camera and living screen
Support streaming video from application windows
Support streaming audio from audio device
Support RTSP stream to RTMP/SRT/HTTP-FLV/HLS stream
Support RTMP stream to RTSP/SRT/HTTP-FLV/HLS stream
Support media proxy on-demand connection
Support RTSP/RTMP/SRT relay
Support RTSP/RTMP/SRT proxy function

Key features

Multi-protocol support:
Output RTSP, RTMP, SRT, HTTP-FLV, HLS streams, compatible with multiple media clients.

Multiple formats transmission:
Support H265, H264, MP4, MJPEG video streams and G711, G722, G726, AAC, OPUS audio streams.

Multi-source input:
Support for media files, image files, cameras, microphones, real-time screens, application windows, etc.

Cross-platform compatibility:
Support for Windows, Linux/Unix, MAC, iOS, Android and other platforms, as well as cross-compilation and embedded platforms.

Multi-threaded development:
Based on multi-threading, the system resources are less occupied and the operation is stable and reliable.

Proxy function:
Support RTSP/RTMP/SRT proxy, facilitating multi-level deployment and expansion of servers.

Recording and configuration:
Windows platform supports recording system sound and configuration of audio and video output parameters.

Media proxy:
Supports RTSP, RTMP, SRT, and HTTP MJPEG streaming proxy, connecting on demand to improve transmission efficiency.

Audio back channel:
Enhance interactivity and is suitable for application scenarios that require two-way communication.

RTSP over HTTP/HTTPS:
Transmit RTSP streams through HTTP/HTTPS tunnels to improve security.

RTSP over Websocket:
Utilizes Websocket for RTSP stream transmission, adapting to a wider range of network environments.

RTP multicast:
Support the same RTSP session using the same multicast address and port to optimize resource usage.

Stream push and protocol conversion:
Support RTSP, RTMP, SRT protocol stream push, as well as the mutual conversion between protocols.

Streaming relay:
Support RTSP/RTMP/SRT streaming relay, expanding the coverage of streaming media services.

ONVIF playback:
Supports ONVIF audio and video playback functions, suitable for the field of security monitoring.

Automatic transcoding:
The automatic transcoding function adapts to the needs of different devices and network environments.

Technical specifications

1. Programming language: C/C++
2. Supported streaming media protocols: RTSP (Real-Time Streaming Protocol), RTMP (Real-Time Messaging Protocol), SRT (Secure Reliable Transport), HTTP-FLV (HTTP-based Flash Video), HLS (HTTP Live Streaming)
3. Video codec support: H.265 (HEVC), H.264 (AVC), MP4, MJPEG (Motion JPEG)
4. Audio codec support: G711 (u-law and a-law), G722, G726, AAC (Advanced Audio Coding), OPUS
5. Input source support: media files, image files, camera video input, real-time screen capture, application window capture, audio device audio input
6. Streaming media proxy function: RTSP proxy, RTMP proxy, SRT proxy, HTTP MJPEG streaming proxy
7. Cross-platform support: Windows, Linux/Unix, MAC, iOS, Android, cross-compilation and embedded platforms
8. Additional functions: support for recording system sound (Windows platform only), audio and video output parameter configuration, audio back channel support, support for RTSP over HTTP/HTTPS, support for RTSP over Websocket, support for RTP multicast function, support for RTSP/RTMP/SRT protocol stream push, support for ONVIF audio/video playback, support for mutual conversion between protocols, support for RTSP/RTMP/SRT stream relay, support for automatic transcoding function
10. Deployment and scalability: Support multi-level deployment of servers to meet server expansion requirements, stream proxy supports on-demand connections, and optimizes network resource usage

Function chart


Data pusher

Data pusher means that media server receives external data sources and then sends them out as RTSP/RTMP/SRT/HTTP-FLV/HLS streams.
The data pusher support RTSP/RTMP/SRT mode.
If it is RTSP mode, it supports standard RTSP push stream, such as FFMPEG rtsp pusher.

FFMPEG rtsp over UDP:
ffmpeg -re -i test.mp4 -vcodec libx264 -acodec copy -preset ultrafast -f rtsp rtsp://ip:port/myapp/live

FFMPEG rtsp over TCP:
ffmpeg -re -i test.mp4 -vcodec libx264 -acodec copy -preset ultrafast -f rtsp -rtsp_transport tcp rtsp://ip:port/myapp/live

If it is RTMP mode, it supports standard RTMP push stream, such as FFMPEG rtmp pusher.
ffmpeg -re -i test.mp4 -vcodec libx264 -acodec aac -f flv rtmp://ip:port/myapp/live

The corresponding stream address is:
Rtsp stream : rtsp://ip:pport/myapp/live
Rtmp stream : rtmp://ip:port/myapp/live
SRT stream : srt://ip:port?streamid=myapp/live
HTTP-FLV stream: http://ip:port/myapp/live
HLS stream : http://ip:port/myapp/live.m3u8

Version limitation

The demo version supports up to 4 concurrent streams.
The release version supports up to 100 concurrent streams