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
Post a Comment