最新のロケフリはTvRemoteViewer_VB?

「がとらぼ」では以前にRemoteTestServerについて書いたことがあるけど、残念ながら RemoteTestServerは開発が終了しているので新しい機能の追加やAndroid以外の視聴環境への対応などは望めなくなっている。Android以外向けのRemoteTest Webserverも開発終了。
そんなわけでずっと古いRemoteTestServerを使い続けていた。
2chのロケフリスレでTvRemoteViewer_VBが話題になっていて頻繁にバージョンアップしているのを見ておもしろそうだなと思いつつ面倒そうだったので眺めているだけだった。今回PC視聴環境の見直しを行うにあたり重い腰を上げてTvRemoteViewer_VBを試してみた。

導入

TvRemoteViewer_VBの導入手順についてはVladiのブログさんのiPhone/iPad/Android/モバイルPC等によるロケフリ・テレビ+動画ストリーミングの視聴環境を作るに詳しく書かれているので割愛。リンクの記事で配布されている「TvRemoteFiles_212.7z」を使わせて貰うと簡単。

RemoteTestServerより処理が重いようで、RemoteTestServerを動かすぶんには余裕なPCであってもTvRemoteViewer_VBで余裕とは限らない。
単純にTvRemoteViewer_VBとffmpegあるいはTvRemoteViewer_VBとVLCの組み合わせでは非力なPCだとおそらく動画がカックカクになるかしょっちゅう停止するか動画がメチャクチャになる。でも、たかが録画・ロケフリ鯖に高性能なPCを使うのも馬鹿らしいので以下。

  • インテルCPUを使っていてそれがQSVを利用できる石ならQSVEncを用意する。
  • 謎のAI半導体メーカーNVIDIAのGPUを使っているならNVEncを用意する。
  • QSVを使えないCPUでNVIDIAのGPUを使っていない場合は?

QSVenc, NVEncの導入手順はQSV/NVEnc + TVRemoteViewer_VBで軽量PCでもロケフリ フルHDでも気軽にストリーミングがわかりやすかった。

Windowsのファイアウォール

TvRemoteViewer_VBについては使用する受信ポートを許可する。標準値だとTCPの40003。TvRemoteViewer_VB.exeを許可しても受付可能にならないのでそこだけ注意。
ffmpeg, VLC, QSVenc, NVEncはプログラムを許可する。

自動起動

スタートアップフォルダを使うにしろタスクスケジューラの起動時実行を使うにしろ起動用のバッチファイルは必須。ほんとタスクスケジューラの糞化はどうにかしていただきたいところ。

ブラウザで視聴

TvRemoteViewer_VB 1
ブラウザによる相性はあるかもしれないが基本的には視聴環境を選ばない。LinuxのPC、AndroidのChromeで問題なく視聴できた。解像度についてもサーバー側が貧弱でなければ最小解像度からFull HD & 無変換までどれも問題なし。
ただし、操作性は良くないというか毎回あれこれ選択してやらないとならないというところが正直なところ面倒だと思った。
(Android Chromeでの視聴について少し下に別に書いた。)

2017年6月22日追記: コメントいただきました。(このページの下の方。)
痛風さんのコメントのとおり、☆のショートカットで局名と配信条件を指定してやると簡単になった。番組表から選んでも登録したショートカットと同条件で開いた(イイネ)。

Android用 LTVで視聴

LTVの最新バージョンは004。2015年3月4日以降更新無し。
設定の「解像度(HLS)」はうちの環境では720x404が正常な動画として観ることのできる限界。640x360の方が安定か?
設定の「解像度(HTTP)」でもうちの環境では640x360が正常な動画として観ることのできる限界。QSVEncを選べばもっと高い解像度でいけるのかと期待したのに残念。
画面が6インチ以下であれば640x360であってもそれほど動画が荒いとは思わないだろうがブラウザでの再生より劣るというのが問題。
適切な設定をしておけば以後の操作は基本的にはチャンネル選択だけという使い勝手の良さ。
ただし、放送局を選択してから動画が表示されるまで時間がかかるが、そのまま動画が出なくてやり直しになることがある。
アプリの感想としては正直微妙。
RemoteTestのAndroid用アプリがやり方が賢くて正直出来が良かったように思う。「実況」(コメント字幕)は無いけどね。

TvRemoteViewer_VB 2
LTVの設定でHLSを使うかHTTPを使うか決めて「配信方法」でそれを選択。選択した側の解像度を変更する。

TvRemoteViewer_VB 3
QSVEncを使うなら解像度をスクロールして[QSVEnc]以下の解像度を選択する。

TvRemoteViewer_VB 4
思惑ではこれで1280x720の動画が正常に表示される筈だった。しかし、全く動画として成立しなかった。先にも書いたが試用環境では640x360が限界。

2017年6月22日追記: コメントいただきました。(2chの地デジのロケフリシステムを作るスレ part10の373
指摘のとおりQSVencに関わる設定ぽい。TvRemoteViewer_VB_clientについて書いたものへのコメントだと思うけど上手くいってないと認識できたのはLTVでの視聴。(以下)
LTVで視聴開始。そのストリームを他のPCのブラウザで配信条件をQSVencに指定し直して視聴。LTVで再接続すると高い解像度でも全然問題なく観ることができた。
これはやり直しだなぁ。

2017年6月28日追記:
何が原因か解らなかったのでもう一度TvRemoteViewer_VBのUI画面でHLSアプリにQSVEncC64.exeを指定し直したらあっけなく解決したっぽい。前回もUI画面で指定したんだけどなぁ。これでLTVでの視聴でも1280x720までは問題なくスムースに再生されることが確認できた。

Android Chromeブラウザで視聴

TvRemoteViewer_VB 5
おなじAndroid端末のChromeブラウザで視聴してみた。
これは縦画面で表示しているが、横画面で全画面化しても1280x720の解像度で余裕で再生できた。ブラウザ再生の方が使い物になるというのは意外。

TvRemoteViewer_VB_clientで視聴

Windows用のプログラムで動画再生はVLCが担当するみたい。だから要VLC。
最新バージョンは0.11。2016年6月5日以降更新無し。

TvRemoteViewer_VB 6
解像度の選択はあるがQSVEncやNVEncの選択項目は無い。これは期待できないかも。

TvRemoteViewer_VB 7
予想は当たり、このサイズ(320x180)でさえ満足に再生できなかった。

今回試用に使ったWindowsのPCの性能が壮絶にしょぼいということもあってか一番低い解像度を選択しても動画が頻繁に停止、めちゃくちゃに崩れた破綻した動画になった。
満足に使うには高性能PCが要るっぽい。QSVenc, NVEncの選択項目が無いのでサーバー側も高性能なのが要るのかも。

操作性が悪くてもアプリなんか使わずにブラウザで再生すれってことね。

最後に、ロケフリ用として外部から接続できるようにするなら他所の人に勝手に使われないよう対策が必要ね。

2017年6月28日追記:
TvRemoteViewer_VBの側でQSVEncを指定していてもTvRemoteViewer_VB_clientで視聴しようとすると勝手にffmpegで処理してる。(タスクマネージャで確認)
その後、ブラウザでまたはLTVで視聴するとQSVEncで処理してるのでTvRemoteViewer_VB_clientだけ勝手にffmpegになるのがまだ理解できていない。

ページ下部にコメントあり

関連記事:

ZenFone 2 Laserのバグ

その1 機内モードで無線LANが勝手にオン

機内モードのバグ
機内モードにしても何かのはずみで勝手にWi-Fiがオンになる。(画像は無線LANルーターと一緒にアルミで巻いて撮影)
画面一番上に機内モードの飛行機アイコンとWi-Fiのアイコンが両方あるのがそれ。
機内モードにしてからWi-Fiを手動でオンにするという操作は行っていない。勝手に切り替わって電波を出されるのは困る。

その2 SIPで発信できない

SIPアカウントのバグ 1
設定から「通話設定」を選択。

SIPアカウントのバグ 2
「通話アカウント」を選択。

SIPアカウントのバグ 3
「SIPアカウント」を選択。

SIPアカウントのバグ 4
アカウントを追加するためを押す。

SIPアカウントのバグ 5
標準的なSIPサービスであればユーザー名とパスワードとSIPサーバー名の3点を入力して保存。

SIPアカウントのバグ 6
入力したSIPアカウントが表示されることを確認。
メニューを一階層戻る。

SIPアカウントのバグ 7
「SIP通話の使用」を選択し、「すべての通話」を選択。
設定は終わり。

SIPアカウントのバグ 8
電話アプリ(ダイヤラー)を起動し電話番号を入力(電話帳から誰かを選ぶも可)。
「通話」ボタンを押す。

SIPアカウントのバグ 9
本来であれば発信にどれを使うか(SIM1 or SIM2かSIPアカウント)選択する画面が出なければならない。
ZenFone 2 Laserでも、おそらくSIPアカウント登録後の初回は表示されるかと。
ここではSIPアカウントを選択してSIPで発信させる(ということにする)。

SIPアカウントのバグ 10
しかし、ZenFone 2 Laserでは次回からは電話発信しようとすると選択画面が表示されずに勝手にSIMを使って電話してしまう。
「いやいやSIP通話したいんだよ」という願いは聞き入れられない。
今まで使ってきた機種とは動作が違うのでおそらくバグ。

その3 SIPアカウントが削除されない

SIPアカウントのバグ 11
「通話設定」「通話アカウント」SIPアカウント」から登録したSIPアカウントを選択。
「オプション設定」を選択。

SIPアカウントのバグ 12
「ポート番号」を選択。

SIPアカウントのバグ 13
ここではSIP標準の5060から5061に変更してみた。(1000以降65534迄の数字なら何でも)

SIPアカウントのバグ 14
変更したポート番号になっていることを確認して「保存」。

SIPアカウントのバグ 15
変更しただけなのに何故かアカウントが1つ増えた。

SIPアカウントのバグ 16
変更したポート番号が5061の方のアカウントを削除する。
これが何故かポート番号を変更したSIPアカウントが消えない。
場合によってはさらSIPアカウントが増殖することもあるみたい。

普通にはどうやっても消えないアカウント完成。
じゃなくて、Androidのシステムを再起動すると消えてる筈。(「アカウントの削除」を実行していればだけどね)
ユーザーを混乱させる酷いバグ。

ついでに
なんかZenFone 2 LaserのAndroid標準SIPは滅茶苦茶音が悪い。ノイズだらけで音が割れる。こんなのまともな機種ではならないよ。
どうせなら標準SIPが使い物になる方が嬉しいんだけどなぁ。
(一応、標準SIPではなくてSIPアプリを使えば特に問題なし。個人的にはCSipSimpleがオススメ。)

Up