Commit de5f9e32 authored by Christophe Massiot's avatar Christophe Massiot

Add biTStream and multicat.

parent 084b6ef6
<?php
$title ="developers - biTStream";
$body_color = "red";
require($_SERVER["DOCUMENT_ROOT"]."/include/header.php");
?>
<h1 class="bigtitle">biTStream</h1>
<p> <code>biTStream</code> is a set of C headers allowing a simpler access to binary
structures such as specified by MPEG, DVB, IETF, etc. </p>
<h2>biTStream vs. libdvbpsi</h2>
<p>libdvbpsi converts binary structures to C structures. Lists are implemented
with chained lists of C structures.</p>
<p>biTStream is lower level, and more efficient: fewer memory allocations,
fewer memory copies. It also features a better separation between layers
and specifications.</p>
<h2>Current features</h2>
<p><code>biTStream</code> currently implements the following specifications:</p>
<ul class="bullets">
<li> ISO/IEC 13818-1 (MPEG-2 systems) </li>
<li> ETSI EN 300 468 (Service Information in DVB systems) </li>
<li> IETF RFC 2550 (Real Time Protocol) </li>
<li> ETSI EN 50 221 (Common Interface Specification) </li>
<li> ETSI TS 103 194 (DVB Simulcrypt) </li>
</ul>
<p>In particular it supports the following MPEG and DVB structures (parsers and writers):</p>
<ul class="bullets">
<li> Program Allocation Table (PAT) </li>
<li> Conditional Access Table (CAT) </li>
<li> Transport Stream Descriptor Table (TSDT) </li>
<li> Program Map Table (PMT) </li>
<li> Network Information Table (NIT) </li>
<li> Bouquet Association Table (BAT) </li>
<li> Service Definition Table (SDT) </li>
<li> Event Information Table (EIT) </li>
<li> Time and Date Table (TDT) </li>
<li> Time Offset Table (TOT) </li>
<li> Running Status Table (RST) </li>
<li> Stuffing Table (ST) </li>
<li> Discontinuity Information Table (DIT) </li>
<li> Selection Information Table (SIT) </li>
<li> MPEG descriptors 0x02 to 0x12 and 0x1b to 0x2c </li>
<li> DVB descriptors 0x40 to 0x6e and 0x7a to 0x7c </li>
</ul>
<h2>Get biTStream</h2>
<p>The latest <code>biTStream</code> release is <a href="http://www.videolan.org/pub/videolan/bitstream/1.0/"><b>version 1.0</b></a>.</p>
<p> <code>biTStream</code> is available through <a href="http://wiki.videolan.org/git">git</a> at:<br />
<code>git clone git://git.videolan.org/bitstream.git</code></p>
<p>All releases can be found by browsing the <a href="http://www.videolan.org/pub/videolan/bitstream/"><b>releases</b></a>.</p>
<p>The source code can browsed at <a href="http://git.videolan.org/?p=bitstream.git">git.videolan.org</a>.</p>
<h2>Extending biTStream</h2>
<p>A lot of MPEG and DVB tables and descriptors are not implemented yet, or
are incomplete. Patches are very welcome.</p>
<p>Though biTStream is originally targeted at video applications in general
and MPEG-2 transport stream in particular, the same principle can be
followed with other binary data types, and patches are welcome here too.
Just try to follow a coherent directory naming.</p>
<p>biTStream is released under the MIT license because since it is a
direct application of standards, there is no added value. The MIT license
doesn't require you to contribute back your changes, and you can use
biTStream in proprietary applications. However, if you add new structures,
or fix bugs in current structures, you'd be very nice to contribute them
(again, there is no point in concealing this). Thanks.</p>
<h2>Mailing list</h2>
<p>There is no mailing-list dedicated to biTStream at present. For the moment you can discuss about biTStream on the <a href="http://mailman.videolan.org/listinfo/dvblast">dvblast mailing list</a>.</p>
<?php footer('$Id: bitstream.php 7045 2011-11-03 13:48:50Z jpsaman $'); ?>
......@@ -187,7 +187,7 @@ function draw_menus( $nobanner )
<li><a href='/vlmc/'>VideoLan Movie Creator</a></li>
<li><a href='/projects/dvblast.html'>DVBlast</a></li>
<li><a href='/developers/x264.html'>x264</a></li>
<li><a href='/projects/multicat.html'>Multicat</a></li>
<li><a href='/projects/multicat.html'>multicat</a></li>
<li><a href='/projects/vlma/'>VLMa</a></li>
<li><a href='/vlc/skineditor.html'>VLC Skin Editor</a></li>
<li><hr /></li>
......@@ -196,6 +196,7 @@ function draw_menus( $nobanner )
<li><a href='/developers/libdvbpsi.html'>libdvbpsi</a></li>
<li><a href='/developers/libaacs.html'>libaacs</a></li>
<li><a href='/developers/libdvbcsa.html'>libdvbcsa</a></li>
<li><a href='/developers/bitstream.html'>biTStream</a></li>
<li><hr /></li>
<li><a href='/projects/'><?php echo _("All Projects"); ?></a></li>
</ul>
......@@ -262,7 +263,7 @@ function footer($tag = "") {
<li><a href='/vlmc/'>VideoLan Movie Creator</a></li>
<li><a href='/projects/dvblast.html'>DVBlast</a></li>
<li><a href='/developers/x264.html'>x264</a></li>
<li><a href='/projects/multicat.html'>Multicat</a></li>
<li><a href='/projects/multicat.html'>multicat</a></li>
<li><a href='/projects/vlma/'>VLMa</a></li>
<li><a href='/vlc/skineditor.html'>VLC Skin Editor</a></li>
<li><a href='/developers/libdvdcss.html'>libdvdcss</a></li>
......@@ -270,6 +271,7 @@ function footer($tag = "") {
<li><a href='/developers/libdvbpsi.html'>libdvbpsi</a></li>
<li><a href='/developers/libaacs.html'>libaacs</a></li>
<li><a href='/developers/libdvbcsa.html'>libdvbcsa</a></li>
<li><a href='/developers/bitstream.html'>biTStream</a></li>
</ul>
</div>
<div class='footer_col'>
......
......@@ -33,7 +33,7 @@
</div>
<div class="clearme" style='padding-top: 35px;'>
<h1 style='margin-bottom: 25px;'><?php echo _("Other projects from VideoLAN");?></h1>
<div style='float: left; width: 300px;'>
<div style='float: left; width: 350px;'>
<div class='audienceCallout'><?php echo _("For Everyone");?></div>
<div class="clearme">
<a href='/vlc/' class='noUnderline'>
......@@ -75,18 +75,49 @@
</a>
</div>
</div>
<div style='float: left; padding-left: 30px; width: 180px;'>
<div class='audienceCallout'><?php echo _("For Developers"); ?></div>
<a href='/developers/libdvdcss.html' class='noUnderline'><span class='productName' style='padding-bottom: 16px;'>libdvdcss</span></a>
<a href='/developers/libdvbpsi.html' class='noUnderline'><span class='productName' style='padding-bottom: 16px;'>libdvdpsi</span></a>
<a href='/vlc/libvlc.html' class='noUnderline'><span class='productName' style='padding-bottom: 16px;'>libVLC</span></a>
<a href='/developers/libbluray.html' class='noUnderline'><span class='productName' style='padding-bottom: 16px;'>libbluray</span></a>
<a href='/developers/libaacs.html' class='noUnderline'><span class='productName' style='padding-bottom: 16px;'>libaacs</span></a>
<a href='/developers/libdca.html' class='noUnderline'><span class='productName'>libdca</span></a>
<div style='float: left; width: 200px;'>
<div class='audienceCallout'>&nbsp;</div>
<div class="clearme">
<a href='/projects/multicat.html' class='noUnderline'>
<span class='productName'>multicat</span>
<span class='productDescription'>
<?php echo _("multicat is a set of tools designed to easily and efficiently manipulate multicast streams and TS."); ?>
</span>
</a>
</div>
</div>
<a href='/projects/' class='extraInfoLink' style='text-transform: uppercase; font-size: 13px; display: block; padding-top: 25px; clear: both;'>
<?php echo _("View All Projects"); ?></a>
</div>
<div style='clear: both; padding-top: 40px;'></div>
<div class='audienceCallout'>For Developers</div>
<div style='float: left; width: 60px; padding-right: 60px; color: #666; font-size: 14px; line-height: 20px;'>
<div class='productName'><a href="/developers/libdvdcss.html">libdvdcss</a></div>
</div>
<div style='float: left; width: 60px; padding-right: 60px;'>
<div class='productName'><a href="/developers/libbluray.html">libbluray</a></div>
</div>
<div style='float: left; width: 60px; padding-right: 60px;'>
<div class='productName'><a href="/developers/libdvbpsi.html">libdvdpsi</a></div>
</div>
<div style='float: left; width: 60px; padding-right: 60px;'>
<div class='productName'><a href="/vlc/libvlc.html">libVLC</a></div>
</div>
<div style='float: left; width: 60px; padding-right: 60px;'>
<div class='productName'><a href="/developers/libaacs.html">libaacs</a></div>
</div>
<div style='float: left; width: 60px; padding-right: 60px;'>
<div class='productName'><a href="/developers/libdvbcsa.html">libdvbcsa</a></div>
</div>
<div style='float: left; width: 60px; padding-right: 60px;'>
<div class='productName'><a href="/developers/libdca.html">libdca</a></div>
</div>
<div style='float: left; width: 60px;'>
<div class='productName'><a href="/developers/bitstream.html">biTStream</a></div>
</div>
<a href='/projects/' class='extraInfoLink' style='text-transform: uppercase; font-size: 13px; display: block; padding-top: 25px; clear: both;'>
<?php echo _("View All Projects"); ?></a>
<div class="clearme" style='padding-top: 20px;'>
<h1 style='margin-bottom: 12px;'><?php echo _("Help us out!"); ?></h1>
<div style='float: left; width: 320px;'>
......
# Comments begin with a #
# New topics begin with a "|"
#
|4 January 2012|multicat 2.0|VideoLAN is happy to announce the second major release of <a href="http://www.videolan.org/projects/multicat.html">multicat</a>. It brings numerous new features, such as recording chunks of a stream in a directory, and supporting TCP socket and IPv6, as well as bug fixes. Also aggregaRTP was extended to support retransmission of lost packets.
|4 January 2012|DVBlast 2.1|VideoLAN is happy to announce version 2.1 of <a href="http://www.videolan.org/projects/dvblast.html">DVBlast</a>. It is a bugfix release, fixing in particular a problem with MMI menus present in 2.0.
|21 December 2011|VLC engine relicensed to LGPL|As <a href="/press/lgpl.html">previously stated</a>, VideoLAN worked on the relicensing of libVLC and libVLCcore: the VLC engine.<br />We are glad to announce that this process is <a href="/press/lgpl-libvlc.html">now complete</a> for VLC 1.2. Thanks a lot for the support.
|20 December 2011|VLC 1.1.13|VideoLAN and the VLC development team present VLC 1.1.13, a bug and security fix release.<br />This release was necessary due to a <a href="http://www.videolan.org/security/sa1108.html">security issue in the TiVo demuxer</a>.<br />Source code is available.
......
......@@ -15,11 +15,11 @@
DVBlast is a simple and powerful MPEG-2/TS demux and streaming
application.
</div>
<a id='downloadButton' href='http://downloads.videolan.org/pub/videolan/dvblast/2.0/dvblast-2.0.0.tar.bz2'>
<a id='downloadButton' href='http://downloads.videolan.org/pub/videolan/dvblast/2.1/dvblast-2.1.0.tar.bz2'>
<img style='position: absolute; top: -10px; left: -10px;' src='/images/downloadDVBlast.png' alt='Download DVBlast icon' />
<div class='downloadText'>Download DVBlast</div>
<span id='downloadDetails' style='font-size: 12px;'>
Version 2.0 &nbsp;&#8226;&nbsp; Linux &nbsp;&#8226;&nbsp; 2 MB
Version 2.1 &nbsp;&#8226;&nbsp; Linux &nbsp;&#8226;&nbsp; 70 KiB
</span>
</a>
</div>
......@@ -30,7 +30,7 @@
<h1 style='margin-bottom: 25px;' class='red'>Features</h1>
Lightweight program designed for extreme memory and CPU conditions<br />
<br />
Only one dependancy: biTStream<br />
No runtime dependancy, one build dependancy (<a href="/developers/bitstream.html">biTStream</a>)<br />
<br />
CAM menus (MMI) support via an external application<br />
<br />
......@@ -68,7 +68,7 @@
<h1>Inputs - Outputs</h1>
<code>DVBlast</code> supports several input methods:<br />
<ul class="panel-blue-bullet">
<li> DVB cards (DVB-S, DVB-S2, DVB-C, DVB-T...) with or without CI interface</li>
<li> linux-dvb-supported cards (DVB-S, DVB-S2, DVB-C, DVB-T...) with or without CI interface</li>
<li> DVB-ASI cards (from <a href="http://www.computermodules.com/"> Computer Modules</a>)</li>
<li> UDP or RTP, unicast or multicast, streams carrying a transport stream</li>
</ul>
......@@ -79,7 +79,7 @@
<li> hardware or software PID filtering</li>
<li> PID-based or service-based demultiplexing</li>
<li> optional descrambling via CAM device</li>
<li> EIT, SDT and TDT pass-through for EPG information</li>
<li> optional DVB tables </li>
</ul>
</div>
<div class='lastcolumn'>
......
......@@ -8,7 +8,7 @@
<h1 class="bigtitle">VideoLAN Projects</h1>
<div style='clear: both; padding-top: 40px;'>
<div style='float: left; width: 450px;'>
<div style='float: left; width: 350px;'>
<div class='audienceCallout'>For Everyone</div>
<div class="clearme">
<a href='/vlc/' class='noUnderline'>
......@@ -33,7 +33,7 @@
</a>
</div>
</div>
<div style='float: left; padding-left: 30px; width: 450px;'>
<div style='float: left; padding-left: 30px; width: 350px;'>
<div class='audienceCallout'>For Professionals</div>
<div class="clearme">
<a href='/projects/dvblast.html' class='noUnderline'>
......@@ -58,6 +58,19 @@
</a>
</div>
</div>
<div style='float: left; width: 200px;'>
<div class='audienceCallout'>&nbsp;</div>
<div class="clearme">
<a href='/projects/multicat.html' class='noUnderline'>
<span class='productName'>multicat</span>
<span class='productDescription'>
multicat is a set of tools designed to<br />
easily and efficiently manipulate<br />
multicast streams and TS.
</span>
</a>
</div>
</div>
<div style='clear: both; padding-top: 40px;'></div>
<div class='audienceCallout'>For Developers</div>
......@@ -99,12 +112,18 @@
A cross-platform library to decrypt and encrypt using the DVB-CSA algorithm.
</div>
</div>
<div style='float: left; width: 180px;'>
<div style='float: left; width: 180px; padding-right: 70px;'>
<div class='productName'><a href="/developers/libdca.html">libdca</a></div>
<div class='productDescription'>
A cross-platform library to decode Dts Coherent Audio codec.
</div>
</div>
<div style='float: left; width: 180px;'>
<div class='productName'><a href="/developers/bitstream.html">biTStream</a></div>
<div class='productDescription'>
A cross-platform development library to abstract access to binary structures such as found in MPEG or DVB.
</div>
</div>
</div>
......
......@@ -21,9 +21,12 @@ and they feature only one thread of execution.</p>
<h2>The <code>multicat</code> program</h2>
<p><code>multicat</code> itself is a 1 input/1 output application. Inputs and
outputs can be network streams (unicast and multicast), files, character
outputs can be network streams (unicast and multicast), files, directories, character
devices or FIFOs. It is thought to be a multicast equivalent of the
popular netcat tool.</p>
popular netcat tool. Typical applications are recording
live transport streams, or playing out TS files without modification.
Also it is able to record a continuous stream into a directory, rotate
the files periodically, and make seamless extracts from it.</p>
<p>Multicat tries to rebuild the internal clock of the input stream; but
it wants to remain agnostic of what is transported, so in case of files
......@@ -40,29 +43,21 @@ necessary for multicat.</p>
<p> The combination of <code>ingests</code> and <code>multicat</code> makes
a simple and efficient TS file streamer.</p>
<h2>The <code>offsets</code> program</h2>
<h2>The <code>aggregartp</code> and <code>reordertp</code> programs</h2>
<p><code>offsets</code> is another companion application to manipulate auxiliary files.
Given an offset in time from the beginning of the file, it returns the offset
of the position in number of packets.</p>
<p><code>aggregartp</code> splits a single RTP stream (for instance a high-bitrate signal) to several contribution links with load balancing.</p>
<h2>The <code>aggregartp</code> and <code>desaggregartp</code> programs</h2>
<p><code>aggregartp</code> splits a single RTP stream to several contribution
links with load balancing.</p>
<p><code>desaggregartp</code> reorders incoming packets and reconstitutes the original
RTP stream.</p>
<p>These programs can be used to carry a high-bitrate signal over several contribution links.</p>
<p><code>reordertp</code> takes one or multiple inputs (from <code>aggregartp</code> or another source known to reorder and/or add jitter to packets) and smoothes them out to output the original stream in correct order.</p>
<h2>Get Multicat</h2>
<p> The latest official version of <code>Multicat</code>
is numbered 1.0, and is available via <a
href="http://downloads.videolan.org/pub/videolan/multicat/1.0/multicat-1.0.tar.bz2">HTTP</a>
is numbered 2.0, and is available via <a
href="http://downloads.videolan.org/pub/videolan/multicat/2.0/multicat-2.0.tar.bz2">HTTP</a>
or <a
href="ftp://ftp.videolan.org/pub/videolan/multicat/1.0/Multicat-1.0.tar.bz2">FTP</a>.</p>
href="ftp://ftp.videolan.org/pub/videolan/multicat/2.0/multicat-2.0.tar.bz2">FTP</a>.</p>
<p><a href="/developers/bitstream.html">biTStream</a> needs to be installed at build-time.</p>
<p> Hackers can participate to the development using <a
href="http://wiki.videolan.org/Subversion">Subversion</a>.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment