
IP Video Transcoding Live! (abbreviation IPVTL) is a real time IP media stream transcoding server program that can can be run on both Win32 and Linux platforms with high performance. It has a powerful transcoding capability between bulk of audio and video encodings, including G.711(PCM), MP2/3, AMR-NB, AAC, H.263(+), H.264 and MPEG-4. Stream encapsulation of RTP (IETF standards RFC 2190, RFC 2429, RFC 3984, etc), MPEG-2 PS (program stream) and TS (transport stream) formats are well supported. SpecificationInput/Output Stream Encapsulation
Getting Started
To setup a transcoding task in IPVTL, only a few steps are needed to go. First, click Create Channel. This will create a new transcoding channel with default settings. Next, change transcoding settings of the input stream (Source Settings panel) and output stream (Target Settings panel) respectively according to your application, such as streaming format (RTP/MPEG-TS/MPEG-PS), streaming address, stream encoding, etc. Notes:
For output stream, there are more configurable items than input stream, including video frame resolution, frame rate, quality level, encoding bitrate, audio sample rate, etc. These settings give you precise controlling of characteristics to the output stream. 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 transcoding settings by clicking Edit button at a later time. But remember doing this when the transcoding channel IS NOT running. After a new transcoding channel is created, an entry with the task briefing
will be displayed in the transcoding task list. The red light in the last column
( ValidatingAfter a transcoding channel is started, you can validate the output stream by using
some network traffic monitors such as Advanced Settings
Configuration FileBesides being configured in GUI, IPVTL can also be configured through a config file. The config file called <ipvtl.conf> is automatically created in the program installed directory. This file can be used to configure IPVTL in Linux version that does not have a GUI. Here is a sample:# IP Video Trans Configuration File log 0 # enable file logging <Slot1> # transcoding channel config begin Enable 1 # enable this channel <Input> # transcoding source settings begin Format rtp # source stream format/encapsulation # values: rtp/mpeg-ts/mpeg-ps VideoEnable 1 # receive video stream VideoCodec H263 # source video encoding (RTP format) # values: H263/H263+/H264/MP1V/MP2V/MP4V VideoRTCP 0 # enable RTCP for video stream (RTP format) VideoIP 0.0.0.0 # receiving network address of video stream # use 0.0.0.0 (for local network interface) # or multicast addresses VideoPort 10000 # receiving network port of video stream VideoPayloadType 34 # RTP payload type of video stream (RTP format) VideoFmtp "" # extra format parameters of video stream # from SDP (RTP format) AudioEnable 1 # receive audio stream AudioCodec PCMU # source audio encoding (RTP format) # values: PCMU/PCMA/MP2A/MP3/AAC/AC3 AudioSampleRate 0 # audio sampling rate (RTP format) AudioChannel 0 # audio channels (RTP format) AudioRTCP 0 # enable RTCP for audio stream (RTP format) AudioIP 0.0.0.0 # receiving network address of audio stream (RTP format) # use 0.0.0.0 (for local network interface) # or multicast addresses AudioPort 10002 # receiving network port of audio stream (RTP format) AudioPayloadType 0 # RTP payload type of audio stream (RTP format) AudioFmtp "" # extra format parameters of audio stream # from SDP (RTP format) </Input> # transcoding source settings end <Output> # transcoding target settings begin Format rtp # target stream format/encapsulation # values: rtp/mpeg-ts/mpeg-ps VideoEnable 1 # enable video transcoding VideoCodec H264 # target video encoding # values: H263/H263+/H264/MP1V/MP2V/MP4V VideoWidth 0 # video frame width (0 for origin) VideoHeight 0 # video frame height (0 for origin) VideoFrameRate 0 # video frame rate in FPS (0 for origin) VideoKeyFrameInterval 0 # video key frame interval VideoQuality 0 # video quality level (0 for origin) VideoBitRate 0 # video encoding bit rate in Kbps (0 for default) VideoRTCP 0 # enable RTCP for video stream (RTP format) VideoIP 192.168.0.1 # target network address of video stream VideoPort 20000 # target network port of video stream VideoPayloadType 96 # RTP payload type of video stream (RTP format) VideoGlobalHeader InBand # global header of video stream (RTP format) # values: InBand/OutOfBand AudioEnable 0 # enable audio transcoding AudioCodec PCMU # target audio encoding # values: PCMU/PCMA/MP2A/MP3/AAC/AC3 AudioSampleRate 8000 # audio sampling rate AudioChannel 1 # audio channels AudioRTCP 0 # enable RTCP for audio stream (RTP format) AudioIP 192.168.0.1 # target network address of audio stream (RTP format) AudioPort 20002 # target network port of audio stream (RTP format) AudioPayloadType 0 # RTP payload type of audio stream (RTP format) AudioGlobalHeader InBand # global header of video stream (RTP format) Threads 1 # transcoding thread count </Output> # transcoding target settings end </Slot1> # transcoding channel config endAfter changing the configuration file, restart IPVTL to make effect. Troubleshooting
|
© 2008 IPVideoTrans.com All rights reserved.