Products Center


ONVIF Server

Happytime ONVIF server is a Network Video Transmitters (NVT) devices simulation program. Full support ONVIF specification, compatible with ONVIF profile S,T,G,C,A, implements IP Configuration, Device Discovery, Device Service, Media Service, Media Service 2, OSD Setting, Image Setting, PTZ Management, PTZ Motion Control, Recording control, Recording search, Recording replay, Video analytics, Event Polling, Event Notification, Access Control, Door Control, Device IO, Credential, Access Rules, Thermal, Schedule and Receiver services. Happytime ONVIF server target file size is small, the core target file is only about 200K, which is very suitable for embedded development, providing ONVIF-compliant SDK interfaces.

Download    Source code

Multi ONVIF Server

Happytime Multi ONVIF Server simulates multiple ONVIF servers on a single device, solving the port conflict problem of running multiple ONVIF servers on a single device. Full support for ONVIF specification, compatible with ONVIF profile S,T,G,C,A. Support IP configuration, device discovery, device management, media management, OSD settings, image settings, PTZ management, PTZ motion control, recording control, recording search, recording replay, video analysis, event polling, event notification, access control, door Control, device IO, Credential, Access Rules, Thermal, Schedule and Receiver services. Happytime multi ONVIF server supports multiple platforms, including Windows, Linux, MAC, iOS, Android, embedded linux platforms, etc., supporting cross-compilation. The Happytime multi ONVIF server can be used to develop network video transmitter (NVT) devices or network video recording (NVR) devices.

Download    Source code

ONVIF RTSP Server

Happytime ONVIF RTSP server integrated all ONVIF SERVER and RTSP SERVER functions. Combining two services into one not only solves the compatibility problem of ONVIF PROFILE T, but also merges the duplicate code to make the target file smaller. The ONVIF service is fully compatible with the ONVIF specification, compatible with ONVIF profile S,T,G,C,A, implements IP Configuration, Device Discovery, Device Service, Media Service, Media Service 2, OSD Setting, Image Setting, PTZ Management, PTZ Motion Control, Recording control, Recording search, Recording replay, Video analytics, Event Polling, Event Notification, Access Control, Door Control, Device IO, Credential, Access Rules, Thermal, Schedule and Receiver services.
The RTSP service supports the transmission of audio and video files in a variety of formats, supports video transfer from cameras, living screens and application windows, and audio from audio devices. Supports transmission of H265, H264, MP4, MJPEG video streams and G711, G722, G726, AAC, OPUS audio streams, supports RTP over TCP, RTP over UDP, supports RTP multicast, supports RTSP over HTTP, and supports audio back-channel, supports RTSP proxy function.

Download    Source code

ONVIF Client

Happytime ONVIF client is a Network Video Client (NVC) that manages Network Video Transmitter (NVT) devices. Full support for ONVIF specification, compatible with ONVIF Profile S,G,C,T,A, support device discovery, device management, media management, image settings, PTZ management, recording control, recording search, recording replay, video analytics, event management, media services 2, access control, door control, device IO, thermal, credential, access rules, schedule and receiver services. Happytime ONVIF client supports video standards H265, H264, MJPEG and MPEG-4, supports audio standards G711, G722, G726, OPUS and AAC. The ONVIF client library supports multiple platforms, supports cross-compilation and can be easily ported to embedded systems for video surveillance systems and network video recording (NVR) devices.

Download    Source code

ONVIF Client Library

Happytime ONVIF client library fully supports ONVIF specification, compatible with ONVIF profile S,T,G,C,A, supporting device discovery, device management, media management, image settings, PTZ management, Recording Control, Recording Search, Recording Replay, Video Analytics, Event Management, Media Services 2, Access Control, Door Control, Device IO, thermal, credential, access rules, schedule and receiver services. Happytime ONVIF client library supports multiple platforms, including Windows, Linux, MAC, iOS, Android, etc. It supports cross-platform compilation and can be easily ported to embedded systems. Happytime ONVIF client library core target file is small and can be used to develop video surveillance systems and network video recording (NVR) devices.

Download    Source code

ONVIF Proxy

Happytime onvif proxy is the onvif protocol proxy, it's a web camera proxy software that helps users integrate different brands of web cameras into a unified system. It supports the onvif protocol and can achieve interconnectivity between different brands of webcams.It supports proxy onvif compatible devices and can proxy many onvif compatible devices simultaneously.
Happytime onvif proxy forwards requests from the onvif client tool, CMS, NVR to the proxy onvif compatible device, and then forwards the response from the onvif compatible device to the onvif client, CMS, NVR. It supports PTZ transparent operation, snapshot forwarding, system log forwarding, upgrade file forwarding, system backup forwarding, event forwarding, and automatic discovery of devices. It also automatically configures rtsp streaming proxy, supports rtsp proxy on-demand connection.

Download    Source code

RTSP Server

Happytime RTSP Server is a comprehensive and high-performance RTSP server application. It not only supports media files and image files in various formats, but also enables real-time streaming from cameras, live screens, application windows, or audio devices. In terms of video streaming, it supports formats such as H265, H264, MP4, and MJPEG. In terms of audio streaming, it supports formats such as G711, G722, G726, AAC, and OPUS. Moreover, these rich streams can be easily played by standard RTSP media clients.
Happytime RTSP Server is a powerful RTSP server application designed for the transmission and management of audio and video streams. Its unique features make it perform well in various application scenarios, whether it is used for real-time video transmission in surveillance systems or for audio and video stream distribution in online education and entertainment platforms. The server is developed based on multi-threading, which has the advantages of low system resource consumption and stable and reliable operation.

Download    Source code

RTSP Client

Happytime RTSP Client is a powerful and easy-to-use cross-platform RTSP client program, capable of simultaneously playing and managing multiple RTSP streams, providing users with a smooth multi-channel video experience. In terms of video and audio codecs, it supports video codecs such as H264, H265, MPEG4, MJPEG, and audio codecs such as G711, G722, G726, AAC, and OPUS. It supports various transmission methods, including RTP over UDP, RTP over TCP, as well as RTP multicast, RTSP over HTTP/HTTPS, and RTSP over WebSocket.
Happytime RTSP Client has a wide range of application scenarios, suitable for RTSP players on various platforms, and can also play a role in various application scenarios such as RTSP metadata access processing and image analysis. It is compatible with more than 99% of camera models on the market, such as Hikvision, Dahua, Axis, etc. Moreover, Happytime RTSP Client is completely self-developed and has good compatibility.

Download    Source code

RTSP Pusher

Happytime RTSP pusher is a RTSP stream push program that supports three push modes: RTP over UDP, RTP over TCP, and RTP over RTSP, ensuring stable transmission in different network environments.
Happytime RTSP Pusher not only supports real-time capture of audio and video from devices such as screens, cameras, and microphones, but also supports application windows, audio and video files, image files, and various streaming media formats such as RTSP/RTMP/SRT/HTTP MJPEG.
Happytime RTSP Pusher is a powerful, compatible, configurable, stable and reliable RTSP streaming push program. It can meet the audio and video transmission needs in various application scenarios and provide users with high-quality audio and video services.

Download    Source code

Stream2File

Happytime Stream2File is a comprehensive and efficient multimedia streaming recording software designed for capturing high-quality audio and video streams. Whether it's from RTSP, RTMP, SRT, or HTTP MJPEG sources, Stream2File can easily save these streaming media data to local files and supports simultaneous recording of multiple streams.
Happytime Stream2File supports AVI, MP4, and TS file formats, as well as generating fragmented MP4 files. It supports multiple audio and video encoding formats and can capture high-quality audio and video streams without any loss of quality, which is particularly important for content creators who want to produce high-quality content for their audiences.

Download    Source code

RTMP Server

Happytime RTMP Server is a lightweight, high-performance, and stable real-time messaging protocol (RTMP) streaming server. It is designed to stream local media files, image files, real-time screen content, application windows, camera captures, microphone recordings, real-time video and audio content, and more to RTMP player clients.
Happytime RTMP Server is developed based on C/C++, ensuring the stability and reliability of the code. At the same time, its cross-platform feature enables RTMP Server to run on multiple platforms such as Linux, Windows, Mac OS, iOS, Android, and embedded Linux. This strong compatibility enables RTMP Server to be widely used in various scenarios to meet the needs of different users. Happytime RTMP Server also has strong extensibility and customizability, allowing users to conduct secondary development and customization according to their own needs.

Download    Source code

RTMP Client

Happytime RTMP Client is a feature-rich and easy-to-use RTMP client program that can play multiple RTMP streams simultaneously and supports offline reconnection, ensuring continuous and stable use. It not only supports multiple RTMP protocol variants, but also compatible with most RTMP servers on the market, such as Wowza, red5, nginx_tmp, rtmpserver, etc., providing users with a smooth and stable streaming media playback experience.
Happytime RTMP Client is a powerful and easy-to-use RTMP client program with comprehensive RTMP protocol support, extensive server compatibility, cross-platform support, rich codec support, flexible window layout management, hardware-accelerated decoding and video rendering, and local video recording capabilities.

Download    Source code

RTMP Pusher

Happytime RTMP Pusher is a powerful RTMP push application that allows users to easily push various media content, including local media files, images, audio and video devices (such as microphones and cameras), screen content, application windows, and RTSP/RTMP/SRT/HTTP MJPEG streams, to RTMP servers.
Happytime RTMP Pusher is a powerful, stable and reliable RTMP push application that provides users with a wide range of media content push solutions. It supports multi-target address push, extensive server compatibility, cross-platform support, silent audio data push, system audio recording (Windows platform), multiple audio and video codec support, and audio and video output parameters configuration. It is suitable for a variety of scenarios and is a powerful assistant in the field of streaming media transmission.

Download    Source code

GB28181 Device

Happytime GB28181 Device is a high-performance video surveillance solution that is highly compatible with the GB28181 standard. It is designed to meet the security industry's needs for high-quality, high-stability video transmission. It not only supports all the features of the GB28181 2016 and 2022 versions, but also support for video codec formats, including H264, H265, MPEG4, and uses PS encapsulation technology to ensure efficient transmission and processing of video data.
Happytime GB28181 Device provides subscription and notification functions, enabling users to obtain real-time monitoring information and respond quickly. In addition, it supports recording playback and recording download, meeting users' needs for historical video playback. Happytime GB28181 Device also supports audio talk and audio broadcasts.

Download    Source code

GB28181 Bridge

Happytime GB28181 Bridge is a professional software tool that converts ONVIF cameras into GB28181 cameras. As an efficient and stable software solution, it aims to seamlessly connect ONVIF-standard cameras with GB28181-standard platforms, enabling interoperability across systems. Whether for surveillance devices manufacturers or system integrators, Happytime GB28181 Bridge is an ideal choice for improving system efficiency and reducing costs.
Happytime GB28181 Bridge can seamlessly connect ONVIF cameras to the GB28181 platform to achieve centralized management and control of video surveillance. It supports the simultaneous access of multiple ONVIF cameras, with each channel working independently and without interference. It automatically processes the RTSP stream of ONVIF cameras without requiring manual configuration by the user. It supports transparent operation of the camera's pan-tilt-zoom (PTZ) and pan-tilt-zoom lens to ensure consistency in user experience.

Download    Source code

Media Client

Happytime Media Client is a comprehensive and easy-to-use media player designed to meet diverse media playback and development requirements. 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. It supports disconnection and reconnection, and can adapt to various network conditions.
Happytime Media Client supports arbitrary layouts and can automatically load the previous layout when it is launched next time. At the same time, it supports local video recording, and can set the recording duration and size. When the set value is reached, it will automatically switch to a new recording file. Happytime Media Client brings users a comprehensive and high-quality audio-visual experience and convenient development support.

Download    Source code

Media Server

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.

Download    Source code

Media Pusher

Happytime Media Pusher is an efficient and versatile media push application that supports RTMP, RTSP, and SRT streams, supports local media files, local image files, audio and video devices(microphone and camera), screen content, application windows, and RTSP/RTMP/SRT/HTTP MJPEG streams. It provides you with a rich variety of media push options.
Happytime Media Pusher is suitable for various scenarios such as education live broadcast, enterprise meetings, live sports, remote monitoring, social media live broadcast, etc. with its comprehensive technical features, flexible configuration options and strong platform compatibility. Whether it is an individual creator or an enterprise user, they can enjoy a stable, efficient and high-quality media push experience through Happytime Media Pusher.

Download    Source code

SRT Server

Happytime SRT Server is a low-latency live streaming server based on the Secure Reliable Transport (SRT) protocol. It provides lightweight, high-performance, and stable streaming services, and supports the conversion of multiple media sources and transport protocols. SRT Server is designed for real-time media transmission and is suitable for multiple fields such as broadcasting, education, conferencing, and monitoring.
Happytime SRT Server is a streaming server designed for real-time media transmission. It is based on the Secure Reliable Transport (SRT) protocol, providing users with a low-latency, high-quality live streaming experience. Whether it is local media files, real-time screens, application windows, or real-time audio and video sources such as cameras and microphones, SRT Server can easily handle them and transmit them efficiently through the SRT protocol.

Download    Source code

SRT Client

Happytime SRT Client is an easy-to-use, Secure Reliable Transport (SRT) client program, capable of playing multiple SRT streams simultaneously. It supports H264, H265 video encoding and AAC audio encoding, and supports offline reconnection to ensure continuous transmission. It can be compiled across multiple platforms such as Windows, Linux, Android, MAC, and iOS, and provides a convenient and easy-to-use SDK interface.
Happytime SRT Client supports any layout and can automatically save the layout for automatic loading the next time it is launched. It supports local video recording, allowing users to set the recording duration and size, and automatically switching to a new recording file when the set value is reached. It also supports viewing media information, such as audio and video encoding, video resolution, frame rate, audio sampling rate, and channels.

Download    Source code

SRT Pusher

Happytime SRT Pusher is an efficient, secure, and cross-platform SRT push application. It not only supports the push of local media files and image files, but also captures the content of audio and video devices (such as cameras and microphones) in real time, and even the content of the screen and application windows. What's more, it also supports RTSP/RTMP/SRT/HTTP MJPEG streams, and can convert these streams into SRT streams for push, ensuring the stability and security of transmission.
Happytime SRT Pusher is developed based on C/C++ with clear code structure and stable and reliable performance. It supports cross-compilation, making it easier for developers to integrate it into various application scenarios.


Download    Source code

Portable RTC

Happytime portable rtc is a WebRTC solution implemented in C language, designed to provide users with compact and easily portable real-time communication (RTC) capabilities. The project not only implements the core functions of WebRTC, but also extends a variety of media transmission and sharing capabilities, including desktop sharing, application window sharing, audio and video media file transmission, camera video transmission, and rtsp/rtmp/srt streaming transmission.
Happytime portable rtc is developed based on C language and adopts the core technology stack of WebRTC, including SRTP/SRTCP, DTLS, ICE and other protocols, to ensure the security and real-time performance of communication. At the same time, the project has undergone a lot of optimization and expansion, making it more compact, portable, and supporting more media transmission and sharing functions.

Download    Source code