IP Video Solution At Low Cost Streaming, Transcoding, Conferencing, Surveillance...
IP Video Broadcasting Live!
IP Video Transcoding Live!
IP Video Conferencing Live!
IP Video Surveillance Live!

IP Video Broadcasting Live! (abbreviation IPVBL) is a real time IP media stream broadcasting server program that can can be run on both Win32 and Linux platforms with high performance. IPVBL works as a media streaming server of PUSHING mode. It can stream media files to user specified network addresses through RTP (IETF standards RFC 2190, RFC 2429, RFC 3984, etc), MPEG-2 PS (program stream) and TS (transport stream) formats.

Compare to other general media streaing servers, IPVBL has a special talent of streaming while transcoding on the fly. With its powerful transcoding capability between bulk of audio and video encodings, such as G.711(PCM), MP2/3, AMR-NB, AAC, H.263(+), H.264 and MPEG-4, IPVBL can stream from most of the file formats you can find from the internet.

IPVBL can even restream video from most familiar media servers of 3rd party from the internet, including HTTP servers, RTSP servers (RealNetworks Helix Server) and RTMP servers (Adobe Flash Media Server). This enables you *pull* and restream either recorded or live video from your favorite video websites like Youtube.

Specification

Media Source Supported
  • Audio Files: PCM, WAV, MP3, AMR, ASF, VOC, OGG, AU, etc.
  • Video Files: AVI, MPG, MP4, MOV, MKV, WMV, 3GP, DVD/VOB, FLV, SWF, RM, RMVB, etc.
  • Image Files: BMP, JPG, GIF, PNG, TIF, etc.
  • HTTP Server
  • RTSP Server
  • RTMP Server
Output Stream Encapsulation Codecs Supported
  • PCM
  • MP2/MP3
  • MP4A/AAC
  • AMR-NB
  • AC3
  • H.263
  • H.263+/++ (aka H.263-1998/2000)
  • H.264/AVC
  • MPEG-1 Video
  • MPEG-2 Video
  • MPEG-4/Visual
  • FLV
Output Video Resolution
  • SQCIF (128x96)
  • QCIF (176x144)
  • CIF (352x288)
  • 4CIF (704x576)
  • QVGA (320x240)
  • VGA (640x480)
  • Custom/User-specified (H.263+/H.264/MPEG-4)
System Requirements:
  • Processor: 2GHz or higher (The higher the better. Multi-core CPU recommended.)
  • RAM: 1GB or above
  • Ethernet NIC
  • OS: Microsoft Windows® 2000/XP/Vista/2003 Server or Linux on kernel 2.4/2.6

Getting Started

To setup a broadcasting task in IPVBL, only a few steps are needed to go. First, click Create Channel. This will create a new broadcasting channel with default settings. Next, select media source in the task list. If you are streaming from a media file on disk, just enter the full path of the file or click "..." button to browse for it. If you are streaming from some network media server, make sure to select the right streaming protocol (HTTP/RTSP/RTMP) that the server use. And enter the url of the media source. For example:

http://www.someserver.com/demo.avi
rtmp://12.34.56.78/vod/sample

Then change transcoding settings of the output stream according to your needs, such as streaming format (RTP/MPEG-TS/MPEG-PS), streaming address, stream encoding, etc. Settings like video frame resolution, frame rate, quality level, encoding bitrate, audio sample rate give you precise controlling of characteristics to the output stream.

Notes:

  • Multicast IP address (Class D IP address) is valid for target address.
  • Audio address is NOT used for MPEG-TS or PS streams even with audio. Only video address is.
  • RTP Payload Type is needed to be configured only if streaming in RTP format.

For RTP formats, you may import and export stream attributes in SDP formatted (See IETF RFC 2327) files by clicking Import SDP and Export SDP buttons. That makes configuration much easier. SDP is a universal method to describe media streams in RTP format. It is widely used together with other multimedia transporting protocols such as SIP and RTSP. Many network stream media players like VLC and QuickTime support SDP file playback.

Once you've finished with the settings, click Apply button to save and validate your configuration. Or you can click Cancel to abort modifying this time. You can always change the broadcasting settings by clicking Edit button at a later time. But remember doing this when the broadcasting channel IS NOT running.

After a new broadcasting channel is created, an entry with the task briefing will be displayed in the broadcating task list. The red light () in the last column indicates the channel is not started yet. Click Start Channel button to start broadcasting. If everything is OK, the status light will switch to green (), which means the channel is running good now.

Validating

After a broadcasting channel is started, you can validate the output stream by using some network traffic monitors such as
Wireshark (http://www.wireshark.org). More directly, you can play the stream using network media players like
VLC (http://www.videolan.org/vlc) mentioned above. For RTP streams, feed the player with the SDP file exported from IPVBL. For MPEG-TS/PS streams, just open the network address that transcoding targets. If everything is OK, you should be able to watch live video in the player then. (Due to network cache values set in VLC player, there could be playback latency while watching.)

Advanced Settings

  • Enable RTCP
    Enable RTCP receiver reports (RR) and sender reports (SR) for RTP stream.

  • Quality Level
    Output video picture quality value from 1 to 100. The higher the better quality is. An "Original" string value indicates the same quality as input. A better quality also results in a higher encoding bit rate. So DO NOT set this value and Bandwidth at the same time.

  • Bandwidth
    Video encoding bit rate in Kbps. Note that low encoding bit rate also results in low video quality. So DO NOT set this value and Quality Level at the same time.

  • Global Header
    For MPEG-4 and H.264 RTP streams, changing this value to Out of Band will remove global header string in encoded frames from the stream, which can save some bandwidth. Instead, the string is exported into SDP files.

  • Threads
    Specify how many threads are to be used in broadcasting. This setting can be used to adjust broadcasting performance.

Troubleshooting

  • Broadcasting starts and stops immediately (Status light quickly switched back to red from green), why's that?
    Broadcasting started failed. Please check and make sure the media source is OK. If the media source comes from a network media server, make sure the URL is available.

    Make sure the output streams are enabled correctly. For example, DO NOT enable audio streaming if the media source does not contain an audio stream.

  • Broadcasting starts OK. But I can't see video output in VLC.
    Make sure VLC is running exactly on the broadcasting target address and is receiving stream output from IPVBL. Use Wireshark if necessary. Open message log in VLC (Tools->Messages) and set log level to max to see full logs. If you are broadcasting video stream in H.263, remember VLC DOES NOT support H.263 RTP stream playing (only H.263+).

    If still no video outputting, please enable file logging in IPVBL and send the log file back to us (support#ipvideotrans.com) for investigation. To enable file logging, open configuration file of IPVBL (named <ipvbl.conf> in the program directory) and add a line "log 1" into it. Then save the file and restart IPVBL to start broadcasting again. The log file (named <ipvt_###.log>) will be created automatically.

© 2008 IPVideoTrans.com All rights reserved.