Heres something I dont understand- with most sites, to have a player (ie specially designed with a specific look etc) they are designed in Flash aren't they? So even if the video being streamed within that player is H264, if wont work on say, an iPhone because the player is made in flash. Can someone explain how this works a little better and how to make this more cross-platform?
You would think that the Flash video containing h.264 would play on an iphone. It confuses me too. I know flash video is made of two components: the player itself and the video inside it. The file format used to run video scripts is the SWF file and this, I believe, is what some devices, like the iphone, do not understand.
Yeah, it's nightmare - things would be so much easier if apple played nice with adobe!
You cannot get an iWhatever to recignise the H264 inside a flash player, it will play it outside of the player.
What I do for client signoff previews is export an iWhatever friendly H264 .mp4 or .m4v. I tell my flash player the URL to this file (various ways of doing this, either directly in the player's source code, or flash vars, or XML).
I then give the client a URL to the page containing the flash player - for fast pc/mac viewing, and another link beneath it with a URL direct to the video for iPhone/ipad etc.
If you follow the direct link on an iPhone/pad whatever, it will open and start streaming.
For encoding, I use Handbrake because it has settings which also make the video Nokia-friendly too. Adobe Media Encoder encoded files don't play on nokias for some reason (spent hours trying to get it to work!).