Jeevan,
I have some remarks on your suggestion:
Just setup a timer in your streaming loop for 30 seconds and close the stream at the end.
Cutting a stream will not be liked by the browser plug-in playing the tune. It will most likely show an 'error while streaming' message, because there is no valid end to the stream.
In that case its better to have all files as 30 sec bits
This would require you to cut 30 seconds out of every audio file you host. The JMF solution works on the full audio file. And it gives a valid break after the 30 seconds.
Regards, Jan