Skip to main content

Live Stream Pusher

Overview

Live Stream Pusher allows ITVDesk to operate as a full RTSP ingest server, meaning that external applications can push live audio/video streams directly into ITVDesk.

Once received, these streams can be:

  • Exposed as standard RTSP streams
  • Published as ONVIF-compatible virtual IP cameras
  • Viewed, recorded, or forwarded to VMS / NVR systems

Unlike typical RTSP usage where a client pulls a stream, Livestream Pusher reverses the flow: the external source actively sends (pushes) the stream to ITVDesk.

Media from file selection

How Live Stream Pusher Works

In Live Stream Pusher mode, ITVDesk listens for incoming streams.

Data flow:

External Source
→ ITVDesk RTSP Server
→ VMS / NVR / RTSP Clients

This mode is ideal for:

  • Dynamically generated streams
  • External encoders or software
  • Simulation, testing, or custom pipelines
  • Environments where ITVDesk should act as a central ingest point

Enabling Live Stream Pusher

To enable Live Stream Pusher:

  1. Create a new Virtual ONVIF IP Camera
  2. In Camera Media Source, enable Livestream Pusher
  3. Configure:
    • Stream name
    • Transport mode (RTSP / TCP / UDP)
    • Listening ports (RTSP / RTP)
  4. Click Add IP Camera
tip

Once enabled, ITVDesk starts listening for incoming pushed streams.


Pushing Streams into ITVDesk (FFmpeg Example)

The most common way to push a stream into ITVDesk is using FFmpeg.

Example: Push a Video File as a Live RTSP Stream

Media from file selection

ffmpeg -stream_loop -1 -re -i test.mp4
-vcodec libx264 -acodec copy
-f rtsp rtsp://192.168.68.100:5554/ipc1-stream1/livepusher1

Media from file selection

Explanation of Key Parameters

-stream_loop -1

Loops the input file endlessly.
Useful for continuous playback and testing scenarios.

-re

Sends data in real-time.
Important for live simulation and preventing buffer overflows.

-i test.mp4

Specifies the input media source (file, device, or stream).

-vcodec libx264

Encodes the video stream using the H.264 codec.

-acodec copy

Passes the audio stream without re-encoding.

-f rtsp

Sets the output format to RTSP.

rtsp://<ITVDESK_IP>:5554/<stream-name>

Target RTSP ingest URL on the ITVDesk server.

tip

Once the stream is pushed, it becomes immediately available to connected clients.


Supported Transport Modes

Live Stream Pusher supports three transport modes:

  • Works with FFmpeg and standard RTSP tools
  • No special configuration required
  • Any stream name can be used
  • Best choice for most users

TCP Mode

  • Reliable delivery
  • Suitable for controlled or custom environments
  • Used when stability is more important than latency

UDP Mode

  • Lower latency
  • Best-effort delivery
  • Suitable for real-time or experimental streaming

Accessing the Pushed Stream

Once a stream is pushed into ITVDesk, it behaves like any other RTSP or ONVIF camera stream.

Clients can access the stream using:

Example: rtsp://192.168.68.100:5554/ipc1-stream1/livepusher1


Supported Clients

Once a stream is pushed into ITVDesk, it can be accessed by a wide range of standard video clients, including:

  • VMS systems
  • NVR devices
  • ONVIF-compatible clients
  • RTSP players (VLC, FFplay, and similar tools)

Practical Use Cases

Live Stream Pusher enables many real-world scenarios across different industries and environments.

Surveillance Integration

Push streams from:

  • IP cameras
  • Hardware encoders
  • Existing NVR systems

Education and Training

  • Stream lectures and presentations
  • Demonstrate software or workflows
  • Replay recorded training materials

Live Events

  • Conferences
  • Concerts
  • Sports events
  • Internal company broadcasts

Media Distribution

  • Internal video distribution within organizations
  • Controlled access to live or recorded streams

Testing and Simulation

  • Generate synthetic RTSP streams
  • Development and QA testing
  • VMS / NVR validation environments

Custom Pipelines

  • Integrate FFmpeg-based workflows
  • Use GStreamer pipelines
  • Connect OBS Studio or proprietary encoders

Supported External Tools

Live Stream Pusher works with any tool capable of pushing RTSP streams, including:

  • FFmpeg
  • GStreamer
  • VLC Media Player
  • OBS Studio
  • Live555
  • Custom or embedded encoders

Technical Note – TCP Mode

When using RTP over TCP, each RTP packet includes an additional 4-byte header:

  • 0x24 – RTP-over-TCP marker
  • Channel identifier
  • Payload length (including RTP header)

This mechanism is required for correct RTP multiplexing over a single TCP connection.


Summary

Live Stream Pusher allows ITVDesk to:

  • Act as a full RTSP ingest server
  • Receive pushed audio and video streams
  • Convert pushed streams into ONVIF-compatible IP cameras
  • Integrate external encoders and streaming tools
  • Support RTSP, TCP, and UDP transport modes

This makes ITVDesk not only a capture application, but a flexible RTSP and ONVIF gateway suitable for advanced and enterprise streaming workflows.

https://www.itvdesk.eu/de/support-center/forum/knowledge-itvdesk/11-itvdesk-7-7v-livestream-pusher-as-an-rtsp-server