c# - Stream audio from an authenticated url -



c# - Stream audio from an authenticated url -

i have external server url pass credentials , and id sound file http://myexternalserver.com/?u=xxx&p=xxx&id=xxx

in order avoid doing javascript , exposing credentials user, attempting phone call url backend , stream ui request(on server)

using (stream mystream = httpresponse2.getresponsestream()) { using (binaryreader reader = new binaryreader(mystream)) { int length = 2048; byte[] buffer = new byte[length]; system.web.httpresponse response = system.web.httpcontext.current.response; response.bufferoutput = true; response.contenttype = "audio/wav"; while((bytesread = reader.read(buffer, 0, buffer.length)) > 0) { response.outputstream.write(buffer, 0, bytesread); } response.end(); } }

using approach, able play stream in <audio> element.

below issues i'm facing:

while stream playing, seek command bar stuck @ 0 sound length infinity.due unable utilize command slider seek buffer areas when stream ends, $("audio")[0].duration returns 9188187664790.943 (or huge number 20 - 30 seconds audio) , audio's display time shows -596523:-14:-8 (while playing number going 00:01 00:24 , negative number). i'm unable find solution allow seeking unbuffered area.

i'm not quite sure if correct/best approach, suggestions on approach helpful.

i able solve issue.

what did examined http server responded requests regular mp3 files stored on server statically. noticed server setting 2 headers missed. accept-ranges: bytes , content-length: xxx.

when set headers issues question disappeared.

hope help somebody.

c# javascript .net streaming html5-audio

Comments

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -