OpenDJ UNIX-based P2P Streamer
hardcorejon writes "I found the Streamer software interesting, particularly because I've also written a remarkably similar piece of software, called OPENdj. Because Streamer requires
Windows, I thought my fellow Slashdot readers would be interested in
OPENdj, which is an open source
Java/Linux-based distributed streamer. Development on OPENdj began over a year ago, with version 1.0.0 appearing this past May. It has some slick features, including
automatic archiving, archive search, stream meta-tagging, listener
counts and chat rooms. Download it, bang on it, send me patches :)"
Dear developer: :)
OpenDJ doesn't crash!
Is this a bug or a feature?
Will you be putting the crash thingee back in so as to make it comparable to its closed source Windows counterpart?
--- Grow a pair, liberals... stop letting the Republicans bully you!
I've gone from being completely indifferent about internet radio to being a huge fan of it in the span of about a year. I have not listened to broadcast music in a couple years now. Just about everything I listened to for a long time came out of my friends and I's CD pools. We'd make compilation albums for each other or just snag songs we particularly enjoyed from albums in each others collections. Broadcast radio has always been shit but recently it has been so bad I simply can't stand to listen to it. I began to go to dozens of concerts from LA to San Diego. Last year I think I tallied 35 concerts in about 9 months. Was I going to see bigass arena shows being hyped by radio stations? Only in a very small handful of cases like the Yahoo Outloud Weezer tour, when I went to the LA and SD shows. Most shows I was going to were indie rock shows and small local shows. Anyhow, I was going to these shows SPECIFICALLY because the bands weren't being played on the radio.
Now it is facing some stiff opposition in the form the RIAA and their demonic minions. I don't want to see internet radio go down because it is the only inexpensive way I've got left to get introduced to some good music. Sharing with my bearded linux hippie friends is nice but there isn't enough variety to really find off the wall shit I end up really digging. P2P radio seems like an obvious solution because of the P2P buzzword culture surging as of late. The model however runs into serious problems. The RIAA doesn't have to go after a single individual or group of individuals to take out P2P radio like they were able to with various sharing programs. All they have to do is make some deals with cable and DSL providers. Lets say there was a popular P2P radio in my town, all it would take is a deal or lawsuit against Charter and he would be toasted. We'd all end up with our bandwidth curtailed more than it already is and P2P radio would end up specifically forbidden in the AUP.
The theory of relativity doesn't work right in Arkansas.
Hello slashdot folk.
I'm really interested in getting as much feedback on OPENdj as I can. Towards that end, if you have any questions, comments, concerns that you'd like to direct towards me, please let me know.
Thanks,
- jonathan.
This is kind of funny as you just spent the last few hours pimping the program all over the 'streamer' story. Anyway, I have a question. How is this program distributed, I think I looked over the docs carefully, it seems like more of an automatic co-op timeshare software.
Thanks,
-Jon
this is my sig.
seems like an 'almost' good idea gettin this on the front page of /.
wonder if the service'll get un-intentionally slashdotted?
I think we already got this "story" in the comments seven stories down.
Yeah yeah, I know I know... troll/flamebait. *sigh* Whatever.
if you want to set this possibly illegal software up on your system. This program may be in violation of the DMCA if it doesn't incorporate copy controls. Another aspect of using software like this is the new fees associated with running a "internet radio station." I'm not trying to be a jerk, I just don't want anyone to end up like the criminals Skylarov, Corley, Felten, etc.
You need to add copy protection and close the source of your software. Show some respect for the DMCA you criminal.
question: how will you avoid getting killed by the fees on internet radio broadcasting? Don't you have to keep a log of exactly who is listening, what is broadcast, etc etc?
There's no need to actually invent new P2P-stream-distribution techniques: a better approach would be to merge live, refreshing station playlists with existing P2P file-sharing networks, like Gnutella, ED2K, FastTrack, etc.
You can think of this as as "Judo Radio" because it uses a tiny, smart control channel to throw around a giant amount of content that lives and travels on outside networks.
I wrote more about it here:
It's not quite the same as typical P2P-webcasting proposals because it leverages open, ownerless content-distribution networks that are already in place, and in fact the "stations" can be agnostic about how the data arrives to audiences. They just say, "get and listen to this next", ad infinitum.Whether the "stations" need any licenses whatsoever to the tracks they "recommend" seems a debatable point to me: the stations themselves make no copies of copyrighted material at all, instead leaving that completely up to the audience to do on their own.
This approach thus has the same resiliency (or weakness) of the underlying P2P file-sharing networks themselves.
I mean, he never posted offtopic or anything. It's not like some people haven't been posting the same stuff for years now. If the guy wants to promote or raise awareness about an open source project that's relevent to the current discussion, I say why not. Just as long he doesn't go overboard and start spamming or something.
W
-------------------
This is my SIG. There are many like it, but this one is mine.
Isn't that gonna get you in trouble with the RIAA?? i dont think the /. community wants another open source developer to go to prison so you should remove it now!!
OpenDJ seems to require a healthy knowledge of Apache, Tomcat,Icecast, PostgreSQL. To run Streamer, you need to run the streamer software, Winamp,a DSP plugin like either the shoutcast dsp plugin for winamp or Oddcast DSP. Streamer is definitely easier.
I dont like java, Java sucks on all OS's, linux, windows, OSX...
Why not just use C?
You're the kind of guy who uses a screwdriver as a chisel too, right?
You wont get any development support if you keep using java. Port to C.
Java apps are not easy to install usually for any OS because they require a Virtual Machine, why not just use C and develop cross platform? Please tell me why you picked java?
Thats the only problem i have with your app. I understand java allows easier cross platform development but you could have done the same thing with C, it wouldnt be as quick and easy but you'd have better support and better code in the long run.
If you use Linux, please help development of Autopac
Theres not a single good java app for peer to peer, name one.
Err...Limewire??
So, are you volunteering to write it in C or C++ ? You're complaining soo much, so put your time where your mouth is Mr. Hanzo.
This is one example of why Open Source programming ideas are bad. When the developer comes out, other's bitch at him without anything to contribute. That's why authors get burnt out.
Why Java?
Because server side networking code is REALLY easy in Java. Writing multithreaded code is REALLY easy in Java.
That said, OPENdj is really built on top of open wire-level protocols. The current client and server are in Java. I'm working on a C client right now. If someone wants to reimplement the server in C, go for it!
- jonathan.
It's also interesting that you feel you have to post the virtually identical sentiment three times.
So, if you've written a piece of software, all you have to do to get an article about it on Slashdot is wait until an article about a similar program is published. Then, you bomb the thread with links to your project, wait a while, submit a story about your project, and Bob's your uncle. Easy. *Crawls back under a rock, waiting for the next article even remotely touching file managers*. ;^)
main(O){10<putchar(4^--O?77-(15&5128 >>4*O):10)&&main(2+O);}
You wont get any development support if you keep using java. Port to C.
That's kinda funny; I keep telling people that I'd love to help them out with their projects, if they'd port to Java.
Java apps are not easy to install usually for any OS because they require a Virtual Machine, why not just use C and develop cross platform? Please tell me why you picked java?
I develop java, because that is the language I know; I don't post in chineese because I don't speak chineese. Sure - you can develop cross platform, and I'm sure it's easy as pie, which is probably why everyone who develops in C develops cross platform.
The problem in your proposal is, that you need to support a huge number of platforms - with java you only need one; granted, the platform needs to support Java, but that's not my problem. Also I doubt you can reuse much code between Sparc+Solaris and x86+Linux.
I understand java allows easier cross platform development but you could have done the same thing with C, it wouldnt be as quick and easy but you'd have better support and better code in the long run.
Why would it have better support? And why on earth would it result in better code? I am yet to see any buffer overflows in Java, and they are probably the most common bug in software; even good developers fall for those.
Now - why don't you port it to C, and all the platforms that support java? Even if OpenDJ is not open source, I'm quite sure the author would allow you to do so. Or are you only in this for the right to bicker?
We do not live in the 21st century. We live in the 20 second century.
Yeah, "pimping" would be one word for it. Too much coffee, no sleep, and getting a little too excited is what happened. I'm sorry if it came across as spam-ish, that's the last impression I want to give.
But anyway, you're right, I thnk of OPENdj as not really P2P but more like "public access" Internet radio. A soapbox that anyone can stand on and shout!
- jonathan.
It's not the stone age anymore, and we don't need to squeeze every single bit of resources out of modern systems to get them to perform well. Java has gotten to the point that it's fast enough to do just about anything but 3d games or hardcore graphics. If your program does not need to do either of those two, then java will save you development time, and porting time. Java does have it's pitfalls in that you can't take advantage of certain built in features of an OS designed to make it more UI friendly (like the windows system tray) or many other examples.
If it comes down to that: sit down, whip out the C code, and use the java native interface to integrate the OS specific C code into the java program.
As the program developer said, it has the added benefit of a great backing of network and threading capabilities, not to mention swing (the most exenstive and easily manipulated UI API I've seen). C is ugly, non OOP, and lacks modern productivity features like a well designed and documented library as easy to use as javas.
Flame me all you want, but C is for console junkies or Doom III.
- tristan
Does "HanzoSan" mean "I burnt my tungue on a cup of java once, and now I'm pissed off at Java" in some obscure language?
...
I haven't reached the bottom of the 26 comments so far, and you have posted your hatred of java three times so far
Did you flunk your java course or something?
We do not live in the 21st century. We live in the 20 second century.
How the fuck did this get modded to two? Especially considering it's the third time this troll has posted this comment.
more from a comment by the same author :)
7 94 975
http://slashdot.org/comments.pl?sid=35116&cid=3
Does the name Pavlov ring a bell?
Offer a download button which downloads all the file in one tar or zip, have some instructions on how to install it on your website.
If you use Linux, please help development of Autopac
Limewire sucks compared to alot of the other Gnutella clients, its a decent client but nothing about it makes it better.
The best thing I can say about limewire is it works.
If you use Linux, please help development of Autopac
Try running jEdit on a 533MHZ PII System :)
Lets just say 20 sec to load a notepad clone is sad, and it has to redraw all widgets when you multitask. (which can take another 10-20sec)
Picked up Crimoson Editor, written in C++, has many more features, and runs like a charm.
Perhaps if someone came out with a Java Compiler that turns Java code to machine code I'd like it better.
Until then, you have fun with your Java proggies, I stick with my C/C++ programs.
portible??? u say java is bad?! your friggin' spelling is as complex as a 3 year old's mind! it's portAble not portIble.
Troll... i salute you. now you PREPARE TO DIE!
Congratulations on your development of a page-widener that works in Mozilla. It's not even obvious that you're the one doing it. Adding it to a reasonably on-topic post was a nice touch.
I do sidestep the CARP issue by requiring the DJ to take care of all that. If the DJ wants to broadcast original material, or do a talk show, then there are no copyright restrictions on that. If they want to broadcast copyrighted material, it's their responsibility to pay any associated fees.
The broadcasting software that DJs use tells them how many listeners they have, so if they need to use that to calculate what they owe, the can use it.
On the bandwidth side, a 24 or 32Kbps upstream signal is about all a 56k modem can do. I've tested it with PacBell dialup anyway, and it works OK.
Which brings me to another thought: I hope the RIAA realizes that these low-quality streams are not really worth prosecuting. They are listenable, but certainly won't infringe on album sales - the difference in quality is just too huge. Now if I were streaming at 128k, then you might have a different story.
- jonathan.
limewire, you moron. If you don't have any idea what you're talking about, don't talk. I started writing in java a long time ago when I found it took me a fraction of the time to debug my code than it did in C++. I don't give a shit how fast emulated code is when I'm not writing a graphics engine and I run an athlon, it dosn't make any difference at all. And you can't have the same portability with c... compiled java is 100% portible. Compiled c is 100% not portable (without emulation, but then where's the advantage?). end of argument. Go home, troll
i think you meant to post this on http://freshmeat
:
next up from our on-the-ball slashdot team
the latest ID3 Tag Editor! - today's equivalent
of "hello world"
you people are so lame it makes me hemorrhage.
Dude, you're widening Mozilla! I didn't think this was possible. Since I see spaces in your junk, I guess it's Mozilla's fault. Time to search the source code for the braindead expression that tests if a character is a breaking space, replace it with (c == ' ' || c == '\t'), and give birth control pills to whoever wrote the original test.
w000w you actually did it, asshole! (i am using mozilla 1.0 and it widens the page)
Now please, stop it.
I'm guessing you don't know java and don't want to learn.
FUCK.
:(
Now page widening fucks mozilla
Say you download an MP3 from a P2P network. Isn't that streaming too? Or is streaming defined only as content delivered at its real-time rate and/or content that the user cannot directly control (i.e., requests are allowed, but not directly manipulating the stream-er to deliver a specific song)
One wonders whether non-realtime "streaming" (read: downloading) can also be made illegal by RIAA/CARP
i like pages wide and source free!
More likely (as someone else pointed out) he took a Java class and failed.
First file sharing, now radio! How about someone does this for Instant Messaging next. This would seem even more important then the first two.
Please give me some comments on this. Is it even possible ?
For user authentication, how about SSH Certificates or PGP keys ?
That's because most JVM implentations aren't very good. The best one I've found so far is jRockit.
fwiw, Andromeda has been well received on Freshmeat. -Scott
Here's what I do: Bitty Browser & Andromeda
--I've commented on the other streaming live audio threads. This is something I've wanted to do for a long time now, but the "serve the whole shebang from one expensive server" method was just totally bogus, expensive and weird for me, ie, "undoable".
I know that all of this is seriously over my head, but I just might give it a whack. I bookmarked your site and started downloading the docs, but it's slashdotted or something, keep getting stalled pages. I'll try again in a day or two.
I honestly don't know if I can do it, it's a ton of new programs and new stuff to learn in my "spare" time, I admit to a lot of n00b-ness in linux land, but I have REALLY wanted a talk radio experience for years now, so who knows, maybe your proggie will finally work for me. I just KNEW that distributed broadcasting just made more 'sense", but had no idea how to go about it myself. Left brain/right brain thing I guess, me and coding...it don't work, HAHAHA!
thanks again for your work, if I was a coder I'd offer to help more.
Please can we get a header translation so that those of us can build upon your framework.
And also Windows... The client should have Windows support.
Thanks.
Tournament Management Online &
Fuck that's sick.
Eat shit and die.
My ass hurts... but I like it.
Widden me with your big ripe cock.
Eat shit and die.
I think he'd like the first part, though perhaps not the second.
Yet another reason never to shit in a public restroom....
Java has always had an important problem: it's ugly and doesn't (visually) interates with anything. Most java app are slow (or maybe the code? i'm am talking about Limewire, Phex, etc.) but i can live with that. But a client is supposed to look nice?
Why didn't SUN though about providing native widgets? For the server side you don't need them, but if they wanted to hit Microsoft in the heart, they should have though of many a java app look as nice as any other app in windows (or linux, say gtk or qt).
I guess they'll never understand the desktop market. If it doesn't look nice, it's perceived as BAD.
I'm not only talking for myself, but for what I hear from people trying java stuff.
unfinished: (adj.)
Why NOT C?
Cause it's terribly slow!
If speed is the only thing that concerns you, either get a faster computer or offer to port everything to assembler. The rest of us who don't need 2000fps for a fucking MUSIC PLAYER will go on using whatever's easiest. True, Java's not as fast as C, but unless you're writing a 3D game engine or OS or using a slow computer it's fast enough, and more portable and generally easier to work with.
Maybe he's a C developer and doesn't want his job jeapordized if Java gets popular (umm, too late...).
I'm looking for mention of UNIX in this article, and all I'm seeing is a Linux derivate. What gives?
// -- http://www.BRAD-X.com/ --
Or java is just slow....
but then again, processors are getting faster so soon java will feel like assembler...
-- This space for lease, low setup fee, inquire within!
That was one of the major goals of Java - write once, run anywhere.
Any sufficiently advanced technology is indistinguishable from a rigged demo
--Andy Finkel (J. Klass?)
and white letters on their web pages should be shot.
repeat after me: white background. black letters. don't fuck around - this is a tried and true format - one your viewers CAN ACTUALLY READ!!!!
You do not need to use Swing if you don't like. You can for instance use SWT, like Eclipse does. It is free GUI framework, using native widgets. You and idiots like you should be carpenter or something. If you like being stupid FUD spreader, keep on going your way. Idiot.
Dear Bill, do you have a
You, my friend is IDIOT! Maybe we should write it in Assembler, it is faster than C. Wait a minute, there is no need for computers, lets turn back to thinking with cuneiform on rocks. And lets move to caves. IDIOT. >>You wont get any development support if you keep using java. Port to C. I PROMISS TO WORK FOR THE PROJECT, AND GIVE ALL THE DEVELOPMENT SUPPORT I CAN GIVE, FOR JAVA VERSION!!!!
Dear Bill, do you have a
http://www.towerj.com/ http://www.excelsior-usa.com/jet.html http://gcc.gnu.org/java/
Dear Bill, do you have a
Dear Bill, do you have a
I'm using jroar for my local ogg streams. Listen to their demo stream
http://radio.jcraft.com:8000/test.m3u
They insist it can be used for p2p streaming.
It might have been once, but it isn't any longer.
If Google really cared they would fix Android Chrome to reflow text, instead of discriminating
A P2P "advocate" will tell you that he's sharing the new Star Wars video game he bought at Best Buy for $45 on Morpheus because George Lucas has plenty of money and that's within the "advocate's" Constitutionally-protected fair use rights. It's a false but politically-astute statement, because telling people that he wanted to steal enough intellectual property from Lucasfilm Limited so that a 48 year-old single grandmother working at the LucasFilm Limited reception desk will lose her $22,000 a year job due to a corporate budget shortfall would prove that he really doesn't give a damn about so-called fair use rights after all.