couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From John <john.logs...@netdev.co.uk>
Subject Re: Streaming video from couchdb
Date Mon, 09 May 2011 21:54:57 GMT
Hi Robert 

Thanks for the info. I noticed the issue in Chrome however I've now checked it on FF4 and
Safari 5 and they work, in so much as they download the entire movie clip and then play. This
isn't what I want but it proves your point.

I'll have a go with 1.1 and see if streaming works. In any case I'm not proposing that we
use couchdb to store audio/video attachments long term as I've presumed that it's not going
to scale very well! It's just convenient for a small trial we're starting with.

Thanks

John

On 9 May 2011, at 22:35, Robert Newson wrote:

> Hi John,
> 
> I added support for Content-Range in the upcoming 1.1 release.
> However, it's perfectly kosher to return a 200 in the case that the
> server does not support ranges w.rt RFC 2616; couchdb is not
> 'failing'.
> 
> B.
> 
> On 9 May 2011 18:49, Ryan Ramage <ryan.ramage@gmail.com> wrote:
>> Range request headers were added in couch 1.1, which is not yet
>> released, but you can get a build of it in many places. Try that.
>> 
>> On Mon, May 9, 2011 at 9:41 AM, John <john.logsdon@netdev.co.uk> wrote:
>>> Hi
>>> 
>>> I've been trying to use couchdb in a scenario where I stream video back to an
html5 web app without success. I'm requesting it as partial content but couch returns it with
status code 200 instead of 206. I've tried doing exactly the same thing towards a web server
and it replies as expected with a status code of 206 (Partial Content) and the browser is
then able to play the stream.
>>> 
>>> I'm using couchdb version 1.0.2.
>>> 
>>> Any ideas? Perhaps there is some config setting for the web server used by couch?
>>> 
>>> Regards
>>> 
>>> John
>>> 
>>> 
>>> Curl command to emulate equivalent browser request:
>>> 
>>> curl -i http://localhost:5984/holla/e75a25e04eb78c77d990081d0e000f32/jaws.mp4
-H"Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"
-H"Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3" -H"Accept-Encoding:gzip,deflate,sdch" -H"Accept-Language:en-US,en;q=0.8"
-H"Connection:keep-alive" -H"Host:192.168.47.10:8182" -H"If-Range:'16-2472c1779e6519bc15106fc9480c44a4'"
-H"Range:bytes=5934716-5934716" -H"User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7)
AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24"
>>> 
>>> 
>>> Request/Response received for couchdb and web server respectively.
>>> 
>>> Couchdb (FAILS):
>>> 
>>> Request URL:http://localhost:5984/holla/e75a25e04eb78c77d990081d0e000f32/jaws.mp4
>>> Request Method:GET
>>> Status Code:200 OK
>>> 
>>> Request Headers
>>> Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
>>> Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
>>> Accept-Encoding:gzip,deflate,sdch
>>> Accept-Language:en-US,en;q=0.8
>>> Cache-Control:max-age=0
>>> Connection:keep-alive
>>> Host:localhost:5984
>>> If-Range:"16-2472c1779e6519bc15106fc9480c44a4"
>>> Range:bytes=327680-327680
>>> User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24
(KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24
>>> 
>>> Response Headers
>>> Cache-Control:must-revalidate
>>> Content-Encoding:identity
>>> Content-Length:126246489
>>> Content-Type:video/mp4
>>> Date:Fri, 06 May 2011 09:40:51 GMT
>>> ETag:"16-2472c1779e6519bc15106fc9480c44a4"
>>> Server:CouchDB/1.0.2 (Erlang OTP/R14B)
>>> 
>>> Web Server (SUCCEEDS):
>>> 
>>> Request URL:http://localhost:8182/holla/Jaws.mp4
>>> Request Method:GET
>>> Status Code:206 Partial Content
>>> 
>>> Request Headers
>>> Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
>>> Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
>>> Accept-Encoding:gzip,deflate,sdch
>>> Accept-Language:en-US,en;q=0.8
>>> Connection:keep-alive
>>> Host:localhost:8182
>>> If-Range:Fri, 06 May 2011 08:22:56 GMT
>>> Range:bytes=3036301-3036301
>>> User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24
(KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24
>>> 
>>> Response Headers
>>> Accept-Ranges:bytes
>>> Content-Language:en
>>> Content-Length:1
>>> Content-Location:http://localhost:8182/holla/Jaws.mp4
>>> Content-Range:bytes 3036301-3036301/126246489
>>> Content-Type:video/mp4
>>> Date:Fri, 06 May 2011 09:22:20 GMT
>>> Expires:Fri, 06 May 2011 09:32:20 GMT
>>> Last-Modified:Fri, 06 May 2011 08:22:56 GMT
>>> Server:Restlet-Framework/@major-number@.@minor-number@@release-type@@release-number@
>>> Vary:Accept-Charset, Accept-Encoding, Accept-Language, Accept
>>> 
>>> 
>> 


Mime
View raw message