Evolving Swarms with Swarmstreaming
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. "
In other news, the inventor of swarming was attacked by killer bees.
Unknown host pong.
Since when did you want to pause pr0n?
You must be doing it wrong... you are masturbating at the same time right?
...since it's Slashdotted after one comment. :(
Google Cache
Find out about the Lexus Rx400h Hybrid!
So, if this works 'transparently' to browsers, ect, does this mean slashdotting a site will be much harder?
For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
is going to bring the internet to a grinding halt someday.
Now, the inventor of swarming has released a new technology
Uh, so the killer bees are inventing technology now, and nobody is alarmed? I, for one, welcome our new technology-wielding killer bee overlords.
This is what his server looks like...
I can't quite tell what this app is all about, this is surely a record, ZERO comments and the site's already slashdotted.
./ summary are already available in QuickTime Streaming Server.
But all those features mentioned in the
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.
Now you can click in the middle of the media player bar and play the streaming file and have it play from that point with less wait... amazing...
Think about what this means for pr0n!
Is it just me, or isn't that the default implication for any new video streaming technology?
Oh wait... You must be new here.
here
...will this become SwarmPorning or PornStreaming do you think?
The gift of death metal does not smile on the good looking.
No amount of swarming will ever get around the fact that a piece of something has to be in your local system before you can view it. "Skipping ahead" Will skip to a part of the clip that you may not have. This=lag. What's more, usually you cannot download one second of movie in one second of time, unless you have a crazy tricked out connection. This means that if you skip to a part you haven't seen yet, you will have to wait even longer for buffering. This is hardly worth it.
Le français vous intéresse?
Jump ahead! Haven't you ever seen a scene you wanted to skip past? Well, now you can... even before it's done downloading.
It seems to me that the types of media that swarming is commonly used for won't benefit much from being able to skip forward.
I mean, if you're downloading a feature film or TV show, do you really want to watch the middle before the beginning?
Does anyone have a Torrent link to download it?
This is another way of starting a sig with this and ending it with that.
If so... go back to the drawing board Justin...
Not pausing, but skipping the boring parts
wonder how long until the RIAA/MPAA uses the DMCA to declare this technology illegal
DANGER! 10,000 Ohms
16 mentions to the word "swarm" and it's derivatives in 4 paragraphs!
The 400+ hits on my port 1147 today by that "validated swarming technology" show that it doesn't play well with the rest of the Internet. Poor social skills, needs more effort.
One line blog. I hear that they're called Twitters now.
Here's a link to Onion Networks' Swarmstream product. It appears that to use the product, you need to purchase a Swamstream SDK, though.
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.
Swarmstreaming: Swarming Downloads Evolved .swarm files. This is probably our most exciting advancement since the original invention of swarming.
r mstreaming
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
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/#swa
Perhaps he should implement his own technology so he doesn't get /.ed.
Oh the irony of an anti-slashdotting technology getting slashdotted.
December 13, 2004
.swarm files. This is probably our most exciting advancement since the original invention of swarming.
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
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.
Yeah, I find stuff like moving the mouse pretty much impossible anyway.
Whenever I hear swarm in an IT context, I can't help but think about Crichton's Prey.
The communal mind produces a savage strategy, yet no one could predict that this vicious crossbreed would unravel the secret of steel.
Since when did you want to pause pr0n?
For the times when you stop and think, is he really peeing on that girl?
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
Anyone care that Orasis (the story author) = Justin Chapweske?
http://www.advogato.org/person/orasis/
-c
You can now easily skip ahead to the CUM shot!! :-)
Here is some info on the new technology from the guy's company's website: http://onionnetworks.com/products/swarmstream/
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.
When you download something via BitTorrent, it's downloaded in random order, as pieces become available. While this works, it means you've got a huge file on your hard disk, but it's completely useless because random pieces are utter garbage bytes. For example, unlike with a straight download, you can't start watching a video file that's still being saved to disk.
The only thing swarmstreaming changes is that it tries to download data in order, so you can use it more quickly, like any other conventional stream-oriented protocol (which is basically anything that uses TCP, along with various streaming media protocols). Now, the innovation is putting together streaming media with the power of swarming--imagine being able to feed a live TV feed from a single stream from the "seed". This is basically what multicast promised, but due to infrastructure problems, has yet to deliver.
Now, the devil is in the details. You're going to have problems with a distributed application that tries to deliver the same data to all nodes in the network at once, since you don't get all those nice properties of randomized distribution of different pieces. Some lossiness would definitely be desirable, meaning you don't really want to use it like a Web proxy. Furthermore, it's physically impossible to deliver data around the planet without many tens or hundreds of milliseconds of latency, so it's not good for interactive applications.
It might be a big win for TV-on-the-Web, though. Imagine if just anyone with a couple hundred kbps could serve a worldwide audience... all those Internet radio stations that are begging for donations to pay bandwidth costs could slash their total bandwidth needs, while upgrading service as well.
I'm not sure if this particular product is going to do the trick (swarmstreaming isn't a new idea, after all, and lots of people have been working on it), but anything that gets people thinking about it should help in the long run.
There is a link to a presentation about this stuff on javalobby:
http://www.javalobby.com/eps/swarmstream/
since? the proper question is UNTIL.
offtopic: (really though, why aren't more digital video players capable of slow motion? seems to me, regardless of format, it could be accomplished with an extra modifying value to set the played duration of a recorded second.)
Have they had anything to say yet?
This would make it possible to watch a rip of some movie, without waiting to download it first. That is the cheif reason (in my impression) that they are not quite as bad as the RIAA just yet.
They may be able to use this to push some new legislation making it even more of a pain in the ass to practice Fair Use in the USA. I really don't care how it affects piracy, either way.
What i care about is getting caught in the crossfire.
For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
Hehe :)
You mean skipping the entire pr0n movie?
24 hour PST - 13:37.
Until I tried the simulator running a T1 line at which point it chewed up a good deal of my RAM and 100% CPU. I gave up after a couple of minutes of waiting. Wonder what'd happen in real life in such a situation...
But if you can afford the 1Gbps line and $25k license fee - sure, why not?
It's quite similar to an idea me and another guy has had for a couple of years but never implented due to the time-bandit that is school. Except it wouldn't require static source material(which this does from what I've read).
Wonder how resistant it is to DoS attacks. Get a gang of people submitting false data down the line would certainly cause a lot of trouble before being detected..
If that is the case, the technology is DOA.
Especially if it's patented.
Nobody will want to touch it.
Obama's legacy: (N)othing (S)ecure (A)nywhere and (T)error (S)imulation (A)dministration
I actually wored on somehting similar in college. The difference being that i trtied to pay attention to the netowrk structure and chose hosts close to me. I have noticed more than the avalibility of bandwidth, it is the usage of it that makes the big difference in networks like these. In other word the overlay topology should be such that it tries to find the host that is closest and tries to take advantage of existing connections on common links. Unfortunatly, so far, here is so far nothing that compares to multicast on the router level and most systems do not support it.
The war with islam is a war on the beast
The war on terror is a war for peace
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.
Obligatory Zim quote
TAK: I should have been an invader! I should have been part of the Great Assigning! I didn't HAVE to be stealing this planet from YOU!
ZIM: You're after my robot bee!
TAK: NO!!!
Some things are better served swarmed, others are better served whole.
I prefer single-source if the server can serve me as fast as I can download. On a modem, that's just about any non-slashdotted site.
For things like linux distros, a download manager using a system of mirrors is usually good enough.
I use torrents when demand swamps the ftp and http servers.
First of all, where is the proof of concept??? I've been loking that the website and I see no sample that I can download using this "awesome swarmstreaming technology". What the hell is up with that? I launched the simulation and the java thingie is downloading at 7 k/s.....can you say underwhelmed?
Second, there is a lot of boasting , marketspeak and references to patents, business and whatnot. We're far, far away from GPL territory here. At least bittorrent is opensource.
If you have the use for it.
Consider internet radio or TeeVee
Streaming the same packets to each IP wanting them gets to be a real mess real fast. The beauty of this system is that so long as a recipients have adequate upload bandwidth to accomodate the stream bandwidth plus some delta (bigger delta will mean lower latency as parallism will increase with fewer stes away from the source) than the 'broadcaster' only needs enough bandwidth to get the stream out to a few people in order to each millions and millions. Don't forget, radio and TeeVee delays of a few seconds or minutes are easily tolerable when the alternative is no program at all.
Imagine a 'fee free' version of this. Anyone could reach as many people as clear channel radio for the expenst of a megabit or two of outbound bandwidth!
If I had programming to deliver and felt it would interest a few hundred thousand people, the on etime $25K would be a drop in the bucket considering what I'd have to pay to reach these same people by traditional radio, TV, or buying enough bandwisth for 100k streams.
Think about it in radio terms. If I'm running a 128kbps MP3 stream and 100k people want it, I need 12.8gbps and the hardware to stuff it. Hell, a 45mpbs and $25K, one time, is a BARGAIN!!!
I predict we will see some serious challanges to big media corps from this and it won't take long. Just watch how fast the PORN guys snap this stuff up!.
Also, imagine running live feeds from public events. A laptop, this application, a WiFi connection, and there's no limit to the number of people who can join in to 'attend' the event.
Now I'm the grandest Tiger in the Jungle!
Imagine if instead of having to wait a few hours downloading torrents off of Suprnova, you could simply browse through their catalogue (which I swear is bigger than Blockbuster's, and has music and tv shows), click something you wanted to watch, and BAM, its on.
Welcome to the future of Internet TV. I just hope the law doesn't fuck it up.
Buy Steampunk Clothing Online!
Let's see... click... browse... oh, it's a "product". Move along.
The blog entry compares this to Bittorrent. That's great that they've exceeded BT's abilities, but BT would never have taken off if you had to pay for it. That's the whole point. That's like coming up with a wicked new IP algorithm and trying to sell it. Good luck with that.evolution IS god.
We've seen this phonomenon on Fox News
720: Skate or Die
Skate like a pro and win tournaments. Or else a swarm of evil, intelligent, killer bees will hunt you down.
God spoke to me.
Here is a good presentation of this technology:
Justin's presentation (Flash). I just watched it earlier today.
Simpy
You can't get it off of Bit Torrent, duh! You have to get it off of a swarm torrent clien....uh, never mind.
HA! I just wasted some of your bandwidth with a frivolous sig!
Won't someone invent something useful for porn?
Oh wait a second...
Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
Only they call it
buffering.....buffering....buffering...buffering.. . ad infinitum
Swarming in the context of AI has of course existed for a long long time and I of course did not invent that. What I invented was swarming downloads with Swarmcast, which is the technique for P2P/grid file transfer.
Shield your eyes if you want to make a GPL'd interoperable client (or similar service). This stuff looks like "poison" for those who work within the Free Software community. Let these folks charge their $25K for their SDK and such. All 10 customers will be very happy, I'm sure.
Intentional invoking of Godwin's law!
This looks like it could be the next big thing in preventing the download of large bogus files.
Currently, in p2p programs (ala Kazaa, etc), you'd have to download the entire 600 MB file "Lord of the Rings.avi" (or "Busty Nurses. avi".. depending on your cinematic preferences), only to realize that someone has posted a bogus video in it's place.
Swarming the file (ie: "Lord of the Rings.avi"), would allow you to preview various portions of the file to ensure it's integrity... (personal integrity aside) before downloading the entire file to your local PC.
This is going to really pi$$ off the MPAA
"Yes, I have a Disaster Recovery Plan. It's called my Resume"
Good luck with that!
"Yes, I have a Disaster Recovery Plan. It's called my Resume"
Once or twice a year there is at least one slashdotter who actually RTFA and the poor dude was caught by EVuL_C who decided to read an article for the first time in many years.
I would fill it with 300GB drives.
This post written under Gentoo-linux with an SCO IP license.
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, which would effectively eliminate the problem of swarms with lost seeds.
---If you can't trust a nerd, who can you trust?
Stop using Real player.
Have you ever been to a turkish prison?
Yes, it's like comparing apples and oranges, but the nodezilla hierarchical streaming is really cool. In theory anyhow, have not tested it.
http://evl.sourceforge.net/rtp_guide.html
He isn't the inventor of "swarming". I have followed Marco Dorio and his work for some years. It is an application of the "ant algorithm". http://iridia.ulb.ac.be/~mdorigo/ACO/ACO.html
There is a very interesting online presentation (slides with speech) here : http://www.javalobby.org/eps/swarmstream/ (Flash player required)
www.videolan.org
even for divx and the like!
"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."
Wow, He's releasing software now, is He?
So, can I stick it between my Icecast server and my WinAmp? Do I have to get funky with the SDK to get that going? Since the Icecast server doesn't take anything from the HTTP connection but the initial request (no native advance/return), will I have to get even funkier with the Icecast source code?
--
make install -not war
They aren't the same thing, one is downloads, the other is intelligent agents.
I dunno what it is.
See, there's this one part of my brain going "sweet! this could be great for a whole slew of things, like streaming software installation and tv shows!".
But then there's this little dark corner going "Oy! What about security?!?". If you can't verify the source of the data (like today's p2p's, it's coming from everywhere), and the data is being used as it comes in, how hard would it be to exploit security holes by doctoring up some hostile data to give a certain md5 sum and launching it out into the swarm?
Maybe it's not very possible, but it still seems like a spooky idea.
Interesting stuff, this swarming system. The primary thing I see it doing is taking down companies like Intraware that have built an entire business on delivering software without its box. See, Intraware prides itself on being able to accommodate the large software vendors' needs in licensing entitlements, upgrade and patch services, and purchasing download accessibility. It doesn't sound like much of a deal at first but then you realize that these big software vendors have a lot to trace when they need to get critical software to their customers in a reliable way. Perhaps this notion sounded good to a venture capitalist or two back in the day, but the world has advanced and anyone with a little foresight ought to have been able to see that such a service could be built in-house without too much difficulty. Really Intraware is just a very specific sort of outsourcing host. With Bit Torrent technology and now swarming, all the nice features Intraware was focusing on, could be more efficiently replicated via Onion Network's technology.
I'm not a porn consumer, but I can imagine people wanting to pause while they talk to their boss on the phone, and more to the point, wanting to skip the "dramatic development" scenese.
-I like my women like I like my tea: green-
Not to diminish Justin's formidable skillz, but eDonkey 2000 was out and had tens of thousands of users before Swarmcast was ever finished. Furthermore, nobody ever actually used Swarmcast as it never really made it beyond Open Cola's dot.com dog and pony show.
and I'm surprised no one has linked to the NYUD Coral cache of the slowed-down website yet... -_-
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
I'm sure you can think of other recent examples.
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
bittorrent could use an API wherein you can suggest it to fetch certain pieces, or determine whether pieces have been verified yet. That's half the battle (aside from figuring out how to effectively USE the API)
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
Why of why do I want to give someone else my bandwidth. First thing I did was block the bittorent directory server ports.
I'm sure you guys followed your own advice and Read the F'n Article, because the link to Swarmcast 3.0 is down, and apparently, "Will be up again soon."
...
Of course, I hate vaporware, and I hate it when companies sit on a project, do nothing with it, and only want to get back into the game once thier forgotten idea becomes mainstream
I.e., BitTorrent does what Swarmstreaming envisioned.
And this announcement of "swarmCASTING" isn't proven yet.
There is a software development kit available, but no actual software for neither the client nor server that implements anything beyond - or even up to par - with what BitTorrent does currently.
There is a much better way to send out video or radio broadcasts over the internet en masse. It already exists and I have used it (albeit, on a local network). The answer is multicast. We just need to get the internet backbone companies to put multicast support on their routers, and we'll be all set. I believe Sprint's network already supports it, as do many others, I'm sure.
Andrew
While the user can't skip ahead, they can efficiantly broadcast to an infinite number of other users.
PeerCast
There are other distributed streaming solutions out there, but this one seems to work the best for me.
http://pixelcort.com/
I've often thought about how a "StreamTorrent" protocol would work. This technique goes a long way towards solving the problem, but still has a way to go.
What of live radio/TV?
An "ordered BitTorrent" design, as described in this paper, could work if it's a static file being streamed. People watching late in the clip would send data they've already seen to newcomers who are watching early in the clip. However, this would not work for live content. There would be no "early" or "late" listeners, as everybody would be receiving content at the same point in time!
Also, there is another concern. If content is being broadcast live, it would most likely originate from a single source. It will become desirable to get as close as possible to the source, to get data that has passed through as few hands as possible, for reasons of timeliness and reliability. Getting and holding onto a low-generation connection would be desirable. BitTorrent's ranking/evaluation system would need to be extended in order to sort out who gets the scarce low-generation connections.
There are other issues, but these two come to the forefront. Perhaps long-term buffering (TiVo-style) could be used to allieviate some of these concerns. Listeners of live content, if their connection is judged inadequate to receive a live stream (or they just didn't get in early enough), would receive a "tape-delayed" stream from other listeners. Clients would be required to save the past hour or so of live content, so that an appropriate delay could be assigned to each new listener, giving the data a chance to percolate throughout the system. Content would eventually fan out throughout the network, going from low-generation to high-generation connections.
It's a toss-up: receiving live data, as direct as posssible from the source, is the best for timely content (and less chance of getting a degraded connection caused by somebody else refusing to send you data), but receiving time-buffered content is best for overall reliability (giving you a long time to retry and successfully re-download the data from different sources before your playback buffer starts to drop out).
Surprisingly, the large streaming vendors (RealPlayer, Windows Media Player, etc.) are surprisingly stuck in the mud: their recent innovations in playback protocols are slow or nonexistent. For the most part, they're still using a single basic TCP or UDP connection! A heroic third-party plugin will have to be the answer. I look forward to seeing "StreamTorrent" show up in RealAudio 20.0 or Windows Media Player 30.0 or so :)
To check out the current (sad) state of streaming online radio, check my signature below, and try to listen to Dr. Demento on Sunday nights when the servers overload.... :(
Dr. Demento On The 'Net!
Thats pretty amazing, actually I have been thinking of something for a time wondering if it could ever happen;
A true virtual machine whereby all content data and processing is done "packetized" and never sits in one location.
You "store" a file on the system and it keeps it moving around in a swarm, and is accessed by streaming the information - but its never downloaded.
Additionally all the processing would by done on shared CPU time slicing..
p2pradio.sf.net accourding to the site:
P2P-Radio is a program that can distribute audio and video streams (MP3/Ogg Vorbis/NSV) over the Internet in a peer-to-peer manner. It's possible to create your own internet radio station with P2P-Radio!
P2P-Radio is programmed in Java and runs on Windows, Mac OS X, Linux and many other systems.
People in countries with good television, such as Norway, could use it to stream live television to the rest of the world.
First off multicast is not in wide use, and it most likely will never be for IP4. With IP6 we have a bit of a head start and perhaps can use that to ensure that it is standard when new products are sold. The problem is that most network equipment doesn't support multicast and thus it is not useable IRL.
Besides, multicast doesn't really solve all your problems. Eg it ownly works in the basic way if all users begin their download at the same time. For other situations it is not as useful. To get around it you'd, again, have to use technology like SwarmCasting (see their old papers for how to apply it on multicast systems).
Sounds very very similar to Freenet (http://freenet.sourceforge.net/) but without the anonymity and inherent problems of that system.
But all the features the author describes are already in Freenet.
[slashdot stereotype]
When your mom comes down to the basement?
[/slashdot stereotype]
Live today, because you never know what tomorrow brings
Why do you think the Internet evolved at the speed it did back in the days? Wait for it... wait for it...
In order to have slow motion you need alot more frames. Most clips have no more than 25 fps, which will just result in a slide-show bein played any slower ...
that's fine with me!
we're talking pr0n here, remember?
ANYthing where there's just too much motion per instant that you want to see in detail. i'd want the same slow-slideshow to try to figure out some of the fliptricks from skating videos.
I know it is not in wide use, but neither is IPv6. I guess you could say we'll all be using multicast over IPv6 networks to play Duke Nukem Forever on our machine with the WinFS.
The post I was replying to mentioned Internet TV and radio as a big use of this SwarmCasting, but it would be better to just use multicast. This would work wonders for things like Steve Jobs keynotes because they have thousands of users. Imagine a megabit stream video encoded in H.264 being multicasted over the the internet. I think multicast could be used more than it might seem. You want the latest Steam or World of Warcraft update? Turn on your client, it starts grabbing the file in the middle at high speed, continues to grab the file as the stream ends and starts over from the beginning, and then pieces it together. The WoW servers would just need to multicast the update in a loop for a few weeks, and then they could move to a unicast system if needed. Multicast would be ideal but it is a huge obstacle to overcome (getting all the routers and such to support it).
One more thing, are you sure most network equipment doesn't support it? I used it over, I believe, a consumer access point at a SeattleWireless meeting once (it was a local stream, just to test). Or did you mean big backbone routers? I imagine core routers would support it, or could be made to support it with a software update. I imagine it is all a matter of configuring the necessary settings, but I don't know.
Andrew