web播放视频(flv mp4 wmv avi)
???????? 最近在搞一個局域網web播放視頻的東西,原來是只支持FLV 格式的, 我個人想讓其能支持多點格式,如wmv,mp4 和 avi。
???????? 服務器環境是windows2003,flash player11,tomcat6,java1.6,windows media player10,swfobject 1.4(jw flv player),IE6。
?????? ? 一.? 視頻文件這里雖然說flv,mp4,avi 和wmv ,但是他們內部的編碼不是都一樣的。如海康威視的錄像視頻,后綴是mp4,但是內部編碼是海康威視自己的編碼,用一般的播放器是打不開的,這樣的視頻不在我的考慮之內,我目前只考慮播放正常通用的視頻。
???????? 目前知道的支持的播放格式和編碼:
???????? 格式mp4 和 flv,編碼是H264/AVC ,H.263 支持播放,編碼為AVC1 的不支持播放。
?????
???????? 二. 需要播放帶中文名稱的視頻文件的話, tomcat 必須修改默認編碼ISO-8859-1 為UTF-8 或GBK 等支持中文的編碼,建議是UTF-8, ISO-8859-1是不支持中文的。
???????? 引用的 swfobject.js 加上編碼設置,如 <script type="text/javascript" src="swfobject.js"charset="uft-8"></script>, 如果是gbk 就改uft-8 為gbk,在一些一個頁面多個編碼的情況下或者不同瀏覽器的兼容性問題下,最好是明確指定編碼。
???????? 三. 當一個視頻文件被請求播放的時候, 通過判斷其后綴名,決定由哪個播放器播放它。
???????? 1.?? flv 和 mp4 由swfobject 1.4(jw flv player) 播放。
???????? 2.? 其他的如wmv,avi 通過 <EMBED> 標簽播放,配置其src 就行了,調用的是windows media player 來播放。
???????? Windows Media Services 的話, 可以用mms 協議播放wmv, 但是不能播放avi, 其支持的格式只有幾種asf,wmv和wma, 即使windows media player 能播放的視頻,Windows Media Services 也是不去識別這個視頻,所以我最后沒考慮。
?
???????? 多媒體的話, 不得不說現在的html5(需要編碼是h.264), 這個讓蘋果能安心拋棄flash 的東西,由于要考慮老IE6 的支持性問題,等后面再考慮。
??????? 四. 遇到的特殊奇怪bug
??????? 1. 視頻文件路徑是: xwlb\gddwxwlb190q.flv, 文件路徑名稱在url 中作為參數傳遞,在ie6 無法播放視頻,視頻是正常的。
??????????? ip地址如果用localhos 或 127.0.0.1 可以播放,用服務器的ip 就不行。
?????? ? ?? 因為名稱都是英文加字母加符號,不存在字符集編碼的問題。
?????? ? ?? 最奇怪的地方,把文件的名稱改動任何一個字母,或放到其他文件夾就可以播放,如xwlb\gddwxwlb190a.flv 或 xxlb\gddwxwlb190q.flv
??????????? 路徑寫成xwlb\\gddwxwlb190q.flv 可以播放,而 xwlb/gddwxwlb190q.flv 不可以播放,但是xxlb/gddwxwlb190q.flv 可以播放
??????????? 這次真是無巧不成書,如果不是完全湊巧的話,這個bug 是很難遇見的, 就像在html 中特殊符號“空格” 可以用 表達給瀏覽器, 難道xwlb\gddwxwlb190q.flv 也剛好構成了某個特殊用途!!!!
總結
以上是生活随笔為你收集整理的web播放视频(flv mp4 wmv avi)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sdcms IIS7 windows s
- 下一篇: dvd转wmv及wmv转flv参数(3M