response.stream already supports HTTP_RANGE. Not sure what the problem
is.

On Feb 21, 9:48 am, "Joseph.Piron" <[email protected]> wrote:
> Hi all,
>
> I was trying to create a plugin for VideoJS html 5 player for web2py.
> Everything was nice with the demo video from VideoJS server when I
> tried with my own.
> It works with Chrome, IE, Safari, Firefox and ... doesn't with
> iPhone.. (nor FlowPlayer flash player)
>
> After some research, it appears it's because iDevices need the support
> of HTTP_RANGE header in server. It is possible to add it to Rocket, or
> is it already present ?
>
> Here's the chunk of code to download files that I use:
>
> def download():
>     import os, gluon.contenttype
>
>     if request.args[0].endswith('.avi'):
>         response.headers['Content-Type'] =
> gluon.contenttype.contenttype('.mp4')
>     elif request.args[0].endswith('.jpg'):
>         response.headers['Content-Type'] =
> gluon.contenttype.contenttype('.jpg')
>
> #    response.headers['Content-Disposition'] = request.args[0]
>     return response.stream(open(os.path.join(config.get('mediaDir'),
> request.args[0])), 4096)
>
> Thanks for your help !!!

Reply via email to