明日も楽をするために

めんどくさがりなITエンジニアが書くメモ帳

AndroidとiPhoneでhtml5を使用して音声と動画にアクセス時にユーザエージェントが変わる件

Html5で音声と動画にアクセスする際にAndroidiPhoneだとユーザエージェントが異なるものでアクセスされることが分かった。

Androidの場合(Zenfone5)
stagefright/1.2

iPhoneの場合(iPhone6の9.2)
AppleCoreMedia/1.0.0.13D15 (iPhone; U; CPU OS 9_2_1 like Mac OS X; ja_jp)

私が試した環境だと音声だけだが、調べてみると動画でも起きるらしい。Androidの場合は端末によって端末名が入っていたり、Zenfone5のようにAndroidの文字すら入ってない場合もあるのでユーザエージェントをandroidで判定していると痛い目を見る。