简体   繁体   中英

Streaming mp3 while it is being generated on the server

I am trying to stream an mp3 via javascript/html5 or flash on my webserver. The javascript/html front end calls a script on the server which begins generating an mp3 file.

I want the file to begin playback immediately once enough audio is buffered, and to continue playing.

I am new to streaming and want to know the best method to do this in both apache server and windows iis.

At first I thought I would need to use an actual streaming protocol, such as rtp or rtsp, but it seems like it maybe better using a custom javascript player that takes the mp3 file in via http. However the concern with http is that the file transfer will stop once the incomplete tail of the mp3 file is hit. Is there a way around this, perhaps altering the config to make the apache/iis server wait until the file is complete before terminating the transfer?

I also looked into m3u files but this seems to require a complete mp3 file, although I'm not clear on it.

Any advice/solutions/examples will be appreciated.

I don't have the exact solution, but you can try this http://learningsfromdotnet.blogspot.com/2011/11/playing-mp3-using-audio-tag-html-5-in.html .

I was trying to stream MP3 file from IIS server, had issue with Chrome because it makes a request with "Range" header. If you can make similar request with "Range" header and from server stream the piece of MP3, it might work.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM