2014年07月01日

TvRemoteViewer_VB



TvRemoteViewer_VB


チャンネル切り替えを素早く行えるWindows上で再生可能なロケフリを目指して開発。
が、同時4配信でマシンパワー限界でしょぼーん(´・ω・`)

特徴
・複数同時配信(マシンパワー、UDP&HLSアプリの安定度に依存)
・複数の機器からの同時視聴
・複数同時配信によるスムーズなチャンネル切り替え
・インターネット(地デジ)、TvRock(地デジorBS/CS)、EDCB,ptTimer,Tvmaid(地デジ&BS/CS)から
 現在放映中の番組を表示し視聴開始することが可能
・TvRemoteFileを導入することにより本来対応していないWindows上での再生にも対応
・TvRemoteFileを使用することによりニコニコ実況を重ね合わせて表示することが可能(ソフトサブ)
・QSVEnc,NVEncに対応 メリット:負荷大幅減 デメリット:倍速再生不可
・動画ファイル名と同名の字幕assまたはNicoJK環境を用意することによりファイル再生時にニコニコ実況過去ログを
 動画に埋め込むことが可能(ハードサブ)
 ffmpeg.exeが存在するフォルダにfonts\fonts.confを設置する必要があります。配布先
 ※ffmpegのフォルダ構造を配置するフォルダ名は「ffmpeg」等短めにしてください。
 「ffmpeg-20140628-git-4d1fa38-win64-static」のように長いフォルダ名のままですとハードサブが有効になりません

このソフトは、
地デジのロケフリシステムを作るスレに掲載されていたTvRemoteViewerをVBに変換して追加編集したものです。
TvRemoteViewer無しにスムーズな開発は出来なかったでしょう。
作者様ありがとうございます。感謝感謝です。


有志の方が設置から使い方までの詳しい説明ページを作ってくださいました。
導入から活用方法まで詳しく解説されています。
WEBの見た目変更、PCでの再生、ニコニコ実況の表示、設定に便利なツールなど有用な情報が満載です。
モバイルPC等によるロケフリ・テレビの視聴環境を作る


有志の方がアンドロイド用クライアントを作成してくださいました。
HTTP配信による素早いチャンネル切り替えやニコニコ実況にも対応した優れものです。
Androidクライアント LTV 0.04


不具合がありますので、2.13以前のバージョンをお使いの方は最新版へのアップデートを行ってください
通常はTvRemoteViewer_VB.exeのみ上書きするだけでOKです。上書きしたために動作しなくなることはありません
TvRemoteFilesも含めてきちんとアップデートしたい場合はこちらのページに便利なアップデートツールがあります


ISO再生のための準備
1.最新版をダウンロードし解凍後TvRemoteViewer_VB.exeを上書きコピーします
2.「mplayer-svn-35935.7z」というキーワードで検索のうえダウンロードしmplayer.exeをTvRemoteViewer_VB.exeと同じフォルダにコピーします
 (新しすぎるものは日本語ファイル名でバグがあるそうです。mplayer-svn-35935.7zを教えてくださった方ありがとうございます)
3.VLC-2.1.2をダウンロードして適当なフォルダに解凍します(今まで使用してきたものとは別フォルダ)
 http://download.videolan.org/pub/videolan/vlc/2.1.2/
4.TvRemoteViewer_VB.iniにexepath_ISO_VLC=(↑のvlc.exeへのパス)の記述を追加すればOKです
ISO再生 新方式のための準備
上記、旧方式の設定が終わっているものとして(特にmplayerの設置)、
・TvRemoteViewer_VB 2.41以降
・TVRemoteFiles1.82以降
・iniに TVRemoteFilesNEW=1 と ISOPlayNEW=1 (なるべくISO_DumpDirPath=フォルダも)を追加
としてください
※現状はテスト段階です。ISOによってはシークが0秒以外のときに再生が失敗することがあります。各種ソフトのバージョン等環境によるのかもしれません。うまく動作すればISO再生の安定性が格段に向上するはずです

再生開始までの待ち時間を短縮する方法
再生開始時の画面推移が変更され再生開始までの待ち時間が短くなります
・TvRemoteViewer_VB 2.40以降、TVRemoteFiles1.82以降
・iniに TVRemoteFilesNEW=1と記述してください

v2.52 2017/05/10
・ISO再生用デバッグ機能追加(フォーム上のDebugチェックボックス)
・HLS_option_NVEnc_file.txtを修正(「-m hls_list_size:」を0に修正)

v2.51 2017/05/10 02:22再うp HLS_option_QSVEnc_file.txtの明らかに間違っている箇所を修正
・ISO再生が可能かどうかチェックを厳しくした
・iniでmplayer.exeへのパスを指定できるようにした(無指定は従来通りプログラムフォルダを探す)

v2.50 2017/05/06 05/08 12:59再うp 起動時のログにTVRemoteFilesNEWの値を表示
・旧ISO再生においてiniで指定されたQSVEncCやNVEncCがx64だった場合にエラーになっていたバグを修正

v2.49 2017/04/03
・新ISO再生:一部日本語ISOファイルがQSVで再生できない事への対処
・新ISO再生:字幕指定が無効の時に起動失敗していたものを、字幕なしで起動するためのロジック変更
 Vladi氏にご提供いただきました。感謝感謝です

履歴


安定動作している方はTvRemoteViewer_VB.ini内のUDP2HLS_WAITの値を0にしてみてください。わずかですが配信開始が早くなります(1.78以降)

テスト環境
Windows10 x64
RecTask 1.0.4 2011/09/28 1:39:18 461,312バイト
ffmpeg-20151028-git-dd36749-win32-static.7z
VLC 2.1.0-git Rincewind ‎2012‎/‎01‎/16‎ ‏‎8:35:58 108,032バイト
Spinel使用




HTTP配信PC用クライアント(低機能・不安定・実験)
TvRemoteViewer_VB_client 0.11 2016/06/05
・BonDriverの大文字小文字を保持するようにした(配信開始に失敗していた)

履歴




おまけ

ニコニコ実況の過去ログを取得し字幕ASSファイルを作成するソフト
.ts、.txt、.xmlのドラッグ&ドロップおよびコマンドライン実行に対応

NicoConvAss v1.42 2016/11/24
・フォーム上に連続してドラッグした場合に出力フォルダ設定が無視されるバグを修正

履歴



おまけ2

iPhone全画面に無理矢理実況を表示するためのソフト(高確率で動作しませんw)
TvRemoteViewer_VB 2.29以上に対応
iPad3+iOS7のみで動作確認。他環境での動作は未確認です。残念ながら文字化けする場合の対処方法はありません

Nico2HLS v1.06 2016/10/22 
・vttタグにlangを指定できるようにした





特によくある質問

iOSでパスワードを設定したときに何度も認証を求められる
・解決法1
 TvRemoteViewer.iniのALLOW_IDPASS2HTMLを1に変更してください
・解決法2
 lunascapeというブラウザを使用すると問題無く再生されるそうです

TvRock番組表で地デジもしくはBS/CSの一方しか表示されない
一度ブラウザでTvRockのiphone用番組表、
http://[TvRockが動いているPCのIP]:8969/nobody/iphone?md=2&d=0
にアクセスするとチューナー選択が解除されて地デジ&BS/CSが同時に表示されるようになります
nobodyはTvRockに設定した値により変化します



動かないぞゴルァ! の前に



・Windows7以降のOSでは以下のどちらかの操作が必要です。
起動したとたんに例外エラーで落ちる場合。
【推奨】 管理者としてコマンドプロンプトを実行し、
 netsh http add urlacl url=http://+:40003/ user=XXXXX
と入力します。(XXXXXは実行するユーザー、もしくは Everyone と入力する)
または、TvRemoteViewer_vb.exeを右クリック、
 「プロパティ」→「互換性」→「管理者としてこのプログラムを実行する」にチェック


・操作はブラウザから行います
スマホやiPadからは
http://[TvRemoteViewer_VBが動作しているPCのIPアドレス]:[TCPポート]/
にアクセスしてください。
例 http://192.168.1.5:40003/
外からアクセスする場合はVPNの使用を強く推奨します。
VPNが使用できない場合はプロバイダから割り当てられたIPを指定し、併せてルーターのポートマッピングでローカルPCを割り当てる必要があります。その場合、フォーム上のIDとパスを必ず設定してください。


・ファイアウォールに注意
スマホ等のブラウザからアクセスすると応答無しになってしまう場合。
TvRemoteViewer_VBを起動しているPCからアクセス(http://127.0.0.1:40003/)するとおkだが、他のPCやスマホ等からアクセス(http://IPアドレス:40003/)すると応答無しになることがあります。
そのようなときはファイアウォールに受信許可をしてあげてください。
Windowsファイアウォールの場合
 参考:http://windows.microsoft.com/ja-jp/windows/open-port-windows-firewall
このページの手順にしたがって受信の規則にTCPの40003を許可するよう設定してください。


・Framework4.5が必要です!
このソフトはVisualStudio2010のVisualBasicで作られています。
Framework4.5のインストールだけで大丈夫らしいですが、Framework4.0、さらにFramework3.5のインストールが必要な場合もあるかもです。
詳しく無いので具体的には説明できませんが・・3.5でも4でも4.5でもなんでもかんでもインスコしてしまえばどうでしょう(無責任)


・このソフトはタスクトレイからスタートします。
起動するとタスクトレイに常駐します。タスクトレイに隠れていないか確認してください。
ダブルクリックすると設定画面が開きます。


・起動に時間がかかりすぎた場合、タスクトレイにアイコンが現れない場合があります
タスクマネージャーでTvRemoteViewer_VB.exeを停止して再起動してあげましょう


・RemoteTestと同時起動する場合はRemoteTestで使用するHTTPポートと重複していないか確認してください。
まずRemoteTestを終了してから起動してみましょう。
RemoteTestとの同時起動を試みる場合はHTTPポート40003を他の数値に変更してみてください。


・初期設定はHLSアプリとしてffmpegを使用することを想定しています
vlcは複数配信時に不安定なのでお勧めしませんが、
HLSアプリにvlcを選択した場合は
HLS_option.txt
の内容を
HLS_option_VLC.txt
の内容に置き換えなければなりません。
(HLS_option_VLC.txtは削除しないでください。)

そのうえでフォーム上の解像度選択を行ってください【重要】
HLSオプションがvlc用のものに切り替わったことを確認してください。


・起動に必要なファイルをきちんと配置しましょう
ffmpegは解凍したままのフォルダ構造で使用しましょう。
また、同梱の「libx264-ipod640.ffpreset」をffmpegのpresetフォルダにコピーするのを忘れないでください。


・なるべく新しいffmpegを使いましょう
当方のテストでは古いffmpegでは複数同時配信時に不安定です。
古すぎるものだとエンコードがスタートしないこともあります。


・BonDriverの場所がRecTask.exeの場所と異なる場合は注意
BonDriver PathにはRecTask.iniに記述されているフォルダを指定しましょう
あるはずのBonDriverが無いということも起こりえます。


・特定の放送局でRecTaskが不安性でHLS再起動が繰り返されてしまう
RecTaskの謎動作です。
UDPオプションやRecTask.ini、RecTask.default.iniの一部を書き換えることで正常動作となる報告がなされています。
解決例:
1.RecTask.iniのLogging.OutputToFileをtrueとしてみる
2.UDP追加オプションに「/log /loglevel 5」を加えてみる
3.RecTask.default.iniの「ネットワーク送信の設定」で、送信一回あたりのパケット数を2500、
  送信一回ごとの間隔を1にしてみる


・vlcを使用する場合は%WWWROOT%は半角スペースの入らないところに設置しましょう
vlcのオプション記述の関係からhtmlを配置するフォルダのパスには半角スペースが入らないほうが無難です。
BS1&BSプレミアム視聴時にvlcへ切り替える設定をしている場合もご注意ください


・(*)印がついた項目を変更した場合はTvRemoteViewer_VB.exeを再起動してください。

設定例
trvv_setting.jpg


Special thanks
・ConnectedSelect.jsはd.hatena.ne.jp/Mars/20071109のスクリプトを使用させて頂きました
・ch_sid.txtはNicoJK&Modのjkch.sh.txtを参照し修正を加えたものです
・CtrlCmdCLI.dllはEDCBに添付されていたものです
各ソフトウェアの作者様誠にありがとうございます。感謝感謝です
そのほかWEB上にVBプログラミング例を掲載してくださっている筆者さん達、ロケフリスレでお世話になった方々にも御礼申し上げます


※TvRemoteViewer_VB等このページに掲載されたソフトを使用して起こった損害について作者は一切の責任を負いません。自己責任で使用出来る方のみお使いください。


posted by vb45wb5b at 00:12| Comment(15) | 日記 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
NicoConvAss v1.14でコメント生成出来なくなりました。
もしかして自分だけですか?
Posted by たむちん at 2015年03月07日 19:24
すいません、このコメント欄は気付きづらいのでお返事が遅れてしまいます

NicoConvAss1.15
tsをドラッグ&ドロップによりコメント作成を確認しました
以下の点を順に確認してみてください
@ニコニコ実況のログイン状態が切れていないか確認する
AJkcommentGetter単体でコメントが取得できるか確認する
BtsファイルにTOTが含まれるようになっているか録画ソフトの設定を確認する
Posted by vb45wb5b at 2015年03月11日 16:36
こんにちは。

Chome等で表示されるトップ画面等をカスタマイズできるようになりませんか?
もしくは各クリックボタンとも大きめのタイルスタイルっぽくしていただくと
タブレットやスマホでクリック間違いがなくなって助かります。

あとEDCBなどから番組表を取得している場合に「地デジ/ラジオ」ボタンは非表示選択できたりすると
さらに使いやすい。

自分でも色々試したり探したりしたのですが知識に疎いのもあり
お手上げ状態でしたのでお手間をおかけしてしまうとは思いながらも
メッセさせていただきました。
Posted by ジジ at 2015年11月27日 18:03
お返事が遅れまして申し訳ございません。なかなか気付かないもので・・
たぶん最低限の機能しか提供していない標準HTMLではなくTvRemoteFilesが提供するリッチな環境のことをおっしゃっておいでだと思います
そちらのページを見てみてください
なお、スタイルシートというものが少しわかれば、文字やボタンの大きさ等は簡単に変更することができます
Posted by vb45wb5b at 2015年12月16日 14:51
Windows7 SP1 環境で、.NETの各種バージョンを入れて試しましたが、
WebClient 要求で例外が発生し、tvrockやインターネットからの番組表取得が出来ません。

以下の様なログになっております。
----------------------
TvRockからの番組表取得に失敗しました。WebClient 要求で例外が発生しました。
インターネットからの番組表取得に失敗しました。WebClient 要求で例外が発生しました。
----------------------

他の機能は問題無い様ですので、ランタイムの入れ忘れでは無いと思われます。
また、自分以外の方は問題無いようですので、プログラム自体の問題でもないと思いますが、
何か回避策が有りましたら御教授頂ければと、御連絡致しました。


また、別のお話に成りますが、
動画ファイル変換ストリームを新規で再生する際、先頭00:00:00 [mystream1-00000000.ts]から再生されない事が稀に起こります。
御確認頂けましたら嬉しいです。
新規のストリーム再生の際には先頭から開始できるオプションや、動画再生中に先頭に巻き戻せるボタン等があると良いと感じました。

ここまでお読み頂き、ありがとうございました。
Posted by 地味なるファンです at 2016年02月09日 10:30
どうもお返事が遅れまして申し訳ございません。なかなか気付かないものでして・・

WebClient要求で例外ですか・・初めてのケースですね
とりあえずFramework4.5系の最新のものをインストールしてみてください
それで解決しない場合は
プログラムからWEBへのアクセスが遮断されている可能性が高いので、ファイアウォールを無効にしてみる、ウィルスソフトを無効にしてみる、駄目ならアンインストールしてみる、と試してみてください

ファイル再生で先頭から再生できない件につきましては、なんだかそういう仕様みたいです。回線スピードが遅いとそうなるとか・・詳しくは2ちゃんねるのDTV板ロケフリスレの過去ログを覗いてみてください。作者なのにわからなくてすみません(汗
Posted by vb45wb5b at 2016年02月13日 12:14
ご返答ありがとう御座いました。

あれから数度、クリーンインストールを行って実験をしました。
OSが素の状態から.NETを導入した直後は、WebClientが機能している様ですが、
何かの拍子で機能が失われ、以後、様々なアップデートを行っても復活せず、
クリーンインストール以外の回復方法は、現在まで見つけておりません。
また、何かの拍子の「何か」も環境回復の困難さから特定には至っておりません。

次は、ご提案頂きました様に、セキュリティに関する機能を全て停止させて実験を行ってみます。
ありがとう御座いました。

先頭からの再生に関しては、ご案内頂いた板の過去ログを読ませて頂きます。
ですが、例え現在は無理でも今後何か展望が開けるかも知れませんので、諦めないでくださいね。
応援をしております。

この度は、よいソフトを本当にありがとう御座いました。
Posted by 地味なるファンです at 2016年02月14日 12:13
QSV/NVEnc + TVRemoteViewer_VBで軽量PCでもロケフリ フルHDでも気軽にストリーミング

ここの記事を読んで書いてある通りに設定したのですが、エンコーダを選ぶための新しい欄が追加されず困っています。

どうすればいいのでしょうか。
よろしくお願いします。
Posted by kouta at 2016年05月03日 09:20
途方も無く遅い返事ですいません
もう解決されたことでしょう・・(希望)
Posted by vb45wb5b at 2016年06月06日 11:21
返信を頂けただけで嬉しいです。

問題は、無事解決しました。
Posted by kouta at 2016年06月12日 21:51
NicoConvAssめっちゃ便利です
これでコメントが惜しくてエンコードできなかったTSもエンコードできて大助かりです!
しかもこの半年にめっちゃアップデートしてるの神
Posted by 感謝マン at 2016年06月20日 08:49
環境の調節をオフライン(localhost)で整えてからオンラインにしています。
その為、オフライン時のレスポンスを上げて頂けると嬉しいのですが・・・・・

また、USBやLAN接続の外部カメラのストリーミング配信にも対応できると一層良くなると思います。
Posted by 感謝感激 at 2016年09月22日 22:25
ファイル再生のVideoPath= に指定したフォルダ以下にいっぱいファイルあると応答なしになるのはどうにもなんないでしょうか
Posted by at 2016年10月02日 09:45
いつも使わせていただいており、大変快適なTVライフを実現できています。
ありがとうございます!

ひとつご相談が

番組を視聴開始した際、デフォルトで全画面表示で再生できたら幸いです。
StartTv.htmlでのパラメータがあるとさらに助かります。

理由はAndroidをカーナビ代わりに使っており、
なるべく操作をせずにワンセグ感覚でTVをみたいからです。

よろしくお願いいたします!

Posted by at 2017年01月24日 22:51
起動した際に設定内容が全て消えている場合があるのですが、一体何故なのでしょう?
Posted by at 2017年02月26日 17:36
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: