Youtube移动版使用RTSP流媒体,但这样做有点过度,需要设置和维护。
因此,似乎HTML5可能是为移动设备提供网站嵌入视频的最佳方式。(我能得到确认吗?还是有人不同意?)
同时,为了包含一个静态链接到媒体文件,以便手机可以决定如何处理它,在边缘情况下下载并使用系统播放器启动它,这似乎支持更多编解码器等内容。
问题在于正确的视频编码。
我尝试了很多次,最终得到一个在iPhone 4、已升级软件的iPhone 3和Android 2.1上都可以播放的视频文件。这是我进行测试时所拥有的全部设备。
要使其正常工作,似乎需要以下步骤:
Format profile : Baseline@L1.3
Codec ID : avc1
该文件还需要使用
qt-faststart
进行处理(我不理解为什么要这样做,因为按照H264规范,视频信息默认编码在文件末尾,这样反而增加了要求)。我搜索了很多但没有找到答案,所以我的问题是:选择哪些设置能够支持最多的设备,并且保证压缩和质量等方面都很好?选择H264(AVC)就足够了吗,或者还需要支持webm/ogg等其他格式?换句话说,如果你想在HTML5中在线播放视频,你会选择哪些编解码器设置以及为什么?我将提出其他一些问题并自己部分回答它们,并在此处链接,例如如何创建兼容的HTML5播放器、如何实现Flash回退或反过来、如何正确地对服务器端进行视频编码,包括需安装的软件和各种输入文件。希望最终我能够完成我的视频网站,并准备好为每个人提供全面的指南。