« TvRemoteViewer_VB バージョンアップ支援ツールを公開しました | トップページ | QSV/NVEnc/AMD VCE + TVRemoteViewer_VBで軽量PCでもロケフリ フルHDでも気軽にストリーミング »

2015年11月24日 (火)

Amazon Fire TV / Fireタブレットを、TvRemoteViewer_VBで活用する

Amazonが出しているストリーミング再生用ガジェットのFire TV

また、同じOSでブックリーダーや安価なタブレットとし販売されているFireタブレット

でTvRemoteViewer_VBを活用する手順を検証しました。ここではそれをご説明したい思います。

結論から言えば、Fire TV 、またタブレット型のFire TABでもTvRemoteViewer_VBは快適に利用でき、最近のアップデートやソフトウェア改良で(利用手順は少し変わったものの)以前にも増して使い易い環境になりました。
またノートPC等と一緒に持ち運べばリンク先の解説と同じ方法で、滞在先のテレビ/モニタを「おうちTV化」することも可能になります。

Tvstart0

FireTVの中身はAndroidですから、Androidのブラウザで動かすTvRemoteViewer_VBと特性はほぼ同じです。性能はこちらのスペック表にあるように、小さいながらも十分に速く、動画も滑らかです。実際Javascriptの性能を計測してみても、

Jscapa

比較すればChromecastよりは上、Nexus Playerよりは下の性能になり、実況もそこそこのフレームレートできちんと流れます。

結局AndroidTVとFireTVはほぼ同じ作りで、本質の違いは Googlecastの仕組みの有無という点に尽きます。(もう1つ、ここに関係ない違いとしてワイヤレスHDMI回路=Miracast支援H/W の有無がありますが。)
FireTVでTvRemoteViewer_VBを動かす場合、Googlecast + Media Player Libraryの持つH/Wに最適化されたメディア再生機能は使えず、汎用ブラウザの動画エンジンに依存することになるので、最近まで動画性能はやや劣る感じで、特にフレームレートが十分ではなく動きがぎこちないシーンがありました。が、2015/12末に落ちてきたFireOS 5.0.4 536116920 で劇的に改善され、現在ほぼ同等の高画質環境になっています。

むしろ設計思想の違いがあるのかもしれませんがFireTVのほうが作りはシンプルなのか、安定性は一枚上のように感じます。
(所有しているChromecastはもとより、AndroidTVのNexusPlayerやmi boxではいずれも、長時間使いっぱなしにしたときに不安定になって再起動を余儀なくされることがありますが、FireTVはそういう所がなく、最も信頼できるデバイスとなっています。今はうちの居間のテレビに”テレビ”を映す役割も寝室で目覚ましテレビを映す役割も、すっかりFireTVが担うようになりました。)

他にもGoogleが提供しているAndroid OSと多少操作性の違いはありますが基本的には素直なAndroid端末として動作しますので、Fire TV のトップ画面のアイコンからHTML5環境を起動すれば、ワンタップでTvRemoteViewer_VB の画面が立ち上がって、手元の端末からリモコン機能

Firecontrol_2

でテレビや録画を全画面で映すにしろ実況を流すにしろ、全ての操作ができることになります。

以下ではこれを使うためのカスタマイズをご説明したいと思います。

1.カスタマイズ作業の流れ

Android端末の一種と考えれば、これが普通に使えることは何の不思議もありませんが問題は、どうやって利用時にキーボードやマウスなどが不要な形で動くようにするか、という点になります。

この辺、本当はGoogleCastの仕組みがFire TV でも動くようにすれば簡単で、Chromecast/AndroidTVと同じ操作性になる上、Media Player Libraryの優れた機能もそのまま使えることになります。
実際のところ、発売直後(2015)の8月まではAmazonが有料プログラムとしてGoogleCast互換機能を提供していたようです(痕跡はこちらに今でも残っています)が、残念ながらGoogleからリバースエンジニアリングの疑いがあるというクレームが出て、差止めになっています。
まあこの辺はChromecast/AndroidTVにとっては差別化の根幹部分なのでGoogleも簡単には外に出したくないと思いますし、ましてや今のGoogleとAmazonの関係を考えると、この機能の提供は当分望めないと思います。

そこでここではFireTV用、およびAndroid用に流通しているプログラムのみを使って、そういった操作が出来るようにします。
必要なカスタマイズ項目と実現方法は以下の通りです。

カスタマイズ項目 課題 解決方法
1)マウスの準備 FireTV付属リモコンだけでは、通常のAndroid用プログラムの導入やカスタマイズ操作は殆どできない。 BT(Bluetooth)マウス(必須)とキーボード(任意)を用意する。
2)Android用のプログラムが導入できるようにする。

(Fireタブレットでは不要)

Fire TVはGoogle Playにはログインできず、Amazonのサイトで入手できる対応プログラムも限定的である。 各プログラムをapkファイルから直接導入する。
3)HTML5る実行環境の導入 TvRemoteViewer_VBのHTML5実行環境を導入する。
Android用のブラウザは大抵動くのでそれでも良いが、できるだけ人手を介さずに動作できるよう、動画再生の自動開始と全画面動作に対応したものが望ましい。
過去にはDolphinBrowserがこれに適していたが、FireOSのアップデートでうまく働かなくなり、現在汎用ブラウザで自動開始対応したものはFirefoxしかない。しかし全画面化が困難で動作も重い。⇒最新版Firefoxでは改善されました。

現在Amazon純正で提供しているWeb App Testerが、(Testerと言いつつ)実用性が高く操作も簡易で左記要件も満たし、軽量で画質・音質とも良好なので、これを常用環境にするのがお勧め。

また次点としてFirefoxも最新版(2019/4時点)で使い勝手が向上し、また専用リモコンだけで操作できるというメリットを持った選択肢になりました。
軽快な動作さや安定性はWeb App Testerのほうが上なのでこちらは次点としますが、こちらに利用法を解説してあります。

4)スリープの抑止

(Fireタブレットでは不要)

FireTVは20分程度でスリープ移行する仕様になっており、動画再生中はスリープは抑止されるが、待機時すぐにスリープ移行してしまう。
スリープ(スクリーンOFF)になってしまうとTVRemoteViewer_VB用リモコン機能やお目覚めタイマ機能では解除できず、音しか出ない状態になってしまう。
スリープを抑止するプログラムを導入し、システムスタート時に常駐させる。
現在2)のapk導入は、この目的で必要となっている。

5)FireTV起動時のプログラム自動開始

(Fireタブレットでは不要)

FireTV起動のたびに必要なプログラムは自動起動させたい。 基本FireTVを起動すれば4)のスリープタイマ解除と、(必要があれば)Web App Testerまで自動で起動するようにする。(付属リモコンのHomebuttonボタン を押せばトップメニューに戻る)

3)のWeb App TesterはGoogleのAndroidでも提供されないものですがTVRemoteViewerの利用環境としては非常に優れたもので、これが使える点でFireTV/FireTABの環境は優れたものになっています。
これが正規Amazonアプリとして提供されるようになったことで、2)のapkで導入するプログラムは補助的なもの(スリープ移行の抑止と、それを起動時に常駐させるプログラム)だけになりましたが、スリープ移行の抑止もTVRemoteViewerの特徴的な機能を使っていく上で重要な事ので、最初に忘れず導入しておいてください。

以下ではこれの利用手順をガイドいたします。個々の作業はTvRemoteViewer_VBを導入された方なら問題ないレベルだと思います。

2.各カスタマイズ作業

0)Fire TV の準備

まずそもそもですが、Fire TV/FireTABを購入したらWiFiの定義やプログラムアップデートなど、基本の設定をおこなってください。手順は付属のガイド(こちらはそのPDF)の他、本家の各種ヘルプもご参考に。

実際の導入体験記等はFire TV / Fire タブレットでググれば沢山出てきます。
といっても既に実用環境として成熟しているとも言え、特に国内記事では「使ってみました!スゴイ!」レベルのものが多くあまり(システム的に)突っ込んだものは少ないので、とりあえず参考レベルで良いと思います。

1)BT(Bluetooth)マウスの準備

FireTVの場合少なくとも導入時に付属リモコンで代替できない操作があるため、マウスが必須です。(言うまでもありませんがFireTABでは不要)

Andorid端末をマウス代わり使うソフト・等もあるのでBTマウスが無い場合代替できるかもしれませんが正直トホホな面が多いので、素直に安いBTマウスを1個入手するのがお勧めです。
キーボードは文字入力に多少便利ですが、FireTVは文字入力は基本リモコンから(ふっかつの呪文方式で)入力する仕様になっており、キーボードはその文字選択を代替するものにすぎないので制御キーはほとんど役に立たず、操作性は結局あまり良くありません。文字入力は使いにくいものが多少ましになる程度ですので、敢えて買う必要はなく、持っていればば使ってみる、で良いと思います

マウスは多用するものでもないものの、複数台のFireTVやAndroidTVを使う場合いちいちペアリングするのも面倒なので、以下のような最低限のものをそれぞれ用としてテーブル脇に置いておくと便利す。

マウスを用意できたら、FireTVのトップメニューから「設定→コントローラー→その他のBluetoothj端末」を選んでください。

Bt1

端末を検索する、を選んでマウス/キーボードのペアリングボタンを押せば、暫くして以下のように左欄に検出され、使えるようになります。

Bt2
(キーボードの場合確認の数字入力を求められますので、入力してEnterを押してください。)

以上でマウス/キーボードが使えるようになります。
なおつまらない事ですが、キーボードは日本語キーボードであっても英語101キーボードの扱いになりますので、@や:のような記号の入力はキートップの表記位置と異なります。ご注意ください。

2)Android用のプログラムが導入できるようにする。

① apkファイルについて

Android用フリーのプログラムは、本家のGoogle Playストアの他に、導入用モジュール(.apkファイル)の形でいろいろなサイトに存在しており、このapkを入手してAndroid上でそのファイルをクリックすれば、PlayストアにアクセスできないFireTVのようなデバイスにも大抵のプログラムは導入できます。(正常に動くかどうかは別として。)

ただ、apkの配布サイトは検索する人が多いせいか偽装サイトや、比較的まともなものでも(踏んではいけない)トラップ広告が非常に多く、注意が必要です。特にAndroid端末から直接アクセスするとトラップが発動しやすくなっていますので、apkの入手は手元のパソコンでおこなってください。

いくつかのサイトの中でも(今のところ)比較的内容豊富でトラップも見分けやすいサイトをご紹介しておきます。

(1) APKMirror
http://www.apkmirror.com/
Fire_apk_mirror1

右側のSearch欄にキーワードを入れれば、該当プログラムが見つかればその各バージョンや(区分けがある場合)無印のarmプラットホーム用の他atomなどインテルベース向け(x86)版などアーカイブも豊富ですので、大所はここで見つかると思います。

(2) apk4funやそれにリンクしたzippyshareなどが割と良く使われている感じです。

Fire_apk_4fun1

Fire_apk_zippy1

身近なところで言うと斧のような位置づけでしょうか。トラップは多いもののちゃんと見分ければ、正しいファイルのダウンロードが可能です。
ググってサイトを開くときは、この辺のサイトであれば比較的まともな内容であると判断できると思います。

(3) 導入済のapkファイルを抽出する方法

ここでは特に使う必要はありませんが上記のようなサイトに目的のプログラムが見当たらない場合、他にAndroid端末をお持ちであれば、Playストアから導入したアプリからapkファイルを抜き出して、それをコピーすることもできます。
(但しお持ちのAndroidのバージョンやCPUがFireTVと異なる場合、適したapkになっていない事もあります。)

手順は
i) APK Extractor でapkファイルを抽出し、Android端末ローカルに保存する。(ExtractedApksフォルダの存在場所は右上のsettingを開けば判ります。)
ii) 下のほうでご説明しているES File Explorerは、Android汎用ファイラとしてPlayストアから導入できますので、これを使ってリンク先と同じようにPCの共有フォルダを開き、そこにAPK Extractorで抽出したapkファイルをコピーする。

これで大抵のAndroid用プログラムをFireTVに導入できるようになります。

② 共有フォルダをPC側に用意し、FireTVから開けるように公開する。

PCにダウンロードしたapkは、通常のWindowsの共有フォルダに置いておくことで、FireTVで読んで導入できるようになります。
そのためにPC側に専用のフォルダを作成するのが良いと思います。(ここでは\apk フォルダ とします。)
このフォルダはapkを受け渡す為だけに使いますので、とくにパスワード等は必要ないと思います。(作業が終わったら速やかに削除すれば良いわけですし。)
\apkフォルダを作成したら、以下のようにエクスプローラー上で右クリックして、共有→特定のユーザー の順に選択します。

Folder1

すると以下のようなダイアログが出てきますので、

Folder2

ここに追加でEveryone を加えてください。以上で共有の設定はできましたので、ここに以下のapkファイルをダウンロードして入れていってください。

また一般的な話ですが、以下ではダウンロードが始まるときに拡張子がapkになっているか、ファイル名にstay.alive や AutomateIt の文字がきちんと含まれているかを確認して、(トラップではなく)正しいファイルをダウンロードしている事を判断してください。

(1) Stay Alive! Keep screen awake システムの自動スリープ移行を抑止するツール
https://www.apkmirror.com/?post_type=app_release&searchtype=apk&s=Stay+Alive%21+Keep+screen+awake%E3%80%80

リストの右にある↓マークを押して、次のページのいくつかのアドの下にある「DOWNLOAD APK」ボタンを押すことでダウンロードがページが表示され、ダウンロードが開始されます。
(さらに何度もクリックとページ移動を促されるような場合は誤って広告サイトに誘導されていますので、やり直してください。)

(2) AutomateIt FireTV 起動と同時に Stay Alive! Keep screen awake等を起動するためのツール
https://www.apk4fun.com/apk/31370/

トラップ広告が多い(ボタンアイコンでSTART NOW, SRART HEREとか書かれたものは全てトラップ広告です)のですが、ページをスクロールダウンしていくと中頃に「Choose server mirrors:」と書かれた地味なエリアがあり、そこにDownload it from APK4Fun や Download it from Zippyshare といった文字のリンクが並んでいます。そこで「APK4Fun」のリンクをクリックすればダウンロードが開始されます。余計なアドがポップアップした時には、間違って踏まずに速やかに閉じてください。

③ FireTV側の準備 その1.ストアを経由しないアプリを導入できるようにする。

普通のAndoridと同じく、FireTVも標準の状態では、apkで導入するプログラムは「野良アプリ」と見なされますので、その導入を許可しておく必要があります。
そのために、「設定→システム→開発者オプション」を開いて、

Inst1

Inst2

「不明ソースからのアプリケーション」をONにしておいてください。

また直接は関係ありませんが、その上の「ADBデバッグ」もONにしてください。これは後ほどご説明する、「野良アプリ用メニュー」を表示できるようにするために必須の設定です。

④ FireTV側の準備 その2 PCの共有フォルダを開けるようにするため、ES File Explorer を導入する。

ES File Explorer はFireTV用のファイラで、Amazonから正規に提供されているアプリ(無料)ですので、これを利用するのが最も簡単だと思います。

FireTVのメニューから「アプリ→カテゴリ→ユーティリティ」の順に選んでいくと、図のようにES File Explorerが見つかると思います。

Esf1

これをクリックして導入してください。「ホーム」の先頭にアイコンが追加されますので、

Esf5

以後はこれをクリックすることでES File Explorerが開くようになります。

Esf2

ES File Explorerはこのような画面になりますので、マウスで左欄の「ネットワーク→LAN」を選び、次に下の並びにある「スキャン」を押してください。
暫くすると各PCのIDが表示されますので、共有フォルダを作成したPCをクリックしてください。すると一覧の中に、共有フォルダの名前が出てきますので、

Esf3

ここで\apk をクリックしてください。パスワードはかかっていないのでそのまま開きます。

Esf4jpg

中には\apkフォルダに入っているapkファイルの一覧が出ますので、それぞれをクリックすることで導入が開始されます。

なおその際、通常のAndroid端末でのapk導入と同じように以下のようなダイアログを操作していくことになりますが、

Apk1Apk2

Apk4Apk3

この際の「次へ」「インストール」のようなボタンはリモコンではうまく押せません。そういう時はマウスかキーボードの「tab」キーで選択した上で「enter」キーを押してください。
このように局面・局面でマウス/キーボード/付属リモコン のどれが操作に適しているかが変わりますので、うまく反応しないときはそれぞれを試してみることをお勧めします。

なお、apkフォルダに新しいファイルを追加した場合は、下の「再読み込み」ボタンを押せば最新の状態が反映されます。

3)HTML5実行環境の導入

TvRemoteViewer_VBはHTML5をサポートする殆どのブラウザに対応しているのですが、FireTVでは以下のような理由で以前はDolphin Browsetの利用を推奨し、手順を説明していました。  

 (1) 動画再生の自動開始に対応している。
 (2) ブラウザ操作用のアイコン、タブ、アドレスバー等が自動的に隠れ、スクリーン全面で動画が再生できる。

しかし最新のFireOS(正確にはGoogle AndroidでもV7.0以降)でのDolphin Browserは(1)がうまく働かなくなり、あまつさえ動作自体が不安定になってしまったため、全く推奨できないものになってしまいました。

幸いなことにFireOSでは最近、Dolphin Browserより更に高いレベルで(1)、(2)の機能も満たした「Web App Tester」が使えるようになりましたので、今後TvRemoteViewer_VBの利用環境として推奨したいと思います。

Webapptester0

名前はTesterですがHTML5動作環境としは極めて安定かつ簡易に利用でき、恐らくブラウザとしては諸々の便利機能を付けていないため「テスト用」として提供されているのだろうと思いますが、TvRemoteViewer_VBは元々そのような便利機能は不要ですので、優れた実行環境として使えるわけです。

という訳でWeb App Testerが最も推奨できる実行環境なのですが、最近(2019/4時点)は Firefox の使い勝手が向上し、また専用リモコンだけで簡単に操作できるというユニークな特長を持つようになりました。
長時間利用した時の安定性や動画の滑らかさの面でWeb App Testerが第一のお勧めなのは変りませんが、どれに固定する必要もないのでそれぞれを導入してその時々で使い分ける、というのも楽しいと思います。
そこでFirefoxの使い方解説も追加しました(2019/4)。ご参考まで。

さてWeb App Testerの導入方法ですが、これはAmazonが標準で提供(無料)しています。Fireタブレットではアプリストアで簡単に見つかると思いますが、FireTVでは以下の場所にありますので、そこから導入してください。

アプリ→カテゴリ で ユーティリティ または ブラウザ を選ぶ。

Webapptester1

図のアイコンが目的のWeb App Testerなので、選択して導入する。

Webapptester2

起動すると図のような画面になるので、

Webapptester3

マウスまたはリモコンのカーソルキーで「アプリの名前を付ける」と「テストを希望するアプリのURLを入力」を順に選び、適当な名前(TRVなど)とTVRemoteVirewerのアドレスを入力した上で、「デバイスに追加」ボタンにて登録する。

Webapptester4

以上で、「テスト」ボタンを押せば、TVRemoteViewer_VBの画面が全画面で立ち上がります。

この設定は記憶されていますので、以後はWeb App Testerを起動後、リモコンで選んでボタンを押すだけでTVREmoteVierer_VBが起動できるようになります。
(但したまに、この保存情報はFireOSのアップデートの際に消えてしまうことがあります。その時は入れ直してください。)

ホームページ登録してireTV起動から自動的にTVRemoteViewer_VBサイトまで持っていくわけにはいかず、ここでワンプッシュ必要ですが、その代わりにここには複数サイトを登録できますので、TVRemoteViewer_VBサーバを複数立てている場合も都度選択することができるのは便利な点になります。

リモコン制御用設定

次にTvRemoteViewer_VBではリンクにあるように、専用のリモコン画面からどのブラウザでも操作できるようになっていますので、基本はこれを使ってスマホ・タブレットやPCから操作することになります。
(FireTV付属のリモコンを使った操作も可能になっています→ご参考。ただもともとの設計がスマホ/タブレットやPCからの操作を想定していますので、そちらのほうがずっと使い易いと思います。)

Webapptester5

トップ画面で「デバイス」タブを選んで赤枠のところに識別用デバイス名を入れ、入力後一旦フォーカスを外した(デバイスタブ等を押し直した)上で「ON」ボタンを押してください。これでトップ画面の右上に「R」の文字が表示されるようになり、

Remotemark

リモコン制御下に入ったことが判ります。

なお、デフォルトの「番組」タブでは以下のように「操作パネル」、「ストリーム一覧」、「お気に入り番組表」 の順に表示されますが、ここで赤丸のスイッチを押すと操作パネルが省略された状態になります。

Trvswtopshrink1

                   ↓

Trvswtopshrink2 (各タブを押せば表示状態に戻ります。)

Fire TVのようなデバイスは普段直接画面を操作することはないと思いますので、この設定がお勧めです。

さらにストリーム一覧も「非表示」を押せば、それも省略されて、上一行に各コントロールが並んでいる以外は「お気に入り番組表」だけが表示された状態になります。

Trvswtopshrink3

普段トップページを表示したままにする場合、ストリーム一覧の情報も見たければ表示したままの状態、番組表だけあれば良いのならストリームは非表示にしてより多くのチャンネルが表示されようにする、というように選ぶことができます。
この状態はcookieに記憶されますので、再起動しても維持されます。

以上でTvRemoteViewer_VBでの機能がフルに使えるようになります。

Fireタブレットでの利用では以上での設定で十分ですが、FireTVではそれに加えて、以下のスリープ抑止、およびその自動起動を設定しておけば、FireTV起動と同時にTvRemoteViewer_VBに適した設定が立ち上がりますので、さらに便利になると思います。

補足)他のブラウザアプリでの利用につぃいて・

FireTVでもapkファイルから導入することで、Chrome、Firefoxなど、大抵のブラウザを利用することができます。但し元々AndroidやiOSなどのモバイルル環境のブラウザでは暗黙の仕様として、サイトを開くのと同時に動画/音楽の再生されるのを抑止するものが多いです。

これをどう使い易くするかの対策はスマホやタブレットでも必要ですが、特にFireTVのようなデバイスでは簡単にタップ/マウスクリックの操作もできないので、この仕様を回避できなければ実用性が大きく損なわれます。
また画面をスワイプしたりピンチイン/アウトすることもできないので、コンテンツを自動で全画面表示する機能も重要になります。
Dolphin Browserはこの2点の機能が実用レベルだったのですが最新のOS環境では満足に使えなくなりました。またFirefoxは「惜しい」レベルなのですが、標準の「全画面表示」機能が不十分、かつそれを補う全画面化プラグインが最新環境では使えなくなっています。

いずれにしても現状FireTV/Fireタブレットでは純正のWeb App Testerが使えますのでそちらで使うのが推奨で、それ以外のブラウザで常用するメリットは薄いと思います。

4)スリープの抑止

(1) Stay Alive Keep screen awake の導入

FireTVは操作待ちが一定時間続くとスリープ状態に入り、画面表示が消えます。(リモコンのPlaybuttonボタンを二度押しすることで解除できます。)

このスリープ(正確にはスクリーンOFF)移行は動画を再生している際は抑止されるのですが、TvRemoteVIewer_VBでトップ画面の番組表を表示していたり、待機画面(黒画面)のまま置いておくと、すぐに移行してしまいます。
この状態になってしまうと付属リモコンで解除するしかなく、解除操作なしでTvRemoteVIewer_VBのリモコン機能やタイマ機能で動画開始しようとしても画面はスリープしたままで、音だけが鳴っている状態になります。

もともとモバイルではないメディア視聴機器であるFireTVで、そんな迅速なスリープ移行は運用上不要ではないかと思います。(この機器自体の待機電力は大したことはないので。)
意図してスリープさせたいときは「設定→システム→スリープ」 で即時にスリープできるわけですし、、節電したければテレビ本体をOFFにするのが良いのではないかと思います。

ということでスリープタイマそのものを抑止するために、Stay Alive! Keep screen awake を導入します。
 Stayalive(普通のAndroid端末でも利用できます。但しうっかり起動しているとバッテリー浪費するので注意)

FireTVに導入するには、ES File Explorer で上記リンクからダウンロードしたapkをクリックし、ダイアログに従ってインストールしてください。

Stay Alive! を起動して、表示されるルール画面で
Staylive2

「Keep screeen ~」を選択すれば良いです。(元に戻す時もここで戻せばよいです。)

このプログラムは導入して起動しただけでスリープが抑止されるようになります。
但し通常はシステム開始時には自動起動はしません。そこでこのプログラムを次の5)のソフトで自動起動させるようにします。

(2) スクリーンセーバーの解除

スクリーンセーバープログラムも動画再生していなければタイマで勝手に起動してしまい、これも付属リモコンでなければ解除できません。したがってこれも以下の手順で解除してください。

「設定→ディスプレイとサウンド→スクリーンセーバー」で設定画面を開く。

Scsvr1

設定画面で「開始までの時間」を「なし」に変更する。(デフォルトでは5分)

Scsvr2

以上でOKです。 

5)FireTV起動時のプログラム自動開始

ES File Explorer で上記リンクからダウンロードしたapkをクリックし、ダイアログに従ってAutomateItをインストールしてください。
起動すると図のような画面になります。

Auto1

このツールはWindowsのタスクスケジューラに類似のもので、自動運用のために便利な機能が揃っていますが、ここではシステム開始時に 4)で導入したStay Alive! Keep screen awake を起動するルールを追加します。

なお、電源ONでTvRemoteViewer_VBまで立ち上げたい場合は上で導入したWeb App Testerを起動登録しておけば、起動直前の画面まで立ち上げてくれるので便利です。それが不要な場合も、Stay Alive~ の自動起動ルールは必ず登録しておいてください。そうしないと動画視聴中のスリープ移行を抑止できません。

① まず「ルールの追加」の上のほうにある+ ボタンをクリックします。

Autoalive1

トリガーに端末起動時を指定
Autoalive2

アクションにアプリの起動を選び、一覧からStay Alive! を指定してください。

Autoalive3
Autoalive4
Autoalive5

次に右上の保存ボタン(フロッピーディスクのようなアイコン)をクリックしてください。
尚、このタイミングで図のようなアドが表示されることがありますが、

Auto7
気にせず左上の終了ボタンを押してください

以上で右上のアイコンをクリックして、設定を保存してください。
プログラムのトップ画面に戻れば、ルールが1個増えている筈です。

Auto8

⑤ 起動テスト

実際に動くかどうかの再起動には、FireTVの電源を抜き差ししても良いのですがそれも乱暴なので、図のように「設定→システム→再起動」を選んでみてください。

Auto9

これで再起動が始まり、図のようなロゴが出たあと

Init1

一旦トップメニューが表示されますが、すぐに図のようなメッセージが表示され、

Init2

トリガを検出し、アクションが実行されたことが判ります。

以上で導入、カスタマイズは完了です。リモコンプログラムの使い方はリンクに解説してありますので、使ったことのない方はよく読んでみてください。

TVRemoteViewer_VBの視聴画面はタイル表示であればこのような画面で

Tvstart2

また全画面表示にすればこのような画面になり

Tvstart3

要は普通に手元の端末で見るのと同じ、またChromecastやAndroidとほぼ同じ使い勝手で大画面テレビやモニターでTV番組や録画が視聴できるようになります。

⑥ 他の調整と注意点

以上で動作のために必要な設定は完了ですが、他の調整項目と注意点も補足しておきます。

(1) 画面のキャリブレーション(マージン設定)

(モニターではない)普通のテレビの場合、画面の周りに表示されない領域があります。

この余白域については、TvRemoteViewer_VBだけの話であればリモコンプログラムの「マージン」で調整しても良いのですが、FireTV全体で調整したい時はメニューから調節します。
具体的には「設定→ディスプレイとサウンド→ディスプレイ→キャリブレーション」

Cari1Cari2

で表示される調整画面で

Cari3

リモコンの上下キーによって、画面端に矢の先端がくるように調整すれば良いです。
適正なマージンはテレビやモニター毎に変わりますので(PC用モニターであれば0)、FireTVを挿し替えた際には再度調整が必要になります。気になるのがTvRemoteViewer_VBだけであれば(特に実況コメントの上端が欠けるのが気になると思います)、リモコンプログラムの「マージン」設定で調整する方が簡単かもしれません。

⑦ Firefox for FireTVでの利用

FireTV/Stickの場合、Firefox for FireTVをHTML5環境として利用することもできます。

Ffox4ftv 

Firefoxは2017年頃から正規アプリとして提供されていたのですが、当初は動作が重い、アドレスバーが表示されたままで全画面ブラウズができない、リモコン操作で最低限の事しか出来ないなど、あまり特筆すべき利点がなく、(もちろん普通にTVRemoteViewerの利用はできるものの)敢えて触れていませんでした。

しかし手元のFireTV Stickも2代目になって処理能力が上がったこともあるのですが、FirefoxもFireTV用アプリとしての熟成が進んだようで、現在では全画面ブラウズ、動画自動スタートを当たり前のようにサポートし、なおかつ付属リモコンでポインターを動かしてマウスに準じた操作ができるという、TVRemoteViewerにとって優れた視聴環境に進化しました。
ただやはりWeb App Testerよりはオーバーヘッドは大きいようで、長時間使用したり負荷が重くなった時にコメの動きや動画がカクついてくる場合があります。したがってWeb App Testerが第一の選択肢であることは変りませんが、その辺はは許容した上て、リモコンだけで簡単に操作したい時用として使い分けることができるようになりました。

さてFirefox for FireTVは組み込み版Firefoxの一種です。
組み込み版FirefoxはFirefoxブラウザをベースに、MozillaがTVデバイス、VRデバイス(Oculus Go等)やゲーム機のような専用デバイス用に出しているもので、それぞれの環境用にカスタマイズされており、Firefoxブラウザの基本的な動作はそのままにマウス/タッチパネルやキーボードを持たない環境でもリモコンで簡単に操作できるようになっています。
ただ弱点としてカスタマイズ性は乏しいものになっており、

Ffoxxust
最低限のカスタマイズメニューしかありません。それ故(ある意味Firefoxブラウザはそのカスタマイズ性の高さがアイデンティティですから)「Firefoxに似て非なるモノ(ネガティブな意味で)」という評価も多いのですが、とりあえず現状細かいカスタマイズは不要ですので、ここは良しとしましょう。

なお、これに似た操作性を持つものとして、Amazon純正のSilk Browserというものもあります。

Silkbrowser_3

これも全画面ブラウズはサポートするのですが、残念ながら動画自動スタートに関しては(一般的なiOSブラウザに似て)「音声ミュートの動画のみ許可」という制限が付いており、TV視聴用途としての利便性は落ちてしまいます。
したがってここでの推奨対象からは外しました。

さて、Firefox for FireTVの導入方法ですが、メイン画面上の「アプリ」から、アプリ→カテゴリ別→ブラウザ→Firefox と辿ることにより、インストールできます。

Ffoxinst1
                  ↓
Ffoxinst2

インストールしたらメイン画面の「最近見た商品」か「ホームボタンを長押ししてアプリ」でFirefoxのアイコンが表示されるようになりますので、選んで起動してください。すると図のような(割と味気ない)Firefoxホーム画面になります。

Ffox4fosmain

起動時のホームページを設定することはできません。ただショートカットは作成できるので、基本はTVRemoteVIewerをホーム画面にショートカット登録して呼び出すことになります。

ちなみに関係ないですが、ここからYoutubeも起動できます。AmazonとGoogleの緊張関係のため永らくFireTV用Youtubeは提供されていませんが、ここから起動するYoutubeは本物のTVデバイス用Youtubeに近いリモコン操作性を持っているので、当面の"代用品"になるのではないでしょうか 。(正確にはこれは www.youtube.com/tv#/~ というurlでyoutube公式に提供されているバージョンで、末端に"おまけ"で書いたFirefox OSのようなWebアプリケーション型プラットホーム向けに作られた汎用版で、TV型インターフェースを持っています。実際AndroidTV"専用"Youtubeアプリと比べても外観、動作とも殆ど変わりません。)そういう用途でもこのブラウザは役に立つと思います。

閑話休題、ホーム画面からTVRemoteViewerのアドレスを入れるのが一番面倒なところかと思いますが、我慢して「検索語またはアドレス」欄に、ふっかつのじゅもん方式で http://(IPアドレス):40003 を入力し、選択ボタンを押してください。するとTVRemoteVioewerのトップ画面になります。

Ffoxtvrtop

この状態でリモコンの Menubutton ボタンを押せば、Firefoxホーム画面に戻り、かつ「検索語またはアドレス」欄に現在のアドレスが表示されている状態になります。

Ffoxscot

ここで上部メニューの「ホーム画面にピン止め」ボタンを押せば、図のように

Ffoxscut2

ホーム画面にショートカットのアイコンが登録されます。以後このアイコンを選べばTVRemoteViewerのトップ画面を呼び出せるようになります。

さてTVRemoteVioewerの画面でFireTVリモコンの十字ボタンを押せば、図にあるような空色の〇のカーソルが操作できます。

Rcpoint
Rc4mouse 

これで操作対象の場所に持っていき選択ボタンを押せば、PCのマウスでクリックするのと同じ要領でTVRemoteViewerを操作できます。

Ffoxviewtv

マウス操作よりは少しだけカーソルの操作がもどかしいかもしれませんが、それでもWeb App Testerでリモコン操作するよりは遥かに快適に操作ができます。

また勿論、Web App Testerの場合と同じようにデバイス名を設定することもできます。

Ffoxtid

デバイス名を設定してリモコン制御モードにしておけば、スマホやPCからも操作できる上、視聴画面起動と同時に倍率調整して動画全画面表示にしたりお目覚めタイマ起動など、利用法が広がりますので、これもぜひ設定しておいてください。

他の使い方はWeb App Testerと変わりません。論理解像度(動画の実解像度ではなく、あくまで文字やシンボルの画面に対する相対的な大きさの基準値)はWeb App Testerよりかなり低めに設定されているため、文字は大きく見やすいかと思います。

3.使ってみた感触

動画の再生性能については、当初GoogleCast勢と比べるとフレームレートが劣り、動きのあるシーンやゆっくりパンしていくシーンではいくらか引っかかりがありましたが、2015/12末のFireOS 5.0.4 536116920 で大きく改善され、ほぼ同等と言えるものになっています。

現在のところ動画再生中のシーク(ストリーム再起動を伴わないシーク)はAndroidの標準動作に準じており、ファイル再生ではエンコード完了を待つ必要があり、またライブ配信でのシーク操作もできません。→ご参考
動画プレーヤーをネイティブからhls.jsに変更すればその辺かなり自由になりますが、FireTVのような最小リソースの環境では負荷がかなり重くなることにご注意ください。(特に初代Stickでは数十分で動作停止するほど負荷が重くなるので、実用的ではありません。最新版のStickではだいぶ改善されますが、それでもネイティブプレーヤーに比べると動画のカクツキが出ることがあります。大画面のTVで観ることの多いデバイスかと思いますので、特に必要がない限りネイティブプレーヤーでの利用がお勧めです。)

またChromecastに比べるとFireTVはメモリサイズが大きいのが有効に働くようで、実況コメントを流しっぱなしにしても、また長期間待機状態で放っておいても、いつでも安定して使える傾向が強いように思います。

他に以前は以下の問題がありましたが、既に解消されています。ご参考まで。

1)ファイル再生で「無変換ストリーム(0x0noenc)」を選択した場合、エンコード時の指定によってはアスペクト比がおかしくなることがある。

Aspect1

これはFireOSの動画エンジンが、動画ファイルのアスペクト比プロパティ を無視してしまうのが原因でしたが、TVRemoteViewer_VBの最新版ではHTML5の機能を使ってこの現象を回避するようになり、問題は解消されました。

2)FireTVでは、TvRemoteViewer_VBサーバが2台以上あるときの切替えがワンタッチで出来ない。

これは以前Dolphin BrowserをHTML5環境として推奨しいていた時の問題でしたが、現在Web App Testerに推奨環境が変わり、起動時に接続サーバを選択できるようになりましたので、切り替えが容易になりました。

4.おまけ Firefox OSについて

名前が似ているようで全く非なるもの、ということでここに載せるわけではありませんが。

AppleTVは置いておいて、その他に類似のデバイス用OSとしてはFirefox OSがあります。スマホ用OSの1つとしてKDDIが実験的に扱っているほか、パナソニックの新しいテレビに内蔵されており、今後一定の地位を築く可能性があります。
但し2015年末にスマホ向けの開発は終了する旨の発表があり、今後は組み込み型に活路を見出す方針とのこと。当面Firefox OSが続いていくかはパナソニック次第という所でしょうか。
とはいえ基本的なアーキテクチャを見ると、Geckoベースのブラウザをプラットホームのように扱ってHTML5/Javascriptでアプリを書く、というChromecast(ChromeOS)と非常によく似たプラットホームになっており、ちょっと興味が沸きましたので、TvRemoteViewer_VBの視聴に使えるか調べてみました。

結論として、FirefoxOS対応は当面見送ることにしました。以下では概要を書きます。

FirefoxOS用にはデスクトップ用のエミュレータ(アプリマネージャ)やAndroidで動くエミュレータもあるのですが、アプリ本体は当たり前のように動くものの動画再生はサポートしておらず検証できなそうなので、実験的に以下のような(FirefoxOSの場合のみ表示される)導入ボタンを作って

Ffoxos1 Ffoxos2

掲示板で検証を呼びかけたところ、Firefox OS Flameで検証いただいた情報があり、その結果は"ネガティブ"(HLSをサポートしていない。HLSのテキストが表示されるのみ)でした。
現状のMozilla側の見解を見てもHLSのネイティブサポートはあまり前向きでもなさそうなので、(実装する製品側で独自にサポートするケースもありえるものの)基本は「FirefoxOS自体ではHLSをサポートしていない」ということになると思います。

またMozilla側は代替策としてJavascriptで動くHLSプレーヤー(エミュレータ)も提案しており、これはFlash要らずでJavascriptとHTML5(のcanvas)のみを使って動くため、実際試してみると、本来動画をサポートしていない筈のデスクトップ用エミュレータ(アプリマネージャ)ですら図のようにテスト的に動かすことができました。

Ffoxos3

ただし動作はFlashフォールバック以上に重く、PC上のデスクトップエミュレータの場合はCPU性能のおかげでかなりまともに動くものの、Andorid上のエミュレータだと解像度を320x180ぐらいに落とさないとまともに動きません。恐らくARMベースと思われるテレビの組み込みロジックでは、(「テレビ」用途で期待される画質での)実用的性能は期待できないと思われ、Firefox OSの主なターゲットとなる機器を考えると余り意味の無いソリューションだと思います。
またこれらのJavascriptプレーヤーに対応するためのアプリ作り変えも手間なので、今後大きなニーズが出てこない限り対応は見送ることにいたしました。

⇒といいつつ後日、別の理由でhls.js対応をおこなった結果Firefox OSでも使えるようになった筈です。
 hls.jsも進化して軽快に動作するようになりました。今更感はありますがもしパナソニック製TVで
 FirefoxOS搭載のものを使っておられる方がいらっしゃったら、(ブラウザ経由で)試してみてください。

ただFirefoxOS自体はLinuxベースのシステムの上に乗っているガワのような物で、もはやパナソニック専用になったTV版FirefoxOSではLinuxシステムの拡張によって、HLSネイティブでも動くようになる可能性はあります。(言ってしまえばこの記事の中で書いた「組み込み版Firefox」は、FireOSなどAndroidベースのシステムに同じようなガワを後付けで乗せるものとも言えるので、パナソニック版もFirefoxOSベースを名乗りつつ、いつの間にかAndroidベースの組み込み版Firefoxにすり替わっているかもしれませんね。その方がアプリも供給してもらい易くなりますし。)

他にやはりHTML5/JavascriptベースになるWebOS、Tizenなども、これから伸びて来る気配があればテストしてみようと思います。

« TvRemoteViewer_VB バージョンアップ支援ツールを公開しました | トップページ | QSV/NVEnc/AMD VCE + TVRemoteViewer_VBで軽量PCでもロケフリ フルHDでも気軽にストリーミング »

デジタルTV、TS抜きチューナー」カテゴリの記事

コメント

スリープの抑止ですが、以下 adbコマンド一発でスリープ抑止が可能です。

スリープ時間の現在値を取得
adb shell settings get secure sleep_timeout

戻り値は1200000 (=20分)が表示されます。

スリープ時間にゼロをセット(=スリープしない)
adb shell settings put secure sleep_timeout 0

すみません、自己解決いたしました。

FireTVStick+ドルフィンブラウザでTvRemoteViewer_VBを開けたのですが、別のパソコンでTvRemoteViewer_VBを開きリモコン操作しようとしたのですが、候補にFireTVStickが出てきません。
何が原因でしょうか?

ファイル再生ができるということはデバイス側やネットワークは全て正常です。そちらの問題ではないと思います。
HLS_option.関連を弄っているようであれば、全て元に戻してください。
TV視聴の場合唯一ファイル再生と違うのはサーバ側でRecTaskを使ってリアルタイムトランスコードをおこなうことで
そちらのデータがFireTVでうまく再生できない状態になっていると思います。
他の端末でうまく動く場合でも希に特定端末で再生できないデータ欠陥がある場合もありますので
チューナーの環境(ドロップが起きていないか?など)をよくご確認ください。それ以上はちょっと判りません。

Vladiさん、返信ありがとうございます。
DolphineBrowserの設定項目をご教示頂いた内容に変更し(テキストエンコードだけでしたが)、確認しましたが、症状は改善されず視聴できませんでした。解像度変更、Wi-Fiも試みましたが同じです。認証はかけていません。(この画面でフリーズしているようにも見えますが真偽は?です)
また、先ほど色々と弄っていて気付いたのですがファイル再生は可能だったので、HLS_option.txtとHLS_option_ffmpeg_file.txtを確認し、-hls_list_sizeに違いがあったので合わせましたが結果は変化無しでした。
もう少し色々悩んでみます。ありがとうございました。
お気づきの点がありましたらご教示頂ければ幸いです。

akikuchiさん、ご報告有難うございます。意外と難問ですね。
なにしろFireStick側は利用者ごとの環境の違いは殆ど無い筈で、試しに私もDolphin Browserを11.5.3に上げ、またたまたま今朝落ちてきたFireOSのバージョンアップも当ててみましたが、正常に動画再生できます。
ちなみに余談ですが、FireOSの最新版(5.0.4 536116920)でフレームレートがだいぶ改善され、これまで感じられていた速い動きでの引っかかりが殆ど感じられなくなりましたね。

その状態で止まっているということは、動画が自動スタートできていない、という事です。(通常は一瞬その画面になりますが、すぐに動画がスタートします。)
また、何らかの設定の問題で自動スタートが抑止されている場合、左上にマニュアルスタート用の青い>ボタンが表示される筈ですが、それも表示されていないようですね。
システムとしては動画はスタートしたと判断し、再生しようとしているのに、動画が組み立てられない状態のように見えます。
サーバ側で解像度をいろいろ変えたり、WiFiを見直してみたりしても問題変わりませんでしょうか?またbasic認証をかけていたらかけない状態でやってみてください。
念のため私のところのDolphinの設定項目をメモしておきます。あまり関係なさそうなのが多いのですが。
一般タブ
Jetpack:off、言語:自動 規定のブラウザ:off 検索エンジン:dolphin テキストサイズ:100% URLバーを常に表示:off Flashプレーヤー:常にオン
高度タブ
サーバ証明書の取消し確認:off セキュリティ警告:on ユーザーエージェント:Android 天気情報:on サイドバーのスワイプ:off 通知を有効:on 起動時に開いてたタブを:off 画像の読み込み:常にオン javascriptを有効:on ポップアップブロック:off テキストエンコード:日本語ISO-2022-JP
拡大>ページ全体表示で開く:on

FireTVStick+DolphineBrowser(11.5.3でJetpackはOFF)でTvRemoteViewer_VBの視聴にチャレンジしておりますが、チャンネル選択後、
http://vladi.cocolog-nifty.com/photos/uncategorized/2015/11/24/tvstart1.jpg
の画像で止まってしまい、視聴画面に遷移しません。
Windows8.1+GoogleChrome(47.0.2526.106m)およびiPhone(iOS9.2)+SafariまたiPhone(iOS9.2)+DolphineBrowserでは正常に視聴ができているので、FireTVStickでのDolphine Browserの設定が疑わしいのですが、チェックすべき設定がありましたらご教示頂きたく、お願いいたします。

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: Amazon Fire TV / Fireタブレットを、TvRemoteViewer_VBで活用する:

« TvRemoteViewer_VB バージョンアップ支援ツールを公開しました | トップページ | QSV/NVEnc/AMD VCE + TVRemoteViewer_VBで軽量PCでもロケフリ フルHDでも気軽にストリーミング »

フォト
無料ブログはココログ
2020年9月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      

ウェブページ