http://sourceforge.net/projects/ffmpeg/
FFmpeg is an audio/video streaming server for Linux suitable for live
broadcasts. It supports real time audio/video compression in several
formats (mpeg, mjpeg, real, flash, asf) and bitrates at the same time. A
soft VCR is also included.


From: Holden Hao holden@philonline.com.ph
To: Philippine Linux Users Group Mailing List plug@lists.q-linux.com
X-Mailer: Sylpheed version 0.8.11 (GTK+ 1.2.10; i586-pc-linux-gnu)
Subject: Re: [plug] audio/video streaming on linux
Date: Fri, 24 Oct 2003 14:17:19 +0800

> Video streaming... That's a little more dicey apparently. Since
> there is still no open video format (Ogg Theora is apparently still
> quite raw as of this writing), that's quite problematic. There may be
> proprietary solutions around though.

Ffmpeg can stream video using Real and other formats. I have tested it
personally but not production wise. Get it from: http://ffmpeg.sourceforge.net/

From: Orlando Andico orly@mozcom.com
To: Philippine Linux Users Group Mailing List plug@lists.q-linux.com
Subject: Re: [plug] audio/video streaming on linux
Date: Fri, 24 Oct 2003 13:37:07 +0800 (PHT)

On Fri, 24 Oct 2003, Rafael 'Dido' Sevilla wrote:
..
> Video streaming... That's a little more dicey apparently. Since
> there is still no open video format (Ogg Theora is apparently still
> quite raw as of this writing), that's quite problematic. There may be
> proprietary solutions around though.

icecast for audio. ffmpeg for video. been there. done that. ffmpeg can
stream ASF. it can stream multirate from a single video source.


---
Orlando Andico orly@mozcom.com
Mosaic Communications, Inc.

http://sourceforge.net/projects/ffquicktime/
Port of FFmpeg to the Quicktime architecture, currently capable of
decoding various MPEG-4 and MSMPEG-4 variants, including DivX, XviD and
3ivx. Support for Huffman YUV, WMA & AC-3 is planned. DivX Doctor II is
recommended for AVI playback.


http://mpeg4ip.sourceforge.net/
MPEG4IP: Open Source, Open Standards, Open Streaming

MPEG4IP provides an end-to-end system to explore MPEG-4 multimedia. The
package includes many existing open source packages and the "glue" to
integrate them together. This is a tool for streaming video and audio
that is standards-oriented and free from proprietary protocols and
extensions.

Provided are an MPEG-4 AAC audio encoder, an MP3 encoder, two MPEG-4
video encoders, an MP4 file creator and hinter, an IETF standards-based
streaming server, and an MPEG-4 player that can both stream and playback
from local file.

Our development is focused on the Linux platform, and has been ported to
Windows, Solaris, FreeBSD, BSD/OS and Mac OS X, but it should be
relatively straight-forward to use on other platforms. Many of the
included packages are multi-platform already.

This code is not intended for end users, and does not contain
executables. Please read all the legal information to determine if it is
suitable for you.


http://developer.apple.com/darwin/projects/streaming/
Darwin Streaming Server

What is the Streaming Server? Streaming Server is server technology
which allows you to send streaming QuickTime data to clients across the
Internet using the industry standard RTP and RTSP protocols. It is based
on the same code as Apple's
QuickTime Streaming Server.

Darwin Streaming Server 4.1.3

Welcome to Darwin Streaming Server 4.1.3, the streaming media server
that combines industrial strength performance with engaging ease of use.

Darwin Streaming Server 4.1.3 provides a number of security
enhancements.

Features include:

QuickTime Broadcaster Remote Administration: Now you can control
QuickTime Broadcaster remotely via the administration interface of
QuickTime Streaming Server 4.1.3 when both are installed on the same
machine. Start and stop broadcasts, select audio and video settings, and
more. Note: This feature only works with Mac OS 10.2 ("Jaguar") and
later.

Instant-On Streaming: Instant-on dramatically reduces the delay caused
by buffering of the media stream prior to playback, allowing broadband
users of QuickTime 6 to begin watching streaming media, both on demand
and live, right away. With Instant-On, broadband users can also "scrub"
forward and back with the time slider through an on-demand media stream
and have playback updated instantly.

MPEG-4 Support: Now you can serve ISO-compliant hinted MPEG-4 files to
any ISO-compliant MPEG-4 client, including any MPEG-4 enabled device
that supports playback of MPEG-4 streams over IP. You can serve
on-demand or live MPEG-4 streams, and reflect playlists of MPEG-4 files.

MP3 Streaming: You can serve standard MP3 files using Icecast-compatible
protocols over http. Build a playlist of MP3 files and serve them to MP3
clients such as iTunes, SoundJam and WinAmp for a simulated live
experience.

Skip Protection: Skip Protection uses excess bandwidth to buffer ahead
data faster than real time on the client machine. When packets are lost,
communication between client and server results in retransmission of
only the lost packets, reducing impact to network traffic. By buffering
ahead a high-quality "copy" of the media, QuickTime Streaming Server
delivers a high-quality media stream time after time.


http://cserv.sourceforge.net/
Camserv is a free program to do streaming video through the web
Streaming video can be sent to both Netscape and Internet Explorer
clients. However, Internet Explorer under Windows cannot apparently
handle the multi-part JPEGs, and therefore a special javascript page
must be setup. One is included in the distribution as an example.


http://www.ecsl.cs.sunysb.edu/~andrew/VideoServer/
Stony Brook Distributed Video Server Project


http://utenti.lycos.it/jaggomiken/index2.html
MEC4 is a Video On Demand Streaming Server based on a multithreaded
architecture and running on the Linux Operating System. The server can
handle multiple concurrent streams which it delivers by mean of a
proprietary simple protocol called CMTP (or SSP/MSP). "Proprietary"
means that we created it and it works well for our purposes. The server
is under development and, although stable enough for testing, I believe
it must be considered in a beta stage. Note that it needs glibc2. Main
features are:

* Unlimited number of concurrent streams (the hardware is the only
limit).
* Throughput up to 2 Gbit/s per server.
* Extended clustering capabilities with unlimited number of servers
in the cluster.
* Very simple but effective streaming protocol: SSP/MSP.
* Extremely tunable.
* User validation based on IP address and permissions.
* Per user file access control.
* GPL.


http://www.theora.org/
Ogg Theora is a video codec and integration project by the Xiph.org
Foundation, based on On2 Technologies's VP3 video codec, and designed to
fit into the Ogg multimedia framework -- under development during 2003,
beta pending soon.

Date: Wed, 12 Mar 2003 14:51:39 -0700
From: Jack Moffitt jack@xiph.org
To: linux-elitists@zgp.org
Subject: Re: [linux-elitists] Streaming Video solution for Linux

> Another to add to that list could be the stuff at
> http://www.theora.org/, I need to check into that tomorrow also. It's
> a video codec which ogg is involved. I'm not sure about server/client
> or what is actually available yet, I need to research that a bit more.

It's safe to say that it's not ready for production use. We've been
updating the ogg infrastructure for it, and my guess is that we'll see
something good this year from that effort.

On the icecast side, there has been little work if any on integrating
video, but since it deals with Ogg and not vorbis specifically, it
probably wouldn't be very hard.

To my knowledge, Real is still the best thing you can do for video that
is cross platform. They support multiple arches of linux as well, ppc
and x86 at the very least. But they are expensive...

jack.

[Audio only, though the development team is expected to get around to
streaming video in due course, as per the above:]


http://www.icecast.org/
MP3 Streaming :

Icecast was created in January of 1999 by Jack Moffitt and Barath
Raghavan to provide an open source audio streaming server that anyone
could modify, use, and tinker with. It is developed under the GNU
General Public License by many people scattered around the globe.


http://www.xvid.org/
http://www.doom9.org/index.html?/xvid.htm
XviD -- a non-patent-encumbered, GPLed ISO MPEG-4 video codec.


From: "Joselito A. Layno" josel@asti.dost.gov.ph
To: Philippine Linux Users Group Mailing List plug@lists.q-linux.com
Subject: RE: [plug] Video Conference
Date: Wed, 24 Sep 2003 15:46:22 +0800

Addition info regarding videoconferencing and videostreaming:
http://multimedia.asti.dost.gov.ph

Joselito A. Layno
Senior Science Research Specialist
Communications Engineering Division
Advanced Science and Technology Institute
ASTI Bldg.UP Technology Park Complex,
Diliman, Quezon City
Philippines 1101
voice: +63 2 4269766-67
fax: +63 2 4269756
email: josel@asti.dost.gov.ph


From: Rick Moen rick@linuxmafia.com
Newsgroups: linux.astcomm.net
Subject: Re: Linux Helix Producer Basic 9.0
Date: Mon, 9 Sep 2002 15:29:07 +0000 (UTC)
Organization: If you lived here, you'd be $HOME already.
User-Agent: tin/1.5.13-20020703 ("Chop Suey!") (UNIX) (Linux/2.2.19 (i686))

Chris Olson chris@astcomm.net wrote:
> For those that are interested in streaming media, and creation of Real
> Media files, RealNetworks has released Helix Producer Basic 9.0 for
> Linux (free download). I haven't tried it yet on the Linux platform,
> but I have converted mp3's to Real Media files on Win2K with it.

An interesting offering. Of course, those of us who've followed the
rather unpleasant history of Real Networks, Inc. will have predicted the
fly in the ointment: the extremely draconian licence agreement.

Summary: You may install it only on two computers and use it only on
one machine at a time. Real Networks can modify this licence in any way
it pleases, with fourteen days' notice. You're allowed to develop
software that talks to Real Networks's ActiveX interfaces, but then may
not distribute your own software without Real Networks's separate
permission. You may not redistribute the program. You may not
reverse-engineer or modify it.

You must be in compliance with export laws and not associated with
countries the USA considers naughty, like Cuba. You mustn't be on the
USA Treasury or Commerce Department's lists of naughty people (drug
smugglers, terrorists, export-regs violators, etc.).

You may not use the program in a DMCA-style "circumvention" manner. You
may not attempt to circumvent the built-in "serial copying management
system". You may not develop software that can be used to stream or
export your Real Networks-encoded data to any other format, or that
generates live-transmitted Real Networks-encoded files.

Full text:
http://linuxmafia.com/pub/linux/apps/licences/realnetworks-helix-producer-9-licence


At least it doesn't have the spyware/secret-modification provision that
the RealPlayer licence does. Summary: You consent to the program
reporting unspecified information about your computer and its doings to
Real Networks. You may not circumvent "digital rights management"
functions of plug-ins. You consent to that DRM code reporting
unspecified unspecified information about your computer and its doings
to the DRM code's unnamed authors, and to their substituting anything
they want in its place without notice.

(The rest of the licence terms are pretty much the same as for Helix
Producer Basic, except RealPlayer's licence is valid for personal,
non-commercial use only, and specifically not for usage involved in any
way with any commercial service or application.)

Full text:
http://linuxmafia.com/pub/linux/apps/licences/realnetworks-realplayer-8-licence


Real Networks has a long history of suing into oblivion any individual
or company that constructs any software that can read Real Networks
formats, using its claimed patent coverage and the DMCA.

The Ogg Vorbis people are starting work on a new, unpatented streaming
video format without RN-type police-state licensing. All of it will be
openly documented, and their implementation will be open source.

--
Cheers, "There's a sucker born every minute. eBay is the delivery room."
Rick Moen -- David Crowe
rick@linuxmafia.com


From: Rick Moen rick@linuxmafia.com
Newsgroups: linux.astcomm.net
Subject: Re: Linux Helix Producer Basic 9.0
Date: Mon, 9 Sep 2002 20:49:29 +0000 (UTC)
Organization: If you lived here, you'd be $HOME already.
User-Agent: tin/1.5.13-20020703 ("Chop Suey!") (UNIX) (Linux/2.2.19 (i686))

Chris Olson chris@astcomm.net wrote:

> Sure the Real Networks license is restrictive - that's because they
> hold patents and copyrights. Welcome to the Real world of business
> (pun intended).

Luckily, few businesses conduct themselves in as outright evil a fashion
as Real Networks does. Luckier, someone who is forewarned about the
outrages they tell you _up front_ they're going to visit upon you,
such as the spyware and we-may-substitute-anything-without-notice
provisions of the Real Player licence, can avoid their products entirely.
_And_ Microsoft Corporation's.

Luckiest still, there exists an open-source streaming, all-platform
media system developed by a couple of guys at Cisco, doing a streaming
variant of MPEG4. They gave a lecture and demonstration about it at
SVLUG, a few months back: http://mpeg4ip.sourceforge.net/
http://mpeg4ip.sourceforge.net/documentation/mpeg4ip_svlug.pdf

Of course, that implementation's primary codec's exist under the shadow
of a patent threat. The Ogg Vorbis work will remove that problem.

I do wonder why you recommend proprietary products that have unusually
evil licence provisions, without even saying word one about that aspect.
Are you one of those people who still think licensing doesn't matter,
even in the DMCA era? Or are you just accustomed to signing away all
your rights, every time some software company pops up a EULA in front of
you?

--
Cheers, "This is mad, egotistical, sick, twisted, and stretches the bounds of
Rick Moen good taste right off the tongue, past the uvula, and down around
rick@linuxmafia.com the duodenum. It has other merits, but that should
indicate positive interest." -- The Cube, http://www.forum3000.org/

From: Rick Moen rick@linuxmafia.com
Newsgroups: linux.astcomm.net
Subject: Re: Linux Helix Producer Basic 9.0
Date: Mon, 9 Sep 2002 23:53:43 +0000 (UTC)
Organization: If you lived here, you'd be $HOME already.
User-Agent: tin/1.5.13-20020703 ("Chop Suey!") (UNIX) (Linux/2.2.19 (i686))

Chris Olson chris@astcomm.net wrote:
> Rick Moen wrote:
>
>> I've found that businesses are really adverse to being the targets of
>> industrial espionage. I hope you mention to your clients that they're
>> consenting to same in their Real Player licence agreements.
>
> Well, I think they don't see it that way at all.

I infer that calling your clients' attention to particularly notable
licence restrictions and peculiarities is a new concept for you. I hope
you consider doing so in the future. There's a term for consultants and
service industries that fail to disclose vital terms to their customers:
failure of due diligence. Trust me, you don't want to be there.

Anyhow: One very hot button for corporate decision-makers is inability
to control business risk. From that perspective, software that is prone
to incompatiblity-inducing changes outside the company's control is an
uncontrolled risk. Software whose licence can be unilaterally withdrawn
or modified at will by the other side, with no discussion and only
fourteen days' notice, is an uncontrolled risk. Software whose licence
authorises the other side collecting unspecified private information
about the inner workings of the company is an uncontrolled risk.

And: An executive who allows his company to becomes dependent on
software he is not allowed to see inside, let alone change, has lost
control of his business, and is on the wrong side of a monopoly
relationship with a vendor who can thereby control his business.

> We have a local corporation here that uses Real streaming media to
> deliver desktop presentations for customers and investors, and also
> uses it for employee training.

Employee training sounds to me like a perfect test case for MPEG4IP,
given the company's IT control over both client and server ends. But of
course other considerations may apply.

> RealNetworks happens to provide excellent customer support, and has one
> of the best end to end solutions available. They also have *the* best
> streaming media application server available and it's very cost
> effective at < $5500 (Helix).

Actually, performance really rather sucks (by most measures) compared to
some of the competition. MPEG4IP, for example, uses Apple's Darwin
Streaming Server (open source), and it performs the hell out of anything
Real Networks ever did. The latter didn't get to its market position by
being better, so much as by being their early and having meaner lawyers
than anyone else.

I mean, for crying out loud, all they have in the way of a codec is a
slightly modified version of the ITU's H.263 protocol. That's antique.

--
Cheers, "This is mad, egotistical, sick, twisted, and stretches the bounds of
Rick Moen good taste right off the tongue, past the uvula, and down around
rick@linuxmafia.com the duodenum. It has other merits, but that should
indicate positive interest." -- The Cube, http://www.forum3000.org/

From: Rick Moen rick@linuxmafia.com
Newsgroups: linux.astcomm.net
Subject: Re: Linux Helix Producer Basic 9.0
Date: Tue, 10 Sep 2002 06:15:29 +0000 (UTC)
Organization: If you lived here, you'd be $HOME already.
User-Agent: tin/1.5.13-20020703 ("Chop Suey!") (UNIX) (Linux/2.2.19 (i686))

Chris Olson chris@astcomm.net wrote:

> There's no room for "testing" here. It has to work.

I don't want to belabour an obvious point, but one of the advantages of
open-source software is that you can prototype it before deployment --
run pilot projects -- without lock-in. It's... um... a little startling
to have to point this out.

>> MPEG4IP, for example, uses Apple's Darwin Streaming Server (open
>> source), and it performs the hell out of anything Real Networks ever
>> did.
>
> You are wrong, my friend. I've run both on Windows NT Server, Linux
> and Solaris. We had a demo of Quicktime Server running on Mac OS X
> Server from a local vendor and it *does* perform very well on that
> platform. Quicktime Streaming Server doesn't run on anything but Mac,
> however.

Sorry to hear that you've missed three years of news: Darwin Streaming
Server runs on pretty much any *ix platforms. It was ported to Linux
within (if memory serves) less than 24 hours of its initial release, a
couple of years ago, at the time that Apple open-sourced it and Darwin
itself.

Naturally, it runs a great deal faster on Linux, FreeBSD, and Solaris
than it does on MacOS X Server.

E.g.: http://www.cs.rochester.edu/u/charman/DSS_FreeBSD/

I must say, Chris, you seem to have suffered from a great deal of very
bad advice. First, somebody mislead you into believing, in error, that
Darwin Streaming Server runs only on OS X -- which a twenty-second
Google search would have shown is not the case -- and then you got
the "IT Comparison" from that university guy, and following that the
"security expert" bloviating about system security.

> The Darwin Streaming Server is pretty close to Helix performance-wise
> on both Windows NT Server and Linux, but Helix has the added advantage
> of being able to handle three different streaming formats
> simultaneously - Darwin does not.

If you'll look at the way it's implemented in the MPEG4IP architecture,
you'll see that it handles numerous codecs and data formats simultaneously.
It doesn't handle numerous _streaming_ formats simultaneously because it
doesn't need to: Either RDP/UDP or RTP/RTSP/TCP (per the deployment's
requirements) accomplishes all that the server has to do.

>> I mean, for crying out loud, all they have in the way of a codec is a
>> slightly modified version of the ITU's H.263 protocol. That's
>> antique.
>
> I thought it's H.263++ ...

Chris, H.263++ -=is=- Real Networks's name for its slightly modified
proprietary extension of H.263 -- which is exactly as I said.

> ...which just happens to be a video standard, and which is also used by
> Quicktime/Darwin.

No, _H.263_ is an (antique, relatively poorly performing) International
Telecommunications Union standard. Real Networks's proprietary
"H.263++" variation on that standard is _not_ a video standard, by any
reasonable understanding of that term.

--
Cheers, "This is mad, egotistical, sick, twisted, and stretches the bounds of
Rick Moen good taste right off the tongue, past the uvula, and down around
rick@linuxmafia.com the duodenum. It has other merits, but that should
indicate positive interest." -- The Cube, http://www.forum3000.org/


From: Rick Moen rick@linuxmafia.com
Newsgroups: linux.astcomm.net
Subject: Re: Linux Helix Producer Basic 9.0
Date: Tue, 10 Sep 2002 16:40:43 +0000 (UTC)
Organization: news.astcomm.net
User-Agent: tin/1.5.13-20020703 ("Chop Suey!") (UNIX) (Linux/2.2.19 (i686))

Chris Olson chris@astcomm.net wrote:

> Now, re-read what I said again. Quicktime Streaming Server happens to
> be a different product than Darwin Streaming Server. I said Quicktime
> only runs on OS X, I didn't say anything about Darwin only running on OS X.

<sigh> It's the same code. The distinction is solely a marketing /
product-positioning one. The code is called Apple QuickTime Streaming
Server when compiled for PPC and bundled with OS X Server. It's called
Darwin Streaming Server otherwise. You can see that for yourself, here:
http://developer.apple.com/darwin/projects/streaming/faq.html
and here:
http://www.apple.com/quicktime/products/qtss/
and here:
http://www.apple.com/quicktime/products/qtss/qtssfaq.html

I quote from the latter:

Q: Does Darwin Streaming Server have the same features as QuickTime
Streaming Server?
A: Yes. While there are inherent performance differences as a result
of the platform, all versions have the same features.

They're saying that they use platform-specific compiler optimisations,
in compiling the PPC-binary version that ships with OS X Server, plus
they probably put a spiffy label on the box that says "Apple<tm>
QuickTime<tm>". Otherwise, no difference at all.

Quoting the same page:

QuickTime Streaming Server, while designed for Mac OS X Server, is
also available via the Darwin open source project, which offers a
high level of customizability to just about any network. Sharing the
same code base as QuickTime Streaming Server, ready-made versions of
Darwin Streaming Server are available for Linux, Windows, and
Solaris. In addition, since source code is available, it can be
ported to most any platform by modifying a few files.

Thus the FreeBSD port whose URL I provided, earlier.

> Tell you what, Mr. Moen. I didn't start this newsgroup to have some
> idiot lunatic dominate it with his personal rantings, authoritatively
> hand out bad advice and information, and personally attack the other
> subscribers on the group on any topic available, and make it perfectly
> clear that there's *NOBODY* who knows more than Rick Moen.

Chris, surely you know better: The above is pure ad hominem attack
from you.

Nor have I _ever_ personally attacked other posters. I'm sorry, that's
simply in error. I have disputed factual assertions where I have held
different views; I have _not_ attacked posters. There's a world of
difference.

And you will find that I _have_ started quite a number of threads, not
to mention providing information on Debian, other distributions, and
WordPerfect for Linux that many have found useful.

> Now, I'm going racing for the rest of the week. When I get back, I
> expect that I won't see any more posts from you on this group, and I
> expect that you won't let the door hit you in the ass on the way out.

I hope that when you return, you'll have calmed down, and realised that
you flew off the handle unreasonably. If not, well, I suppose you can
do something draconian like autodeleting my articles or blocking my IP
netblock.

--
Cheers, "That article and its poster have been cancelled."
Rick Moen -- David B. O'Donnel, sysadmin for America Online
rick@linuxmafia.com

[RM notes: In retrospect, it seems likely that the main reason Chris Olsen flew off the handle was that his business clients were reading the (now-defunct) linux.astcomm.net newsgroup, causing him embarrassment when both his technical knowledge and his business judgement / due-diligence were questioned, however politely. In any event, I was immediately banned by him from the newsgroup, received numerous flamemails, was threatened with litigation for cancelling my own posts on the way out, and was accused of criminal abuse of his computing facilities. Go figure.]