iPhoneおよび、Androidに動画を配信するには

スマートフォン向けに動画配信を行う方法について整理してみました。

Flashによる配信

PC向けでは、デファクトスタンダードである動画配信方式ですが、スマートフォン向けに適用するのはやや難しいかもしれません。

  • iPhoneが非対応
  • Android2.2であれば、Flash対応しているようですが、日本のキャリアのAndroid端末は、2.2には対応していません。*1


Androidはバージョンアップすればいいのでは?という疑問がわくかもしれませんが、例えば、KDDIau)は、Androidを独自カスタマイズしたOSで動作させているので、容易にはバージョンアップできないようです。

IS01に搭載されているAndroid OSは、auKDDI)によって独自にカスタマイズされています。
ベースとなったAndroid OSのバージョンはHT-03AXperiaと同じ「1.6」ですが、使用感は大きく異なるものとなっています。

【au】 IS01(by SHARP)特集 第3回 : 独自にカスタマイズされたOS! | オクトバ


以下のやり取りから、KDDIIS01のOSバージョンアップに向け検証中のようですね。

KDDI広報部様 @kddipr からのご回答

@ruro2010 ご意見ありがとうございます。同様のコメントはたくさんいただいておりますし、開発の方でも検証中です。悔しい思いとは、対応アプリなどですよね?理解しています、何か動きがあればアナウンスしますのでよろしくお願いします!(伊)

『ルロ通信』 KDDI では IS01 の Android OS アップデートを検証中とのことです。 #au #kddi #is01 #android

HTML5による配信

今、話題のHTML5による配信方法です。具体的には、HTML5で新しく追加されるvideo/audioタグを用いることになります。

  • iPhoneは、iOS4.0以降であれば、video/audioタグ、及び、コーデック(MPEG-4,H.264)も対応しています。
  • Android2.2以降であれば、video/audioタグに対応しているが、、コーデックは未対応となっています。

参考 Droidget Developers Blog: iOS4.0 vs Android 2.2 HTML5対応状況

まとめ

現状では、スマートフォン向けに動画配信するのは、意外と難しいと感じました。iPhoneと、Androidの両方に配信する場合、それぞれに適した方式を選択しなければならなそうです。

  • iPhoneでは、HTML5しかありませんが、現状のHTML5の仕様では、ストリーミングのプロトコルは未定義ですし、DRM対策もできません。
  • Android(2.2)では、HTML5のコーデック対応がされていませんし、Flashがベターかもしれません。

参考 http://journal.mycom.co.jp/articles/2010/07/02/youtube/index.html

*1:2010/9/28現在の情報です。