[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[DotGNU]YOID: More P2P Internet Broadcasting

From: Seth Johnson
Subject: [DotGNU]YOID: More P2P Internet Broadcasting
Date: Sun, 30 Jun 2002 15:34:00 -0400

YOID is a DARPA-sponsored project, and stands for "Your Own
Internet Distribution."  It's for GNU/Linux and Windows. 
The license looks pretty liberated, though I personally
can't assess it -- it's not copyleft, in any case.  I've
pasted the text from two pages at the YOID website below.

Quote: To demonstrate the utility of this feature, we offer
the ability to run the common IP multicast-based audio/video
conferencing tools over Yoid.

-- Seth

(Comment forwarded from Decentralization list,

-------- Original Message --------
Date: Sun, 30 Jun 2002 14:15:25 -0500
From: Wes Felter <address@hidden>

on 6/30/02 7:50 AM, Julian Bond at address@hidden

> Any thoughts on this one?

Good, somebody reinvented YOID and put a UI on it.

> "Streamer is an internet radio program that allows anyone to broadcast
> streaming mp3 music, to an unlimited number of listeners, from an
> internet connection as humble as a 56k modem, and with the broadcasting
> pc being fairly untraceable. It works by relaying the mp3 data stream
> from one listener to the next, forming a branching tree with the
> broadcasting pc at the base. "

Wes Felter - address@hidden -

To unsubscribe from this group, send an email to:



Your Own Internet Distribution (YOID)

The Yoid project aims to develop scalable host-based
distribution protocols which are layered over reasonably
constructed  tree topologies.  The trees are constructed by
the participating hosts and may use either native IP
multicast, unicast tunnels, or a combination of both. 
Unlike the MBone, which is constructed using both native
multicast and tunnels, Yoid is purely a host-based routing

The Yoid design accepts the realities of the current
Internet.   It assumes that IP Multicast has limited
deployment, especially in the wide area.  It also assumes
that the participating hosts may be behind fiirewalls and/or
NATS and thus global IP addressing of all hosts may not be

Yoid is composed of three major parts: addressing ,
transport protocols, and tree management.  The Yoid
Identification Protocol (YIDP)  provides a foundation for
host addressing within the context of agiven Yoid group. 
The Yoid Distribution Protocols (YDP) are a family of
transport protocols including realtime, non-realtime,
reliable, and non-reliable functionality.  Finally, the Yoid
Tree Management Protocol (YTMP) is responsible for tree
construction and management. 

In some sense, the Yoid ideas reflect the history and
current state of Internet content distribution systems and
multiparty conferencing infrastructures.  Netnews, with it's
NNTP protocol, is probably the most widely known and
successful host -based content distribution system.  
Similarly, the MBone is widely recognized as provided a
testbed for the development of the current generation of
multiparty conferencing tools.  The most active areas of
content distribution systems today are focussed on WWW
caching infrastructures, instant messaging, and the 
non-realtime distribution of audio and video content (e.g.
Napster).  So where does Yoid fit into this puzzle?  It is
envisioned that Yoid could provide the common "middleware"
for  all these types of host-based content distribution
systems and multiparty conferencing tools. 

To demonstrate the utility of Yoid, this project will
provide a number of content distribution and multiparty
conferencing tools ported to the Yoid middleware.  Please
check back regularly for status of the available of  the
Yoid software releases as well as ports of commonly used

Yoid is currently funded by DARPA under contract number 
F30602-00-2-055.   Earlier research work on Yoid was funded
by NTT Software Labs in Tokyo as the Yallcast project.



YOID Release home page 

The YOID project is happy to announce the first release of
the YOID software. This initial release of Yoid provides a
distribution service that can mimic IP multicast
functionality at the application layer. To demonstrate the
utility of this feature, we offer the ability to run the
common IP multicast-based audio/video conferencing tools
over Yoid. This allows users to perform multi-party
conferencing with participants that do not have access to
native IP multicast services. Additional, we provide the
ability to gateway an IP multicast group into and out of a
Yoid distribution tree. This can be used to construct a
multi-party conference which includes heterogeneous
participants where some are IP multicast connected and
others rely on Yoid to multicast over an unicast

The various scripts included in this release (ywb, yrat,
yvat and yvic) are only "wrappers" around the original
software (wb, rat, vat and vic) and if you don't have them
installed, you'll need to get them first. 

This release contains full source code as well as
pre-compiled binaries for Linux, FreeBSD and Solaris, which
are covered by this LICENSE. 

A Majordomo mailing list has been established for the
purpose of giving users' feedback to the developers as well
as exchanging experiences with other YOID users. To
subscribe, send email to address@hidden with subscribe
yoid-users <your email address> in the body of the email.
The email address is optional (if it is different from the
address you are sending the subscription request from) and
no brackets are needed around it. 

The Software

Source Code 

The source code for Yoid can be downloaded from here.

You should use gunzip and 'tar xvf' in order to unpack this
file. Please take a look at the README and INSTALL files
for further instructions on how to compile, install and use

Pre-Compiled binaries 

You can download pre-compiled binaries of Yoid for the
following platforms: 
    Linux i386 (tar.gz), or Linux i386 RPM. 
    FreeBSD 4.3 i386. 
    Sun Solaris 2.6. 
    Microsoft Windows. 

Please use gunzip and 'tar xvf' to unpack the unix
pre-compiled packages or WinZip to unpack the Windows

reply via email to

[Prev in Thread] Current Thread [Next in Thread]