Real-time Video Streaming Server Development

Job ID: 40175210

Budget: €750 – €1,500 EUR

he project consists of developing a video streaming server capable of receiving real-time video streams from IP cameras via the RTSP protocol (H.264 codec) and converting them into HLS (HTTP Live Streaming) format. The converted streams should be accessible from other platforms or applications through a secure and scalable interface.

Functional Requirements
The server must accept multiple simultaneous RTSP streams from IP cameras (H.264).

Each RTSP stream should be transcoded or re-packaged into HLS format for distribution.

HLS streams must be available via HTTP/HTTPS endpoints.

The system should automatically handle reconnection if any camera stream is interrupted.

Include a web-based management or monitoring interface to:

Add/change/remove camera sources.

View system status and stream health.

Monitor CPU, memory, and network usage.

Performance and Scalability
The solution will be deployed on a VPS environment.

It must be scalable up to 400 cameras streaming at low resolution (e.g., 480p or 720p, depending on network and server capacity).

The architecture should allow horizontal scaling (adding more instances) or vertical scaling (increasing resources) when needed.

Technical Recommendations
Use of open-source media frameworks such as FFmpeg, GStreamer, or Nginx with the RTMP/HLS module.

Streaming output should be compatible with major browsers and mobile devices.

Consider using containerization (e.g., Docker) for easier deployment and scalability.

Implement efficient storage and caching options to optimize bandwidth if necessary.

Security for the HLS feeds via tokens with limited live time.

Optional HTTPS access for HLS distribution.

Encrypted credentials and secure configuration management.

Deliverables
Fully functional server environment (configuration and scripts).

Documentation covering installation, configuration, and usage.

Performance testing results confirming scalability benchmarks.