Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
The Internet Technology

Evolving Swarms with Swarmstreaming 246

Orasis writes "Applications like Bittorrent have broadly validated swarming technology in the real-world. Now, the inventor of swarming has released a new technology called swarmstreaming that allows smooth progressive playback of content, skipping ahead, and random access without downloading the entire file. It's an HTTP proxy, so browsers, podcasting, and RSS apps should be able to use it transparently. "
This discussion has been archived. No new comments can be posted.

Evolving Swarms with Swarmstreaming

Comments Filter:
  • How is this new? (Score:2, Informative)

    by ravenspear ( 756059 ) on Monday December 13, 2004 @05:41PM (#11076056)
    smooth progressive playback of content, skipping ahead, and random access without downloading the entire file

    Quicktime has had all that for several years. Apple called it "Instant On". I think both Real and Microsoft already use something similar.
  • Deeper Link (Score:2, Informative)

    by ethzer0 ( 603146 ) on Monday December 13, 2004 @05:49PM (#11076168)
  • by Folmer ( 827037 ) * on Monday December 13, 2004 @05:50PM (#11076174)
    Swarmstreaming: Swarming Downloads Evolved
    I'm proud to finally unveil swarmstreaming our third generation of swarming algorithms that are designed for the fastest downloads of web content and multimedia without any special server software or silly .swarm files. This is probably our most exciting advancement since the original invention of swarming.

    The technology improves swarming by ensuring that the bytes that the user wants next are scheduled to be received next. So if they're playing back a video file, the bytes from the front of the file will be received first. If the user (or application) skips forward to the middle of the file, the bytes at the middle of the file will be prioritized. Thus, unlike first generation swarming systems like Swarmcast or Bittorrent, you don't have to wait for the entire file to download to do something useful with it!.

    Under the covers it is almost unimaginably more complicated than this because it also provides Self-Healing Downloads, implements a full-blown, scalable, Web Proxy Cache, and actively works to ensure that the video playback never studders or buffers by constantly monitoring and adapting to changing network conditions. For a raw feature dump, check out the SwarmStream SDK Feature Matrix

    Nowadays, because of its immense popularity, most people have only heard of swarming because of Bittorrent. I have no animosity towards Bittorrent because it has done more than any application to prove the value of swarming to the general public. But if people are impressed by Bittorrent, they're going to be absolutely blow away by swarmstreaming and how far we've taken swarming since its humble beginnings five years ago.

    The best source of information right now on swarmstreaming is Onion Networks SwarmStream SDK, so check it out and let me know what you think.

    He links to http://onionnetworks.com/technology/swarming/#swar mstreaming [onionnetworks.com]
  • by DeckardJK ( 555299 ) on Monday December 13, 2004 @05:52PM (#11076192)
    December 13, 2004

    Swarmstreaming: Swarming Downloads Evolved

    I'm proud to finally unveil swarmstreaming our third generation of swarming algorithms that are designed for the fastest downloads of web content and multimedia without any special server software or silly .swarm files. This is probably our most exciting advancement since the original invention of swarming.

    The technology improves swarming by ensuring that the bytes that the user wants next are scheduled to be received next. So if they're playing back a video file, the bytes from the front of the file will be received first. If the user (or application) skips forward to the middle of the file, the bytes at the middle of the file will be prioritized. Thus, unlike first generation swarming systems like Swarmcast or Bittorrent, you don't have to wait for the entire file to download to do something useful with it!.

    Under the covers it is almost unimaginably more complicated than this because it also provides Self-Healing Downloads, implements a full-blown, scalable, Web Proxy Cache, and actively works to ensure that the video playback never studders or buffers by constantly monitoring and adapting to changing network conditions. For a raw feature dump, check out the SwarmStream SDK Feature Matrix

    Nowadays, because of its immense popularity, most people have only heard of swarming because of Bittorrent. I have no animosity towards Bittorrent because it has done more than any application to prove the value of swarming to the general public. But if people are impressed by Bittorrent, they're going to be absolutely blow away by swarmstreaming and how far we've taken swarming since its humble beginnings five years ago.

    The best source of information right now on swarmstreaming is Onion Networks SwarmStream SDK, so check it out and let me know what you think.
  • Re:How is this new? (Score:2, Informative)

    by Agret ( 752467 ) <alias.zero2097@g ... m minus caffeine> on Monday December 13, 2004 @06:01PM (#11076278) Homepage Journal
    Quicktimes "Instant On" doesn't let you skip to anywhere you want in the file until it has actually got to that part. It downloads it progressively.
  • by Bruha ( 412869 ) on Monday December 13, 2004 @06:03PM (#11076294) Homepage Journal
    SwarmStream Development Suite Features

    * Object code for the entire suite of SwarmStream(TM) APIs, including WebRAID(TM), DirectCache(TM), Throttling, and THEX.

    * Visualization tools to perform live inspections and demonstrations of what SwarmStream is doing during your application run time.

    * One full license for WAN Transport(TM) Server (normally $2950), an HTTP server specifically designed provide advanced SwarmStream features such as self-healing downloads and automatic mirror discovery.

    * One full day of developer training

    * 20 hours of ongoing support

    * One year of free upgrades for all of the above software.

    * Unlimited right to use and implement SwarmStream technology for testing, prototyping, demonstrations, or creation of reference designs or applications. Production deployment requires an additional Deployment License.

    * One-time fee: $25,000
  • Orasis? (Score:4, Informative)

    by EVuL_C ( 80873 ) on Monday December 13, 2004 @06:05PM (#11076308)
    Anyone care that Orasis (the story author) = Justin Chapweske?

    http://www.advogato.org/person/orasis/ [advogato.org]

    -c
  • Re:How is this new? (Score:5, Informative)

    by ravenspear ( 756059 ) on Monday December 13, 2004 @06:08PM (#11076333)
    That is incorrect. Instant On has to do with streaming, not progressive downloading. The two are different.

    Progressive downloading is where you download something like http://www.whatever.com/movie.mov in a web browser and it starts to play as soon as part of it is downloaded. You can then skip to wherever you want once you have downloaded that part (because at that point all you are doing is scrubbing through a movie file stored on your local machine.)

    Streaming is where you load something like rtsp://stream.whatever.com/something.mov into a video player and it streams it to you. At no time during that process is anything stored on your local mahcine aside from what you are currently viewing and whatever the client has buffered ahead of that. Instant On instructs the server to skip the stream to another section.
  • more linkage (Score:2, Informative)

    by Glog ( 303500 ) on Monday December 13, 2004 @06:08PM (#11076335)
    Here is some info on the new technology from the guy's company's website: http://onionnetworks.com/products/swarmstream/ [onionnetworks.com]

    On a sidenote, I seriously doubt that he is the very first one to have thought of swarming. Swarming has been around since before 1999 (when he claims he invented it). He *may* be the first one to have applied it to p2p/networking however.
  • by Anonymous Coward on Monday December 13, 2004 @06:11PM (#11076363)
    There is a link to a presentation about this stuff on javalobby:

    http://www.javalobby.com/eps/swarmstream/
  • Swarmcast is Free (Score:2, Informative)

    by Anonymous Coward on Monday December 13, 2004 @06:26PM (#11076506)
    The application itself is free for everyone to use, even as a proxy. The license above is if you want to develop an application that includes SwarmStream.
  • by Orasis ( 23315 ) on Monday December 13, 2004 @06:45PM (#11076690)
    Yup, this guy hit the nail on the head. We've actually been doing swarming+progressive downloads since 2001. The big change with swarmstreaming is that this stuff scales to huge numbers of files in a single cache and supports out-of-order random access, which turns out to be much harder than progressive playback is. So if you have an application that only needs to read small ranges of bytes in a huge file, you can now use swarmstreaming to do the trick.
  • by Anonymous Coward on Monday December 13, 2004 @07:13PM (#11076891)
    Yeah, and then lets remember the fact that someway, somehow, an open source solution will arise
    It already has. Dijjer [dijjer.org] is open source, and was developed by the creator of Freenet [freenetproject.org]. It is still alpha, but is developing rapidly.

    These guys must be pretty pissed that someone got slashdotted weeks before they did with some software that is entirely free, and does at least as much as what they claim their non-free software does.

  • by cryptochrome ( 303529 ) on Monday December 13, 2004 @07:25PM (#11077013) Journal
    No, you want to watch from the beginning. However, BitTorrent is not designed for this - it specifically targets the worst represented portions of the file to help make the swarm as diverse as possible, so that as seeds disappear major bottlenecks do not arise. There are implementations like Azureus that can favor the first chunks, but the result is sketchy at best. Specifically delivering a desired chunk has merit anyway - but only for streamable content, and only if it can deliver fast enough for playback.

    Also, BT's speed is often bottlenecked by ISPs which cap uploads, therefore penalizing you on the downloading side.

    It's right there on the website though - due to the nature of the technology you have to update your playback/reader/displayer app to take advantage of this. BT just works as is. If the BT developers really wanted to they could update the protocol to allow all this, or even more interesting features - like parchive file repair and recovery [slashdot.org], which would effectively eliminate the problem of swarms with lost seeds.
  • Re:Orasis? (Score:5, Informative)

    by jonbrewer ( 11894 ) * on Monday December 13, 2004 @07:47PM (#11077171) Homepage
    Anyone care that Orasis (the story author) = Justin Chapweske?

    Shameless self-promotion of closed-source software, $25k USD for a dev-kit, and Taco fell for it. uugh.
  • Re:In other news... (Score:1, Informative)

    by Anonymous Coward on Monday December 13, 2004 @07:53PM (#11077210)
    He is not the inventor of "swarming". It is an application of the "ant algorithm" and associated techniques developed by Marco Dorigo.

    http://iridia.ulb.ac.be/~mdorigo/ACO/ACO.html [ulb.ac.be]
  • by ctr2sprt ( 574731 ) on Monday December 13, 2004 @11:01PM (#11078496)
    There are other codecs than MPEG2. XVID, for example, can do DVD quality at about half the bitrate. If you knock down the resolution a notch, like from 720xwhatever to 640xwhatever, you can cut the bitrate even further. 1.5Mb/s XVID (including audio) is very, very good on a computer monitor at that resolution. Since I get 3Mb/s on my cable, we could even stand to bump up the resolution to, say, 800x600 (which is what most HDTVs actually are).

    You'd still probably want your nice expensive HDTV for stuff where quality really matters, but as far as delivering high-quality video over the Internet the capacity is definitely there. Well, it's there on the user side: if a million people suddenly started downloading 2.6GB files all at once I can imagine a few of the server's routers running shrieking from the data center while on fire.

  • by 42forty-two42 ( 532340 ) <bdonlan.gmail@com> on Monday December 13, 2004 @11:32PM (#11078623) Homepage Journal
    mplayer or vlc plugins

For God's sake, stop researching for a while and begin to think!

Working...