Where did MP4 come from?

07 July 2006
Over the last few months, I've been seeing an increase of clients attempting to use MP4 files on their websites for videos.  It's actually become an alarming amount, as the client may not be aware of the technical limitations in using this format.
 
I wanted to announce to everyone how Microsoft and Telligent handles this format.
 
First I know that MP4 is a good format is attempting to copyright your material.  It's just that it hasn't caught on enough to be widely supported.
 
 
Microsoft and MP4
 
First, a snippet from Microsoft on how they will not support the MP4 format in Windows Media Player or alike.
 
 
============

MPEG-4 (.mp4)

loadTOCNode(3, 'summary'); MPEG-4 is an International Standards Organization (ISO) specification that covers many aspects of multimedia presentation including compression, authoring and delivery. Although video compression and file container definition are two separate and independent entities of the MPEG-4 specification, many people incorrectly believe that the two are interchangeable. You can implement only portions of the MPEG-4 specification and remain compliant with the standard.

The MPEG-4 file format, as defined by the MPEG-4 specification, contains MPEG-4 encoded video and Advanced Audio Coding (AAC)-encoded audio content. It typically uses the .mp4 extension. Windows Media Player does not support the playback of the .mp4 file format. You can play back .mp4 media files in Windows Media Player when you install DirectShow-compatible MPEG-4 decoder packs. DirectShow-compatible MPEG-4 decoder packs include the Ligos LSX-MPEG Player and the EnvivioTV.

For more information about the Ligos LSX-MPEG Player, visit the following Ligos Web site:
http://www.ligos.com (http://www.ligos.com)
For more information about EnvivioTV , visit the following Envivio Web site:
http://www.envivio.com/products/ (http://www.envivio.com/products)
Microsoft has chosen to implement the video compression portion of the MPEG-4 standard. Microsoft has currently produced the following MPEG-4-based video codecs:
Microsoft MPEG-4 v1
Microsoft MPEG-4 v2
Microsoft MPEG-4 v3
ISO MPEG-4 v1
MPEG-4 video content can be encoded and stored in an .asf file container by using Windows Media Tools and Windows Media Encoder. You can then play these files in Windows Media Player. For more information about Microsoft and MPEG-4 support, visit the following Microsoft Web site:
============
 
 
Telligent and MP4
 
And what does Telligent do for our clients?  We'll easily support it, but it requires an server-side IIS change as well as their End-Users to know how to install the proper encoder.  So if you are setting a client, and they will be using MP4, please ensure to setup the server to support raw MP4 file downloads. 
 
By default, MP4 files are not even recognized by Microsoft IIS.  So you'll have to enable it.
 
It is called a "MIME Extension" to add to the IIS website for the .MP4 extension.  In addition, you'll have to know the ContentType to associate to it.
 
Now the only ContentType I found most reliable with most 3rd party plug-in decoders out on the web is:
ContentType: video/mp4
But again, being how it isn't mixed support some clients may require specific overrides of this.
 
 
I wanted to rehash on why this may not be the best idea for your clients.  It's because the end user will require to install a 3rd party decoder to view it.  Can you say DivX all over again?  I still don't use DivX.
 
Consider using a more widely support format, such as MPEG v2 or v3 or a compressable AVI.  No, these are not the most efficient.  But you will be able to view them on any platform with just about any type of player.
 
 
Reader's Comments
 
09 July 06 10:03 AM
In addition, QuickTime will play MP4s out of the box.  But the content will have to be generated by QuickTime itself, which in my eyes means it's the same as an MOV file - being that it is specific to QuickTime (see MS comments above how there isn't any standard to the extensions to MP4, which is why it is hard to support).

So if QuickTime makes its own MP4 files, it's safe to say that they will be playable in QuickTime on client machines.  But what about other decoders?  They will have to keep up with whatever QuickTime decides on the formats.

I'd say just use an existing widely supported method.  Like Flash5 or MPEG3.
Leave a Comment
Comment Policy: HTML is not allowed. Links and line breaks are converted automatically.
(required) 
(optional)
(required) 

 


  
Enter the anti-spam code you see above (required)

 

Comment Notifications
Subscribe to this post's comments using RSS

If you would like to receive an email when updates are made to this post, please register here