GithubHelp home page GithubHelp logo

msimen / rtp2httpd Goto Github PK

View Code? Open in Web Editor NEW

This project forked from oskar456/rtp2httpd

0.0 2.0 0.0 272 KB

Multicast RTP to Unicast HTTP stream convertor

License: GNU General Public License v2.0

C 100.00%

rtp2httpd's Introduction

Multicast RTP to Unicast HTTP stream convertor

Copyright (c) 2008-2013 Ondřej Caletka

What is it

This program converts multicast RTP/UDP media into http stream. It acts as a tiny HTTP server. When client connect, pre-configured multicast RTP service is choosen by URL. Program then join pre-configured multicast address and translate incoming RTP data to HTTP stream.

As an alternative to pre-configured address, there is also a UDPxy compatibility mode. If URL looks like /<rtp|udp>/<multicast address>:<port> and UDPxy mode is enabled (which is default), the program joins address contained in the URL.

It's main purpose is to remotely watch multicast video and audio broadcast, when your internet connection in the first-mile (e.g. broadband router) does not support multicast routing.

Main advantage over translating streams in vlc (http://www.videolan.org) is that multicast group is joined after the HTTP client connects, and is leaved immediately after HTTP client disconnects. So, server can be run all the time and consume almost no bandwidth nor CPU power, until HTTP client connects.

Installation

The package uses GNU autotools. See the file INSTALL for details.

Configuration

See provided configfile for example, run program with --help for a list of command line switches.

Do not run rtp2httpd as root. Choose some unprivileged port number and run it under unprivileged user account.

rtp2httpd's People

Contributors

oskar456 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.