携帯サイト動画タグ
お客様から携帯サイトから動画を表示させたいと要望があり、調査を開始しました。
各キャリア毎の動画ファイルの形式
DoCoMo FORMA : 3GPP (拡張子:*.3gp)
KDDI au : 3GP2 (拡張子:*.3g2)
SoftBank : 3GPP (拡張子:*.3gp) ??
まずは、これらの動画をmpgmもしくはaviから変換します。(使用ソフトは、携帯動画変換君)※動作には、QuickTimeが必要
まずは、動画ができたので、携帯サイトに下記タグで貼り付けた。
<a href="動画ファイル">
FORMAで確認して、iモーションとしてダウンロードして、再生された。
ところが、auではだめ。
調べると、auでは下記ダウンロードページを作成し、そこからでないと再生できないとのこと
<?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <body> <object data="http://URL/動画ファイル" type="video/3gpp2" copyright="no" standby="動画ダウンロード"> <param name="disposition" value="devmpzz" valuetype="data" /> <param name="size" value="119065" valuetype="data" /> <param name="title" value="タイトル名" valuetype="data" /> </object> </body> </html>
これで表示ができると思ったが、それでもダメ。
調べていくと、WEBサーバーの設定に
AddType audio/3gpp2 .3g2
AddType video/3gpp2 .3g2
AddType application/x-mpeg .amc
が必要とのことで、これを、”.htaccess”で設定して無事ダウンロード、表示ができた。
でも、でも、そうすると、DoCoMoとauとでは分けないといけなくいなる!!(動画のファイルも当然違う!)
じゃ、ユーザエージェントを判別して、DoCoMoをauにあわせたページ(ダウンロードページ)を表示するように、CGIを作成して無事、FORMAでもauでも同じような操作で動画見れるようにした。
あとは、SoftBankだが、これはDoCoMoと同じでいけるようだ。(テストしていません。周りにもっている人がいないので。)