Android標準Webブラウザではオレオレ証明書HTTPSでストリーミング再生できない/HTTPSでダウンロードできない
前者について。
ストリーミング再生可能な動画ファイルをHTTPS接続先に置いて、Webブラウザでリンクをクリックするとストリーミング再生が始まることを期待していたのですが、DownloadManagerが立ち上がりダウンロードが開始されてしまいました。あれ?と思いHTTPで接続してみると、正しく再生が始まりました。
ストリーミング再生するか、ダウンロードするかの判断はBrowserActivity.javaの2780行目辺りにある、onDownloadStartメソッド内で判断しているようなのですが、ここで分岐条件となるような違いがHTTP/HTTPS間で存在するようには思えないのですが、どうなんでしょうか…
Issue Trackerに登録すべきかどうか悩んでいるのですが、そもそもこの動作がバグなのか仕様なのかもよく分かっていません。HTTP/HTTPSはアプリケーションから見て透過的であるべきなのかなと考えるのですが、ストリーミング再生時に作成される一時ファイルがセキュアな環境に作られないことを嫌っているのかな?とも思えますし。
詳しい方、コメントを頂けると幸いです。
後者について。
こちらはIssue Tackerに登録されていました。
Issue 3492: [Download Manager] allow downloading from secure sites with untrusted certificates
DownloadManagerが起動した後、プログレスバーの縞模様が回転しっぱなしになり、進捗しない、という状況になります。
この2つのコンボが、GalaxySでcoroidを動作させていたときに発生して、「Android2.2ではcoroid動作しないのか!?」と誤解してしまいました。実際にはAndroid1.6(HT-03A)でも発生すると思います…
更にいうと、以前にちゃんとこの問題の対応をリリース前に入れていて、ローカルに置いていた中途半端なバージョンのcoroidでのみ発生する問題でした…
ついでに。
以前報告していた、Ajax POSTがキャッシュされる件ですが、Android2.2でも再現しました(AVD及びGalaxySのブラウザで確認)。
« coroid(Android端末向けニコニコ動画再生支援サーバ) ver0.5.3 ニコニコ動画(原宿)対応 | トップページ | ffmpegでInvalid pixel aspect ratio 0/1 その2 原因について »
この記事へのコメントは終了しました。
« coroid(Android端末向けニコニコ動画再生支援サーバ) ver0.5.3 ニコニコ動画(原宿)対応 | トップページ | ffmpegでInvalid pixel aspect ratio 0/1 その2 原因について »
コメント