On 10/18/2009 10:07 AM, William Stein wrote:
> On Sun, Oct 18, 2009 at 5:10 AM, Wilfried Huss <[email protected]> 
> wrote:
>> Linking to an external video file works as expected. But if I
>> try to use an ogg theora video, which is uploaded into the DATA
>> directory, as the source of the <video> element, the file is not
>> recognized. I suspect that the notebook webserver does not
>> use the correct Mimetype for ogv files.
>>
>> I have a test worksheet at:
>>  http://www.sagenb.org/home/pub/755/
> 
> I don't know why it doesn't work.  Maybe something needs to be changed
> in notebook/twist.py or something else having to do with
> Twisted.web2...

The system file /etc/mime.types may be out of date.  On my Fedora 10-ish
machine, I upgraded from

mailcap-2.1.28-1.fc9.noarch.rpm

to

mailcap-2.1.29-2.fc11.noarch.rpm

A local notebook server now sets the header "Content-Type: video/ogg"
for an .ogv file --- the video works in Firefox 3.5.3.

Looking at

http://wiki.xiph.org/MIME_Types_and_File_Extensions

I think the relevant entries in /etc/mime.types are

application/ogg                 ogx
audio/ogg                       oga ogg spx
video/ogg                       ogv

From

http://twistedmatrix.com/trac/browser/trunk/twisted/web2/static.py

def loadMimeTypes(mimetype_locations=['/etc/mime.types']):
    """
    Multiple file locations containing mime-types can be passed as a list.
    The files will be sourced in that order, overriding mime-types from the
    files sourced beforehand, but only if a new entry explicitly overrides
    the current entry.
    """

Adding, e.g.,

static.loadMimeTypes(['/path/to/updated/mime.types'])

near the top of sagenb.notebook.twist.py may also work.

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send an email to [email protected]
To unsubscribe from this group, send an email to 
[email protected]
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to