地デジのロケフリシステムを作るスレ part5 [転載禁止]©2ch.net
1 :
◆0X7hT.k8kU :
2014/11/26(水) 18:12:28.74 ID:8BoT4346 BE:825684571-2BP(1000)
2 :
名無しさん@編集中 :2014/11/27(木) 20:09:38.49 ID:eUCT5Izn
誰もいない・・・
3 :
名無しさん@編集中 :2014/11/27(木) 20:15:49.43 ID:L37EVPHg
エンコードの改善とか除けば実装はほぼ完了してるからね 不満が無ければ人は来ないよ
4 :
名無しさん@編集中 :2014/11/27(木) 20:24:10.43 ID:2y6tO2iF
J1900って予想より負荷高いな こっちはAtom D2700だけど、もっと負荷低いと思うけど
6 :
名無しさん@編集中 :2014/11/27(木) 20:44:19.10 ID:aD7k+M6E
TvRemoteViewer_VB 0.90
HTTP配信時のチャンネル切り替え安定性向上
TvRemoteViewer_VB_client 0.0.7
ファイル再生にシークをテスト追加
ttp://vb45wb5b.seesaa.net/ 前スレ
>>991 iniのStop_RecTask_at_StartEndを0にしてみてください
7 :
名無しさん@編集中 :2014/11/27(木) 20:57:17.35 ID:wOkTdQsd
>>6 もちろん0にして最初はそこを疑いました
起動時以外では全配信停止しても落ちたりすることは今のところないです
8 :
名無しさん@編集中 :2014/11/27(木) 21:25:34.70 ID:aD7k+M6E
>>7 バグでした。ご迷惑をお掛けいたしました。また、バグご指摘ありがとうございました
0.90を上げ直しました
起動時にiniのStop_RecTask_at_StartEndが反映されていなかったバグを修正
9 :
名無しさん@編集中 :2014/11/27(木) 21:55:09.26 ID:e2suVDmJ
機能も安定してきたし、そろそろ1.00?枝増やす感じ?
>>8 落ちなくなりました
迅速な対応ありがとうございます
>>6 ファイル再生のプレイリスト機能はまだタブを作っただけですが、シーク機能を積極的に使おうと思ってます。
ただファイル選択画面がファイルが増えるにつれて表示に時間が掛かるのを改造しませんか?
具体的には最初新しいファイルから100件程度入れた状態で素早く起動して、残りはGoogleMap式で非同期で送りながら表示更新していくと。
今回ソート、サーチエンジンを改造したのはその辺の手段で扱えるファイル数を増やすことを想定してます。
それでよければ通信の仕様案を書いてみます。
>残りはGoogleMap式で非同期で送りながら表示更新していくと。 超難しそうw 低スキルなので大丈夫かな〜(汗 RemoteTestみたいなフォルダツリー方式にしてそのフォルダ内だけ読み込む方式のほうがよかったのでしょうが面倒なので手抜きしてしまいました ファイル再生は専用ソフトもいろいろあるのでたいして需要無いかなと思ってたので・・
こんな感じで出来ると思いますよ。 SelectVideo.html 自体は最新のファイル100件くらいでクイックに立ち上げる %FROMDATE% にxxxx/xx/xx これはxxxx年x月x日以後のデータ(該当日含む)である、というパラメータをセット 端末側はリクエストベースで残りのファイルリストを時間を遡りながらもらって、リストに反映していく リクエスト GET_NEXT_FILELIST.html ?reqtype=, date=xxxx/xx/xx reqtype = 1 xxxx年x月x日「以前」(xxxx年x月x日を含まない)のファイルリストを送ってください。(件数はお任せにする) reqtype=2 再度最新のものから送ってください レスポンス 1行目ヘッダ rcode, yyy,xxxx/xx/xx rcode=0 リクエストの日付から(遡って)xxxx年xx月xx日分(該当日含む)のものまでyyy件送ります。(件数は2〜300件ずつ程度) 。まだ残りもあります。 rcode=1 これが最終です yyyは 0と同じ xxxx/xx/xxは空白 rcode=2 リクエストを満たすデータがありません 以後空白 rcode=99 リクエストが不正です。 以後空白 rcode=0または1の場合2行目以降で内容 select option行 value値と同じもの (text値は生成できるので不要) 日付をキーにしているのはセッションレスにするため。 シーケンス番号や件数等で継続していくと(ファイル構成は何時でも変わりうるので)サーバ側は端末ごとのセッションを管理しなければならないが、これは不要。
>>13 要するにファイルに1から番号を振って何番から何件返すかというのと、何件あるのかわかればOK
あとはクライアントでAjax
>>13 あとGitで晒してるメアドはGit用だよね?
ファイルの番号より2chのコテでつけるようなトリップみたいなのはだめなんだろうか 桁もそろうしファイル名からトリップつければ getで再生要求出す際もローカルファイル名を送るとURLエンコードでやたら長ったらしくなるし
webサーバー機能部分をnginxとかに丸投げって出来ないのかな そしたら色々と楽な気がするんだけど
nginxでも結局は外でphpとか書かないといけないからなあ 実質作り直しになると思うよ
>>20 実装は自由よw
起動時でもなんでもいいので特定のタイミングで指定された録画済みファイルのフォルダを
全部調べてその際に任意のコードを割り当てるだけだからねえ
あとはjsに対してファイル名と割り当てたコードをセットで送って再生要求の際は
そのコードを送ってもらえばいいだけだし
今はSelectVideo.htmlに要求が来る度に、子フォルダも含めた指定されたフォルダ内のファイル一覧を取得してクライアントに送っています
(そうしないとどこかのフォルダに追加された新しいファイルが発見できませんよね)
この一覧作成の段階が遅いのではと思っています
送る量を減らしてもこの一覧作成手順を変えない限りスピードアップにはつながらないのではないでしょうか
>>16 一応捨てアドです。女子高生が飲みに誘ってくれるかと思いましたが・・どうやって非表示にするんですか?w
>>22 Gitのページにログインして自分のアカウントの設定の中で
チェックボックスがあったと思う
あと常にリフレッシュはきついのでリロードオプションを作ったら?
SelectVideo.htmlで特定のオプションをgetで飛ばしたら録画済ファイル一覧情報の再構築を行うと
>>23 それならいっそDBみたいなものを作ったほうが...
>>22 速度はローカルとリモートでずっと違うので、通信の問題が大きいと思いますが。
とにかく全部送るのに時間がかかろうが、最初に画面を出すのを早くしたいんですね。
その時最も再生のニーズが高いのは日付が今から1週間以内程度のものなので、それを先に送って、あとはゆっくりでも良いんじゃないかと。
フォルダも子フォルダの探索はやらず必要なら子フォルダもぜんぶ明示的に登録してください、でも良いと思いますし。
今はvalue値とtext値でファイル名を二重に送ってるので、その重複をなくすだけでも早くなると思います。
>>25 DBかあ・・・
2chの専ブラ見てると微妙なのよね
トラブル起こして強制終了とかすると開いてるタブ情報全部吹っ飛ぶとかしょっちゅうだし・・・
あくまで起動時に指定フォルダの一覧をメモリ上に構築して
リフレッシュ要求があったら再度メモリ上に構築するだけにして
DBに置くってのはあまり・・・っていうのが個人的な考えかな
この辺は作る人次第だけど
あとファイルリストの正確性はあまり担保しなくてもいいんじゃないかと。 要はファイル名が指定できて再生できればいいんですから、10分間隔とかで定期的に取ったものを送るだけでもいいです。 その程度の間の話なら、更新の抜けはごめんなさいで良いと思いますよ。
>>28 というかファイル構造やファイル位置を勝手に変えるのも基本本人だからねw
なんらかの仕組みだけ用意して後は自分で更新タイミングわかってるんだから
オプション使って更新しなよくらいでいいと思う
見本になりそうなのはEDCBの録画済みファイルだが...
>>22 あのメアドになんか送ろうか?w
フルパスでフォルダー名も検索できるようにして欲しい。
>>14 を元にやってみます!更新のアイデアもいいですね(自動はタイミングをどうするか・・)
メアドのこともありがとうございました。
>>31 も採用したいと思います
今、酒で頭が煮えているので数日お待ちくださいw
>>30 自転車でいけるとこでの飲みのお誘いならいつでもお願いしますw
これは便利〜、が 非同期での監視になるでしょうが複数フォルダの監視はどうすれば・・それだけスレッドを立てるのかな・・
>>31 パス名まで検索対象にしたい時はSelectVideo.htmlをこちらに差し替えてみてください。
http://vladi.cocolog-nifty.com/blog/files/SelectVideo.zip もともとJQueryの:containsというセレクタだと大文字小文字全半角を区別してしまうので
区別しない:Containsという拡張セレクタを作ったんですが、:containsはもともとtext部が探索対象なので
それをパス、日付入りのrelという属性を対象にするよう変更してます。たぶん上手く動くはずですが、
画面に出ていない要素が検索対象なので、戸惑う人もいるんじゃないかと思い、とりあえずテスト用です。
TvRemoteViewer_VB 0.91
WEBインターフェースWI_GET_VIDEOFILES2を追加
ビデオフォルダ自動更新チェック機能の追加
>>14 の仕様通りになったはず・・
アクセス例:
WI_GET_VIDEOFILES2.html?vl_refresh=1&vl_startdate=2014/10/01&vl_volume=10
3つのパラメーターのうち必要なものだけを指定してあげてください。vl_refreshの初期設定は0(更新しない)です
日付をキーにしてということでしたので結果はvl_volumeの数より多くなることがあります
互換性の観点からSelectVideo.html読み込み時に100件に絞りたいならvl_volume=100と指定する必要があります
index.htmlからはhiddenでPOSTしてあげれば良いでしょう。GETでもおkです
また、%SELECTVIDEO%を変換するページ(SelectVideo.html)とWI_GET_VIDEOFILES.htmlにも同じパラメーターが機能します
ビデオフォルダ更新チェックは自動で行われます(検知してから10秒後に更新)
あ、あと、書き忘れてましたがUTF-8にしてからURLエンコードが必要なくなったので0.90(だったかな)から外してあります。なんか勝手に機能するのかな・・よくわかりませんが
ひととおりテストしましたがボケてるので不安・・
38 :
36 :2014/11/28(金) 08:38:39.46 ID:gsQMOlhk
>>31 結局、Serch欄の後ろに「パス名も検索」のチェックボックスを付けることで両対応にしました。
>>11 のリンクを差し替えましたので使ってみてください。既に059Uを入れていればSelectVideo.htmlを差し替えるだけでOKです。
39 :
36 :2014/11/28(金) 08:47:11.50 ID:gsQMOlhk
>>37 おお!さっそく有難うございます。
2,3日後だろうと思ってプレイリスト機能から作ろうと思ってましたが、今夜取りかかってみます。
ちなみにプレイリスト機能ですが
・どのファイルのどこまで観たかを記録
・どこまで観たか、は直前の視聴終了時にプレーヤーから取得できる場合はそれを使い、取得できない時は視聴時間からプレーヤーの停止状態の時間を引いたものをセット
・次のプレイリスト起動時に該当ファイルのストリームが存続していればプレーヤーのシーク機能で続きのシーンから再生
・ストリームが消えていればサーバ側のシーク機能を使って頭出し
・次の映像ももう1本のストリームを使って予めスタートさせておき、できるだけエンコード終了させておく。
という感じにしようかなと思ってます。
>>40 無印HTMLで実験した限りでは、以前のShift_JISのページからはPOSTで送ったら変換不可能な文字列で届いてたのがUTF-8にしてから変換無しで届くようになっています
.net内部で変換してるかもですが・・もしかして無変換でいけるかもですよ(よくわかってない)
あと、書き忘れてました
%VIDEOFROMDATE%が
>>14 の%FROMDATE%になります
それにしてもすごすぎですね。Javascriptってここまでできるものなのかと驚いてます
無理せずお体を大切に。ゆっくりがいいですよ〜
>>39 AddSubFolder = 1でも
サブフォルダーが表示や検索できなくない?
43 :
42 :2014/11/28(金) 10:27:24.04 ID:ubBthbcb
ごめんなさい。 表示しました。
身勝手発言、すみません。 地デジ放送の字幕表示は難しいのでしょうか?
RecTaskには字幕の埋め込みのような機能は無いしffmpegは放送ts中の字幕データを認識できないから やるとすれば何かの別ソフトで字幕データをリアルタイムに抜き出して ffmpegに渡してやるか、 端末に並行して送ってそっちで重ね合わせてもらう必要がある 何かそこまでして見るようなデータなんだっけ、という気がする
聴覚障害とかあると字幕は欲しいよね
外で音出さないでテレビみたいなんて時は 字幕便利なんだけどな イヤホン出すの面倒だし、音出すわけにもいかないしみたいな場面
49 :
31 :2014/11/28(金) 16:38:01.78 ID:MVfEFd+h
>>38 検索できて便利になりました。
ありがとうございます。
よかったな。じゃ、またのお越しをお待ちしております。
でも不安定だぬ・・・ 再読み込み何回かしないと表示されなかったり、「このストリームを終了する」を押しても無反応だったり 終了したと思ったらvlcのプロセス残ってたりね 他にも二ヶ国語音声が同時に出たりファイル再生出来なかったり色々ある まぁ現時点での利点は ・Androidの一部機種であった映像の乱れが出ない ・地デジの字幕が表示できる ・CPU負荷がffmpegより低い(こちらの環境依存の可能性も) ってところか つか映像が乱れる問題ってソフトウェアのせいっぽいな vlc配信やMXプレイヤーでの再生では問題ないんだから
ざっくりとはわかってるんだって でもブラウザ->OS->プロセッサと表からみても関連箇所がこれだけあるから スナドラ問題 としてるだけよ
>>37 すみませーん。
0.91で追加されたファイル検索の機能の使い方がいまいち理解出来ず2件しか表示されません。
使い方を詳しく教えていただけないでしょうか?
55ですが、自己解決しました。
フォルダツリー形式にしてもらえると、私の様な知識の無いものでも扱い易いかも
普段TVTestで観てる時は、ニコニコ実況(NicoJK)よりNicortで2ch実況を重ねることの方が多い 地方局実況とかスカパー実況とかを良くするもので というわけで2ch実況が動画に重ねられてiPadから観れたりしちゃうと更に嬉しいなぁ…
>>58 よく読んだら書いてるない?
過去ログとか作者さんのページ全部読み直しておいで
ニコニコ実況は実装してあるけど2chの実況は対応してるか? 俺もnicortで見てるから知りたい
>>60 ファイル再生時じゃなくてリアルタイムの事ならスマソ
ファイル再生時ならなんとでもなるんじゃね?って勘違いした
リアルタイムはリロードしまくれないから無理だろう
v0.91にアップデートしてみました。VideoPath =が空で、実行すると「アプリケーションのコンポーネントで、 ハンドルされていない例外が発生しました。[続行]をクリックすると、アプリケーションはこのエラーを無視し、続行します。[終了]をクリックすると、アプリケーションは直ちに終了します。 パスの形式が無効です。」とダイアログが表示されます。 自分はメインがiOSでairvideo使ってるので、ファイル再生しない場合は空白でおkということだったので、 そのままでした。汗 Androidでも使えるし、とりあえずこの機会に埋めて回避です。 それにしても皆さんファイル再生の使用率高いんですね。
>>64 それは何かをサーチするとそうなるんですか?それともトップ画面から「ファイル再生」を選ぶと最初からそうなるとか?
後者の場合、ファイルリストが何も送って来ないと確かにそうなるんですが。。
>>63 ご報告ありがとうございます。エラー処理を施した0.91を上げ直しました
ログにエラーが発生したフォルダ名が表示されますのでフォルダ記述が正しいか確認してみてください
手動配信から TBSチャンネル1(CS296ch)を選局すると、TBSチャンネル1が映るがEPG情報はTBS1(BS296ch)のものが表示される TBSチャンネル2(CS297ch)を選局すると、TBSチャンネル2が映るがEPG情報はテレビ東京1(BS297ch)のものが表示される 番組表から TBSチャンネル1(CS296ch)を選局すると、TBS1(BS296ch)が映る(EPG情報もTBS1のものが表示される) TBSチャンネル2(CS297ch)を選局すると、TBSチャンネル2が映るがEPG情報はテレビ東京1(BS297ch)のものが表示される 視聴中プルダウン選局から TBSチャンネル1(CS296ch)を選局すると、TBS1(BS296ch)が映る(EPG情報もTBS1のものが表示される) TBSチャンネル2(CS297ch)を選局すると、テレビ東京1(BS297ch)が映る(EPG情報もテレビ東京1のものが表示される)
俺はTvRemoteViewer_VB 0.91とTvRemoteFiles ver0.59U 使っているけど、ファイル再生画面に行くと、1ファイルしか表示されない。
>>69 どちらのURLにアクセスしても、やはり一つだけしか表示されません。
今気がついたのですが、例えば
D:¥◯◯¥ みたいな感じでフォルダがあったとして、abc.ts abc.assが一緒に入っていたらこの症状になるみたいです。
abc.assを別の場所に退避させた場合はすべての動画が認識されました。
abc.assを退避させた場合、abc.tsファイル再生の時にabc.assを重ねるにはどうすればいいですか?
違う場所に退避させても重ねられる?
それか、.assを置くディレクトリを固定で指定出来るとありがたいのですが。
>>66 了解しました。
ご案内頂いた件、やってみたいと思います!
TvRemoteViewer_VB 0.92
チャンネル切り替え時に一部のチャンネルで違う局が選局されてしまう不具合を解消
ビデオファイル一覧作成手順の修正
>>70 うちではエラーを再現できなかったのですが、見直してみるとファイル一覧作成中に1つでもエラーがあれば全部終了してしまっていました
ファイル毎にエラー処理するように修正しましたので、どういうファイルでエラーが起こっているか起動直後のログを見て確認していただければ助かります
おそらく
>>64 さんも同じ原因かと思われます
>>72 やはりファイルは一つだけしか表示されないですね、、、
今度は.assファイルを退避させても一つだけしか表示されないようになりました。
TvRemoteViewer_VB 0.90までは普通に表示されていたのですが。
ちなみにログもエラー等は無いようです。
もう一回だけ 0.92再度上げ直しました。今度はどうでしょう
ファイル拡張子の確認はEndsWithが便利だよ
拡張子の取得とかはSystem.IO.PathクラスのMethod使うといいかも
74のログの後は、HTML入力、出力のキャラクターコード HTTPストリームバッファ ASS字幕を表示されるのに必要な〜確認しました アイドル時間〜セットしました ファイルフォルダ D:¥動画 E:¥録画 みたいな感じです
間違えた。77のログの後です。
何度も連投すみません。 .ts以外のファイルが表示されてないみたいです。 .aviとか.mp4とかですね。
>>75-76 こんな便利なものがw
0.90まで正常だったんですよね・・取得方法は変えてないのに何故・・iniのVideoExtensionsの行に全角が混じってるとか・・
>>81 そうですね。0.9までは問題無しだったんですけどねorz
iniのVideoExtensionsは現在空白のままですね。
ん〜、なんでだろう。
ログは問題無いですか?
わかったかもしれない・・少々お待ちを
>>82 逆にiniのVideoExtensionsの行を弄っても表示されずでした
こんな感じでやってみたけど間違ってるのかな??
VideoExtensions = ".ts", ".avi", ".mp4", ".wmv", ".mkv"
>>83 親身にご相談に乗って下さりありがとうございます。
無理せずマイペースでお願いしますね。
>>85 ファイル取得方法を変更した0.92をあげました。どうでしょう
これでも駄目ならば0.92_debugをダウンロードして実行してみてください
実行するとTvRemoteViewer_VB.exeと同じフォルダにdebug_video.logというファイルが作成されますので中をチェックしてみてください
もし差し支えない内容でしたらどこかにアップしてもらえると助かります
お手すきの時でいいですよ〜
うはは〜、まじっすか(汗 0.92で修正した箇所といえば、パイプによるチャンネル変更のとこだけです RecTaskのバグっぽいのですが、サービスIDとチャンネルスペース(TuningSpace)だけを渡した場合、値は合っているのに別チャンネルが配信されてしまうという現象です(難視聴と重なる一部のみ) 新規のときはこれでおkなのですが変更となると動作がおかしくなります 2つのパラメーターに加えchannelというよくわからないパラメーターを渡すと正常に切り替わるようになりました 他の人にも影響があるようなら0.91のチャンネル切り替えに戻して不具合チャンネルは新規で見てもらうってことにするしかないですかね
×何が→○何か
TvRemoteViewer_VBフォルダ以下を快適に動いてた頃のバックアップしてたもの(0.90)に丸ごと置き換えても直らないから
きっと俺が0.92更新以外に何か触ったんだろうと思います お騒がせしてすみません
ちなみに
>>67 の件は、チャンネル選局は正常ですがEPG情報は直っていない(TBSチャンネル2が映るがEPG情報はテレビ東京1)ようです
>>88 ID:m6miBg27です。
今試してみましたが改善されず、、、
デバッグを試した時のdebug_video.logの中身ですが、短かったので書きますね。
■ビデオファイル一覧を取得します
■フォルダD:¥動画を調べます
■フォルダE:¥動画を調べます
■フォルダF:¥録画を調べます
[OK chk=0 ext=.ts] F:¥録画¥幸せ!ボンビーガール.ts
視聴中プルダウン選局からTBSチャンネル2を選択→EPG情報(赤)はTBSチャンネル2のものが表示される TBSチャンネル2を選択した状態で視聴ボタンを押下→TBSチャンネル2が映るがEPG情報(通常)はテレビ東京1のものが表示される
パイプ指令時のChSpaceがTuningSpaceだという思い込みが間違いだったかも・・でもChSpaceっていうプロパティが無い・・なんでや
>>91 EPG情報はHTMLの問題なのでとりあえずおいておいて
mapうんぬんはRecTaskのオカルト動作かもしれませんよ
RecTask.iniのLogging.OutputToFileをtrueとしてみる
または
UDP追加オプションに「/log /loglevel 5」を加えてみる
で直ったりして
>>90 そうでしたか・・チェック以前にファイル一覧取得要求に対して1つもファイルが無いって返ってきてるみたいですね。なんでだろ
他にも同じ現象の方いるのかな。時間を置いて考えてみます。こうなったらはっちゃけるのを待つっす
>>92 了解しました。気長に待ちますので、作者さんもあまり気にしないで下さいね。
>>94 えーっと、それをfirefoxに打ち込んだ時は◯◯.mp4とか◯◯.mkvとか色々な名前がtxtみたいに表示されます。
で、その直後は全て表示されるのですが、TvRemoteViwerを再起動すると、また一つしか表示されなくなります。
今日はこれで最後 0.92再うp 起動時以外にも最初にファイル一覧ページを見たときに更新するようにした 対処療法ですがどうかな〜
>>97 遅くまでありがとうございました〜
取り敢えず表示しっかりと表示されました。
嬉しいです〜
>>98 おお〜、それはなによりでした
もしも動画ファイル追加時などに不具合があるようならまたご報告ください
おつかれさまでした〜
>>99 作者さんこそ、遅くまでご苦労様でした。
ご迷惑おかけして申し訳ありませんでした。
また何かありました時は、ご報告させていただきますのでよろしくお願いします。
RecTaskのチャンネル変更はServiceID,NetworkID,TransportStreamIDでするのが確実だと思う
ServiceIDってダブりあるんだろうか キー局見てても同じチャネルでもサブまでServiceIDが別だしな
>>64 です。遅くなって申し訳ない。
SMB接続が悪いのかとか、フォルダ直下がフォルダ群でファイルが一つがないのも原因かと色々と探っていたが、
最新版(Ver0.92)できちんとファイル一覧ソートされること確認しました。
VideoPathはダイアナログは表示されなくなりましたが、ログに
ビデオフォルダ監視開始においてエラーが発生しました。パスの形式が無効です
と出ますが正常ですかね?
あと、BonDriver_NGword = BonDriver_RecTask.dllが反映されないみたいです。(このDriverって配信で使いませんよね?)
ちなみにどうでもいいことなんですが、実行ファイルの_"vb"ってあえて小文字にしてるんですか?
ふと気になりました(笑)
VideoPathのログは、空白の場合です。 紛らわしくてスンマソm(_ _)m
TvRemoteViewer_VB 0.93
iniのBonDriver_NGwordが機能していなかったバグを修正
パイプを使用したチャンネル切り替えを修正
>>102 おお〜、きちんと切り替わった〜、なんか不安なchannelを使わずに済んで快適です
>>105 バグご指摘ありがとうございます。VideoPathも直しておきました
あとVB大文字にしました!たまに気になってたんですよねw
Ajaxタイプのファイルリスト機能、遅くなりました。完成しましたのでアップします。 TvRemoteFiles v0.60U ファイル選択画面をファイルリスト50件で立ち上げ、残りのリストを背景で取得するようにした。 大量のファイルがあっても直ぐにファイル再生機能を使えるようにするのが目的。 ・更新日付の新しいファイルから順に取得。取得の間隔は10秒前後。 ・1回の取得件数は端末の能力に合わせ調整、処理が1秒前後に収まるようにした。 ・更新処理中はファイルリストが青くなるので(1秒前後)、その間無理に操作しようとせず待つこと。 ・端末の能力を超えると判断したら取得を打ち切るようにした。(日付に*が付く。) そういう端末でどうしても全件取得したい場合は、TvRemoteViewer_VB.ini でそもそもの対象フォルダを絞ること。 ソートの際に現在選択中のファイルを見失わないよう、常に表示リストの中央に来るようにした。 ・それに合わせリストのトップに移動するために、「先頭行」ボタンを追加。 パフォーマンスチューニングに思ったより手間がかかりました。 結局、ファイル件数が多くなった時に遅くなるのは、通信時間というより端末側のHTML処理能力の違いだったようです。 うちには約4000件の映像ファイルがあるのですが、PCなら数回の読み込みで全件取得できるようになりました。 でもPhone4Sだと2000件超えたくらいで取得効率が悪くなり、2500件くらいでこれ以上は無駄と見なして更新終了します。 それでも普通に使える機能になったのは収穫でした。 もっと新しいスマホなら効率良いと思います。
Issueひとつあるよ
>>108 下記の機能はもう実装されて機能していますか?
ストリーム終了させた後、もう一度その動画の続きから視聴するのはどうすればいいですか?
・どのファイルのどこまで観たかを記録
・どこまで観たか、は直前の視聴終了時にプレーヤーから取得できる場合はそれを使い、取得できない時は視聴時間からプレーヤーの停止状態の時間を引いたものをセット
・次のプレイリスト起動時に該当ファイルのストリームが存続していればプレーヤーのシーク機能で続きのシーンから再生
・ストリームが消えていればサーバ側のシーク機能を使って頭出し
>>108 よく読まずに質問して申し訳ありませんでした。
先ほど私が質問した機能の実装はまだみたいですね><
isoファイルのストリーミングをTvRemoteViewer_VBでやる事って出来ますか?
どなたかご存知でしたらご教授いただけないでしょうか?
>>112 プレイリスト機能は
>>39 の通り、この後取り掛かるよていです。
単体のファイルだけなら、エンコード終了してストリームを維持している限り
今でも直前まで観たところから再生するようになってます。
isoファイル直接読み出しはffmpegが対応していないので、mp4なりにエンコしてから使ってください。
QSVが使えるならものの数分ですし。
vlcだと直接読み出し対応しているので、どうしてもやりたければそちらで。
ただvlcは配信に使うには何かと不安定なので個人的には。。
>>113 了解しました。ご返信感謝です。
もう一点だけ、現在放送中の番組を視聴する際、なかなか再生されなかったり静止画みたいになる場合があるのは私の環境だけでしょうか?
ファイル再生の場合も時々そのような感じです。
現在iPhone 6 ios8.1で試しているのですが。
>>63 です。報告が遅くなり申し訳ありません。
VideoPath =が空だとエラーになる件ですが、v0.91 v0.92は修正されていることを
確認できましたが、v0.93ですと不具合が再発します。
ソースが先祖返りしているのかもしれません・・・。
>>116 それが、その操作をしても30秒くらい再生されないんですよ。。。
一応iPadで確認したら、そちらでは何度やっても正常なので、iPhone 6特有のものかもしれないですね。
色々試してみます。
>>117 ブラウザは何を使っていますか?もしもsafariを使ってるならChromeを使うと違いがあるので、
お試しください。
>>118 safariを使用しておりました。
教えていただきましたとおりchromeを使用すると大丈夫でした。ありがとうございました。
Androidで利用しているのですが、動画アプリで直接開くボタンとか設定を付けて頂けないでしょうか。 さくっとMX動画プレーヤーで見たいので・・・ あとブラウザからの視聴で60fpsで再生する方法ってあるんでしょうか。 ffmpegのオプションにyadif=1:0:1を追加して60Pに変換しているのですが、 MX動画プレーヤーだと60fpsで再生されてブラウザだとPCもAndroidも30fpsで再生されるみたいです。
>>115 例外が出るということでしょうか?
念のためちょっとした修正と共に上げ直しました。もう一度ダウンロードして試してみてください
RecTaskのTaskIDはSharedMemoryでProcessIDから求めるほうがいいかも
>>122 PipeIndexのことですよね
以前のバージョンでプロのコードを丸写しして実装したのですが、一部の環境で取得できないとの声があったんです
スキルが高すぎてちんぷんかんぷんなことやどんな環境でも使えるほうがいいかと古い方式に戻してしまいました
>>121 はい。おっしゃる通り例外エラーです。ファイル再生のパスを空欄にした場合、「オブジェクト参照がオブジェクトインスタンスに設定されていません。」とでます。
V0.91 v0.92では修正されていたんですが、v0.93では不具合が再発(内容が若干異なりますが)しています。
修正後のファイルでも同様です。
ファイル再生のパスさえ記入すればとりあえずは回避できるのと、ほとんどの方がファイル再生を利用しているかと思うので
影響は小さいかとは思いますが・・・。
>>124 エラー確認しました。何度もすみません。修正したものをうpしましたのでお試しください
ついでに起動時のログを整理しました
>>125 とんでもありません!微力ながら開発に協力させていただくことができ光栄です。
>>125 v0.93 2014/11/30 22:35再うpでこちらの環境でもファイル再生のパスを空欄にしても
エラーは出ないことを確認しました。
ありがとうございます!
いくら機能拡張してもSpinelとTVTestの快適さには敵わない
構ってほしい一心のちびっこw
>>128 それならいちいち来なきゃいーじゃん
わざわざ書かずに勝手にSpinel使ってりゃいいんじゃね
spinel+tvtestがandroidでも動くようになったらspinel投げ捨てられるんだけどな。 というわけで比較のしようがない。
Spinelの快適さは禿同
単発でしか自演できないかまってちゃんって憐れw
>>128 その規制されないプロバイダがどこなのか教えてくれたら神になれるぞ!今がチャンスだ!
135 :
名無しさん@編集中 :2014/12/01(月) 21:33:32.69 ID:9vOcIhek
お世話になります TvRemoteViewer_VB 0.93でファイル再生時 配信元CPUのCPU使用率が100%になってます 皆さんはいかがですか? i3のメモリー8G SSD PT3*2
ファイル再生では可能な限り早くエンコ終わらせるためにCPU使うからそれで正常 その代わりエンコ終わったら殆どCPU使わなくなる。 4コアだとx264のロジック上そこまでCPU使い切れないけど 2コアぐらいだと100%いくかもね
137 :
名無しさん@編集中 :2014/12/02(火) 00:54:20.26 ID:CsGirzRU
138 :
名無しさん@編集中 :2014/12/02(火) 01:00:19.17 ID:CsGirzRU
>>134 規制ったって、上り30GB/dayぐらいのところが標準的なので、1時間4-5 GBとして、1日6時間以上視聴しない限り警告はないし、
帯域足りているんだったら必要以上に自己規制する必要も無い
P2Pと違ってひとつの上りトラフィックが多量の下りトラフィックを呼ぶという連鎖もないので、プロバも許容しやすい
FlashFoxだったらXperiaZ3でもHLS配信見れる でもなんかカクつくような気がしないでもない
>>139 ほんとだ普通に見れるな
カクカクが残念だけど
Firefox+FlashPlayerのがいいかも
firefoxは独自ウェブキットなんだっけ?
vladiさんとこの拡張htmlにあるリンクurl表示ボタンを、そのままリンクボタン化してしまえば、そこからMXなりのアプリ呼び出すのは非常に簡単なので現状の解決策としては一番スマートだと思う
>>141 気持ちカクカク減ったような
設定で何とか出来ないか色々試してるが無理かも
>>143 なるほど、是非そうしてもらいたなぁ
現状だとMXプレイヤーで再生が一番実用的だから
すげーブサイクな解決策としては
viewTV*htmlのどっかに
<a href="
http://ぬるぽ:ぬるほ/mystream*.m3u8 ">アプリで再生</a>
をぶち込んで、habitやmikanのようなパターンマッチでブラウザアプリ選択画面呼び出せるアプリ使えばいいんじゃないかな。ミジンコでも10秒で解決できる
アプリ選択画面呼び出すような書き方がわかれば全ブラウザでいけるだろうけど、アンドロイド用のhtmlとか弄ったことないからしらね
webkit一切関係ない
Firefox+FlashPlayerって書いたのは 単にFirefoxくらいしかFlashPlayerが動かなかったからです ドルフィンもFlashPlayer動くんだけど、そっちだと上手く再生できなかった SleipnirはいつのまにかFlashPlayer動かなくなってた
Chromeから見てるけれど、ときどきストリーミングが止まるのは ニコニコ実況と同期しているせいかな? サーバーは2500Kで解像度最低から最高までみたけれど、なんだかニコニコ実況ONって安定しないな しかし、ffmpegのコマンド弄るのはガラケー全盛期の時は携帯動画変換君以来だわ 断片化とかCodecとかで、再生出来る機種(会社)が変わって頭を悩ましたものだ
外部アプリのリンク作ってMX動画アプリで見たけど ノイズ出ちゃうな 因みに砂ドラのズルトラ
MXでHW再生やめてみたら? それかHW支援の度合いを下げる
MXで再生するんだったらHLSじゃなくて直ストリームのが色々楽だけどな
アプリで常時見るんだったらこれも入れとけ <script type="text/javascript"> if (navigator.userAgent.indexOf('Android') > 0) { window.open("%FILEROOT%mystream%NUM%.m3u8",''); } </script>
>>144 <form><input type="button" value="Android" onclick="window.open('%FILEROOT%mystream%NUM%.m3u8')"></form>
TvRemoteFiles ver0.61U
今回はパフォーマンスアップのための小改良とバグ取りのみです。
・メイン画面(index.html)のロードが特にスマホ・タブレットで遅い問題をJQueryUIを外すことで解消。
(唯一使っていた実況表示エリア範囲指定用スライドバーを、別の作りに差し替え)
・視聴画面にファイル選択画面に遷移するための「ファイル」ボタンを追加
・ファイル選択画面に番組表を呼出すボタンと、現在Activeなストリーム視聴に遷移するボタンを追加。
・トップ画面の最上部に表示される現在Avtiveなストリームのボタンを定期的に更新するようにした。
>>143 MX動画プレーヤー呼出しのためにはintentを指定したリンクを貼れば良い筈ですが、当方Androidを持っていないのと知識不足のため、
正しい指定が判りません。誰か正しく動く設定をテストして情報いただければ、すぐにでもボタン作りますので宜しくお願いいたします。
<a href='intent:/#Intent;package=mxtech.videoplayer.ad;S.data=m3u8のuri'>Watch Video</a>
のような形になると思いますが、これだけだとうまく動かなかったというレポートがありますね。
ttp://stackoverflow.com/questions/26022305/launch-video-url-in-mx-player-via-android-browser >>149 時々ストリームが止まる事があるのはニコニコを組み込む前も、その前の何もない時からも同じだと思います。
回線か何かのタイミングの問題かわかりませんが、そういう時は迷わず下の「視聴」ボタンを押してストリーム再立ち上げが良いです。
>>155 154のやつで、MXを選択させればいいかと
157 :
名無しさん@編集中 :2014/12/02(火) 21:03:14.95 ID:06CNBg8Y
個人的にはhabitbrowserでURLパターン使えるから単純に <input type="button" id="UrlButton" value="URL" onClick="disp()"> を <input type="button" value="MXで視聴" onclick="window.open('%FILEROOT%mystream%NUM%.m3u8')"> に差し替えてる。
今androidのchromeブラウザで試してみたが、
>>157 でアプリ選択画面が立ち上がるので、
途中で送信しちゃった。
アプリ選択画面が立ち上がるので
>>154 をぶち込めば問題ないはず。
chrome以外のブラウザはしらんけど仕組み的にはよほどおかしなブラウザ以外はいけるはず
全く別の話になるけど、画質選択のプルダウンメニューってデフォルトでどれかの数値を選択させておくのは仕組み的に難しいの? 前回選択を記憶させるとかじゃなくて決め打った数値を毎回デフォルトで表示させる的な。 毎回画質選択するのめんどくさい
>>160 未選択の場合はフォーム上で選択されたHLSオプションの解像度が使用されているはずですが・・
---表示だと映像が配信されないと勘違いしてる説
ブラウザからのurlスキームでMX Playerが起動しない <a href="intent://#Intent;package=com.mxtech.videoplayer.ad;end">Watch Video</a> これでMX Playerが起動するかなーと思ったけど PlayストアでMX Playerを検索した結果が出る なんでだろう
>>163 MXプレーヤーがそういうのを受け付けるための
マニュフェスト?を入れて無いとダメなじゃないの?
ローカルアプリで該当するものを探す
↓
無かったらマーケットへ
という動作なんじゃないかな?
それにMXプレーヤーだけ起動されたんじゃあ困るんだよな ローカルで使いたいプレーヤーはそれぞれあるだろうから ブラウザを起動するアプリの場合ブラウザが複数入ってると ブラウザが起動する前にブラウザを選ぶ画面入るからねえ 本当はああいうパターンで起動する方法が知りたい
なるほど
ブラウザからの起動を許可してるアプリじゃないと動かないってことかー・・・
>>165 で言ってるのはアプリケーションを選択する小窓が開いて
常時|今回のみって感じで選択するやつ?
もしそれなら
>>154 >>157 で出来るよ
>>166 前のほう見てなかったw
すまん
ESからローカルや他のマシンの共有フォルダ上の
メディアファイルの起動だとアプリ選択でるから
方法はあるんだろうけどなあ・・・
>>168 そんなのはぐぐればスパムのようにたくさん出てくるって
ここで知りたいのはメディアプレーヤー系のアプリが
それぞれどういう物を受け付けてくれるかって話
aタグでやるなら <a href="hoge.m3u8" type="application/x-mpegURL">プレイヤーで開く</a> みたいな感じ
>>171 その辺かな
web周りは専門じゃないから四苦八苦やったけどさっぱりだったんだよな
ふーむ お手上げですzzz
>>172 PCで言うところの規定のプログラム選択画面を呼び出すだけだから、次回以降は自動立ち上げにもできる。
Androidのバージョン上がれば解決する問題だし、場当たり的な対処でいいんじゃないかなと。
タグ差し替えるだけだし、個人的には個々人で対応する形でもいい位だと思ってる。
>>172 Firefoxだとアプリ選択画面が出ないです。Chromeは出ました。
>>154 の方式だとFirefoxでも選択画面が出てきます。
ただ新しいウインドウが一瞬出るのが少し気になる・・・
直に選択画面を出すには
>>170-171 が鍵になりそうな気が
試したところ、 <a href="%FILEROOT%mystream%NUM%.m3u8" type="application/vnd.apple.mpegurl">プレイヤーで開く</a> これで直に選択画面が出てMXプレイヤーを選択出来ました これのほうがいいかも
>>176 適当にtypeの中のMIME-Type指定を
>>170 のどれかにすればいいのでは?
video/mp4とかapplication/mp4とか
やっぱこの辺はその道の人がいると早いなw ど素人がネットで調べた範囲だといらない情報を取り除くのでさえ苦労して 解決できなかったしな
>>177 その辺のMIME-Typeの解釈はブラウザによるんで
自分の使ってるブラウザで適当に動く奴選べばいいと思われる
>>180 少し調べた限りでは
application/x-mpegURL
application/vnd.apple.mpegurl
がHLSの仕様として正しいみたいです
ただapplication/x-mpegURLだと自分の環境では
FirefoxでのみMXプレイヤーが選択画面に出てきませんでした(Chromeと標準ブラウザは出る)
application/vnd.apple.mpegurlにすると
Firefox、Chrome、標準ブラウザ全部でMXが選べたので、自分の環境ではこれが一番のようです
他の人はどうなのかな?
>>182 以前と同じでFirefoxでは選択画面が出ませんでした
Chromeは出るんですが一瞬ウインドウが開くのでやはり少し気になります
FirefoxだとURLボタン押て開いた窓のURLバー右端のドロイド君押せば選択画面出るねぇ
あれもこれも対応すると他のユーザーが戸惑うと思うので、とりあえず
>>157 さんのお話に従って
habitbrowserを利用される前提でいかがでしょうか?別Windowが開くというのも
>>157 のwindow.openを使った時の仕様通りだと思います。
もしくはhtmlなのでご自身で書き換えれば如何様にでもできるわけですし。。
>>177 の
<a href="%FILEROOT%mystream%NUM%.m3u8" type="application/vnd.apple.mpegurl">
じゃダメなのでしょうか・・・こちらのほうが多くのブラウザに対応できて窓も出ずスマートだと思います
ご一考お願いします
その辺ってTvRemoteViewer_VB内部で動的に差し込んでないのなら 自分でhtml書き換えでもいけるんじゃない?
すいませんどこを書き換えればいいんでしょう・・・
ViewTVx.htmlの中じゃない? HLS再生のための部品がそろったら表示されるのはそのページだし あと静的なページx8個ってのは整理しない? ViewTVx.htmlは基本同じものだし
後半2行は作者の人への話
>>186 すみません、寝てました。
一応その通りのリンクを表示するオプションを付けました。
>>182 のリンクを差し替えましたのでお試しください。
トップ画面管理タブにあるURLアクションの選択に「MIMEタイプ指定のハイパーリンクを表示」
という選択肢を加えてあります。
URLボタンを押すと「デフォルトプレーヤーを起動」というリンクが表示されます。
表現が適切かどうかは判りませんが。
>>189 確かに同じコピーなので無駄とも言えますが逆にサイズも小さいので纏めるメリットも大してない気が。
実際テスト中に8種類のテストベッドが作れるのは何かと便利なんですよ。
しかしあれだね androidなんかでメディアプレーヤーアプリは割りと簡単にできるみたいなんだが 日本の地デジの動画で使ってるmpeg2っていうのがネックになるね 無料でトランスコーダーはなさそうだしなあ・・・ デコード後エンコードとなるとハードウェア使えないときついし・・・
H264がド定番になるとは思ってなかったのかもしれんが、後方拡張性がないのはちょっと…
ぼくはxvidちゃん
>>191 ありがとうございます。Firefoxでの動作を確認しました。
URLボタンを押した時の動作をリンク表示ではなく、「MIMEタイプが指定されたURL」にすぐ移動、
にするのは可能でしょうか。
もし難しいのであれば
>>184 の方法と手間があまり変わらないので、
「URLをブラウザに渡す(アプリ選択機能前提)」のみで良いかもしれません。
window.open(src_path)をwindow.open(src_path,"_self")にすれば新しい窓が出ないので
Chromeでの動作はこちらの希望通りになりますし。
bottunでMIME指定できるの?
aタグ埋めといてbuttonのjsでaタグをtrigger('click')すればいいんじゃね 見た目をボタンにしたいだけなら俺ならCSSでaタグをボタンっぽく見せるが
TvRemoteFiles v0.62U
ストリーム状態のリアルタイムな反映とAndroid向けURLリンク機能
-番組表のストリーム番号およびBonDriverの選択で、現在使用されているものには* を付け、デフォルトではそれ以外が選ばれるようにした。
*が付いているものも選択可能。(デフォルトで選ばれていないだけ。)
BonDriverは複数回使えるものがあるので、2回使われているものは** のように表示。但しデフォルトの選択は使われていないものを優先
http://jisaku.155cm.com/src/1417694715_86d93c1289ec816e68720ef0b0eb2314a404cf20.jpg -ファイル選択でも既に使われているストリームに* を付け、デフォルトではそれ以外が選ばれるようにした。
-ストリーム状況で単に「ファイル再生」と表示されるものを、再生中のファイルが判るようにした。
-視聴画面、URL表示ボタンを、ブラウザでURLを開く動作、AnchorでURLをリンクとして開く動作、に換える選択ができるようにした。(トップ画面管理タブ)
>>198 anchor要素はckickイベントのエミュレーションがそこに書いてあるほど簡単ではないのと、ボタン画像定義も
モバイルの事も考えると面倒だったので後回しにしていたのですが、一応ちょっとした技で実装しました。同じような事をしたい場合はご参考まで。
もうぼちぼち機能的には頭打ちかな。欲しい機能が全部補完された感
出先で録画予約くらい?
>>199 Firefox、Chromeで「MIMEタイプ指定でリンク」で選択画面が出るのを確認しました!
感謝感激です。本当にありがとうございました。
ただ一つ問題が。
http://alp.jpn.org/up/s/21956.jpg ↑の様に全ての番組でBonDriver_PT3-S.dllがデフォルトで選択されるようになってしまいました。
以前は地デジ番組には地デジ用のBonDriver_PT3-T.dll、BS・CS番組には衛星用のBonDriver_PT3-S.dll
が選択されていました。
TvRemoteViewer_VB.iniの「番組表で優先的に割り当てるBonDriver」の設定が無視されているのかもしれません。
Spinelは不使用、BonDriverはBonDriver_PT3-SとBonDriver_PT3-T.dllの2つのみという環境です。
>>205 なるほど、そういう設定があるのを忘れていました。
その辺の設定があれば優先するよう修正かけますが、今日は寝てしまうかもしれないので
暫くお待ちください。
>>206 了解です。ついでにもう一つ。
AndroidのFirefoxで「ストリームを終了する」ボタンを押すと、このようなダイアログが出てきます。
http://alp.jpn.org/up/s/21957.png これはAndroid版Firefoxのみの現象で、
AndroidのChrome、標準ブラウザ、PCのFirefox、Chrome、Operaでは出ません。
まぁ、ストリーム自体はちゃんと終了するので害はあまりないんですけどね。
TvRemoteViewer_VB 0.94 iniの優先BonDriver(TvProgramD_BonDriver1st,TvProgramS_BonDriver1st)を複数記入可能にした(左優先「,」区切り) WEBインターフェース(WI_GET_TVRV_STATUS)に優先BonDriver表示を追加(複数指定の場合は「,」区切り) iniに番組表上の配信ナンバーを制限するTvProgram_SelectUptoNumを追加 WEBインターフェースに優先BonDriverの表記がなかったので追加しました また、複数指定可能としたのは番組表から複数ストリームを配信する際に面倒だった配信ナンバー&BonDriver選択を簡単にできればという試みです
>>205 TvRemoteFiles v0.62U 差し替えました。
番組表のBonDriver選択で、従来通りサーバ側で設定したものを優先表示します。(他でも使用中なら* や** のマークは付きます。)
PT3のように1個のBonで複数セッションが可能、かつ地上波と衛星の種別がある場合はこちらのほうが便利ですね。
一方トップ・管理画面には「番組表BonDriverの優先表示」という選択肢が加わっており
これを「使われていないものを優先表示」に変更すれば、もしサーバで優先設定したものが既に使われている場合は、他の空いているものを優先表示するようにしました。
Spinel+RDCTのように地上波、衛星を区別しないBonDriverで構成してあれば、何も考えずに視聴ボタンが押せるので便利です。
>>207 実はちょっとした改行抑制の設定の副作用で、どの環境でも「この」「全ての」のselectボックスが
一瞬選択されたような動作をするんですが、普通は画面ごとすぐ切り替わるのでほっとくことにしています。
その環境ではselectボックス表示が残ってしまうようですが、もし気にならないようなら放っておいていただけると。
>>209 ありがとうございます。
従来通り、優先BonDriverの設定が表示されるようになりました。
>>210 なるほど。
実害は全くないし放っておきます。
待機中・視聴中関係なくちょうど1時間でソフトが強制終了してしまいます。 どこか時間設定するところありますか。
>>213 強制終了とは具体的にどういう状態になるのか書いてもらえるとわかりやすいです
例外エラーならば「詳細」ボタンを押して表示されたエラーログをコピーしてどこかにあげてもらえると助かります
GV-TRC/USBがもうちょっと安ければいいんだけどな・・・ トランスコーダー単体の商品でwindowsでも使えるらしくソースも付いてるみたい
例えタダになってもここで話題にしているソフトと比べれば ゴミとしか言いようがない製品だなアイオー社員さん。
勘違いしてねえか? mpeg2-tsをH264にトランスコードする製品だぞ? ffmpegの代わりになりそうってだけだよ
結局Segmenterとしてffmpegは使う訳ですね、わかります
そりゃしゃーない 今のところここで求めてるハードエンコしてHLSのセグメントまで吐いてくれるものがないんだし
PT3の後のネタもなさそうだし社長さんトランスコーダーチップ仕入れて 売ってくれないかなあ・・・
>>217 それも含めてゴミだと言われてるんだろ?
一体何年同じネタやってんだよ
もうQSVにも劣る時代遅れのガラパゴスチップなのにね
そんなハードわざわざ買うくらいならQSVEncでいいんじゃね QSVencC使えばパイプ経由で使えるし
インテル嫌いな子もいるんですよ!
知らんがな
GPU依存となると intel AMD nVidia と3社必要だからなあ・・・
QSVEnc対応まだー?
作者 様 要望なのですが EDCB再生用のffmpegコマンドとファイル再生用のffmpegエンコードコマンドのデフォルト(HLSオプション)を別々にすることって出来ないでしょうか? それと、ファイルエンコードが終わるまで、もしくは地デジ視聴中はエンドが分からないからシークバーが出ないのは仕様ですよね?
>>228 後者については仕様です。
ちなみに別の話で作者様、最新の0.94でSelectVideo.htmlのVideoExWord= が
効かなくなってるんですが、機能削っちゃいました?
遅い端末でファイルリストが全部取り込めない時に救済措置で使おうと思ったんですが。
もうハード関係は改造版avconvで良いじゃん。 改造版は日本のTS読ませると動かないけどorz
TvRemoteViewer_VB 0.95
ファイル抽出の不具合の解消
>>228 HLS_option_ffmpeg_file.txtが存在していればHLSファイル再生時に使用するようにしました
例というか-i部分だけを修正したサンプルファイルを添付しましたのでリネームしてご使用ください
なお、字幕(-vf)とシーク(-ss)部分は今まで通り修正されます
>>229 ファイル一覧更新にまつわるバグでした。まったく気付かなかった〜、ご指摘ありがとうございます
>>230 PAT->PMTまではISOの仕様だしその先のESの構造もたぶん同じだと思うよ
つまりそのほかの余計なデータさえなければ問題ないんじゃないかな?
ffmpegでも他にストリームあるから指定しろってmapつけないと怒るし
233 :
◆0X7hT.k8kU :2014/12/07(日) 09:29:31.92 ID:zwGRd75q BE:825684571-2BP(1000)
>>232 同じオプションでもlibx264やmpeg2videoだとエンコードが始まる。でQSVの時だけ始まらない。
あれかな tsの中のESってGOPを綺麗に送り出してる保証なさそうだし ハードエンコの場合はIフレーム始まりじゃないとダメなのかも
235 :
◆0X7hT.k8kU :2014/12/07(日) 09:47:18.26 ID:zwGRd75q BE:825684571-2BP(1000)
>>234 多分その辺だと思う、mpeg2videoに再エンコしてからQSVならうまく行く
>>231 ありがとうございます。VideoExWord=の機能を取り込みました。
TvRemoteFiles ver0.63U
・ファイルリスト取得に時間がかかる端末でもキーワードを指定すれば、対象が古いファイルでもリストを素早く取得できるようにした。
やっと解説記事も更新しました。インクリメント検索やURLリンク機能にも対応してます。
これでやっとプレイリスト機能に取り掛かれる・・
更新お疲れ様です
>>239 できそうな雰囲気だね
自己責任で試してみれば?
そういえばふとした疑問なんだがffmpegにエンコードさせた場合って
ライブの場合はRecTaskなどから送られてくるデータの速度が決まってるから
消化する側とそれほど速度かわらないのでいいんだが問題は録画済みファイルを
HLSやhttpで見る場合ってffmpegのエンコード速度が再生速度を上回る場合は
がんがん処理できそうに思えるんだがそうなった場合ってHLSやhttpはバッファは
大丈夫なのかな?
QSVについて色々試したけど avconv ・UDP受信可 ・SWモードでしか動かない ffmpeg-qsv ・UDP受信可 ・HWモードで動く(エンコード時のみ) ・映像が奇麗でない ・低解像度のトランスコード不可 Handbrake ・UDP受信不可? ・デコード/エンコードともにHW ・映像は奇麗 ・低解像度のトランスコード不可 OBSもUDP経由だとイマイチだた。
>>241 検証サンクス
低解像度のトランスコード不可ってのは320x180とかでは弾かれるってこと?
それともあまりCPU負荷が変わらないから意味がないってことかな?
>>240 ライブなら速く処理できればCPU負荷が下がるだけ。ファイル配信なら速くエンコが終わる。
エンコ済みの分はstreamフォルダに溜まるけど、みでストリーム保持されてる間だけだから
大した量にはならない
>>242 生ts(1440x1080)をエンコードした場合480x270や320x180は最初でコケる。
どうやらヨコ520未満だとだめみたい。
avconvはHWを使おうとするとコケる。
VLC(2.1.3)もHWを使おうとするが何やらエラーがでてうまくいかない様子。
(試した環境)
Sandy Bridge(API 1.4)
Intel Media SDK 2014 for Clients
※avconvとffmpeg-qsvはこのSDKが必要っぽい。
>>243 うちは自ビルドでやったが、ffmpegがタイムアウトで使えなかった
>>239 これって、HLSでセグメント化に対応してないとおもった。。。
>>254 アップされたやつで5分ほどのtsファイルをqsvエンコードしたけど
ちゃんとできたよ。うまくいかない原因として考えられるのは
・IntelのSDKがない。またはPATHが通っていない。
・エンコードパラメータが不適切
パラメータに関してはffmpeg-qsvのgitに記述のとおりで、
あまり多くないですがちょっとしたTipsとして、
・映像のビットレートを指定するには "-b"ではなく"-b:v"を使う。
("-b"だと音声にもそのビットレートが適用される。)
・"-v debug" をつけると詳細なログが見られる。
ちなHLSも試してみたら一応できた。使えたもんじゃないけど。
[h264_qsv @ 0191e680] Timeout, device is so busy ダメだった 環境 Haswell Core i7-4702MQ Intel HD Graphics 4600 Intel Media SDK 2014 R2 for Clients
>>247 TvRemoteViewer_VBのHLSオプションのパラメータとか具体的な再現方法を晒しておクレヨン
作者さん、つかぬ仕様追加の希望ですが、 プレイリスト機能を実装するのに、端末側からサーバにテキストファイルを保存する機能が欲しいと思いました。 というのはプレイリストをPCやスマホで共有したいのと、スマホで見た続きを家のタブレットやPCで見て また続きをスマホで見る、というような機能が必要だと思ったので。 具体的にはfileoper.html?command=xxx?filename=xxx?text=ファイルの内容 みたいな感じで filename= \htmlフォルダからの相対パス込みのファイル名 command=dirの場合は相対フォルダ名 command= dir ファイル一覧 open 書込みモード開始(排他の宣言) (但し30秒で排他は自動終了:端末が落ちたり通信が途切れた場合に掴みっぱなしにしないため) write textの内容で書き込み delete ファイルの削除 close 書込みモード終了(排他の終了) リターンコード 0 要求は正常終了 1 他で排他中 2 書込み失敗 99 該当ファイルなし みたいな感じで。readは今でも出来るので別途機能の必要はないと思います。
あとつまらない話ですが、ファイルリストでネットワーク上の共有フォルダが見えなくなった時に ファイルリストからは消えないままになりますね。
TvRemoteViewer_VB 0.96
WEBインターフェース(WI_FILE_OPE)を追加
ttp://vb45wb5b.seesaa.net/ >>251 管理も大変なのでその都度書き込んで閉じる仕様にしてみました、どうでしょう
WI_FILE_OPE.html?fl_cmd=write&fl_file=test\test.txt&fl_text=abc
fl_cmd dir, read, write, write_add, delete
fl_file フォルダ名又はファイル名(%WWWROOT%からの相対位置)
fl_text 書き込む内容
結果:
0,SUCCESS(+改行[結果]) 又は 2,[エラー内容]
>>252 非同期で更新時間等を監視しているのですがフォルダ自体が削除されたときはイベントが起こらないのかな〜
>>253 いつもながらの速いお仕事、さすがですね。有難うございます。仕様もこれでばっちりです。
私の方はいろいろ年末進行でこちらのほうはのんびり進みそうですが、これで結構いろんなことが出来そうです。
日々進歩。ありがとうございます。 あの、地デジ放送の字幕、 難しいのでしょうか?
257 :
名無しさん@編集中 :2014/12/11(木) 11:02:20.95 ID:tD/+CwCm
☆☆☆☆☆
/ / / | \ ヽ
/ / / / / || | i ヽ i
i / / / / / / || || |│ |ノス
|// / /___, -一ァ| /! |ト、|│ | | く」
|,-‐¬  ̄---┘'7 |! ハ! |,、-┼十|! | | |
, -‐ ''" し' '´_ /,ィ二l |ト、/!ヽト、\_ヽ!|!l | ハ |
,r/ __ ,イ|リ ヾハ! ヽ! ,ィ⌒ヾミリノ!/リ | ☆ 自民党、グッジョブですわ。 ☆
/ ||ヽ -' / ̄ )` __ |ヒノ:} '` ,イ/ | |
http://www.soumu.go.jp/senkyo/kokumin_touhyou/index.html ,r ' ヾ、 ,-、____ , イ ̄,r==- ==-' レ' /| |
/ ヽ `ーソ ' | |ト、,ヘ ′"" "" / / || | ☆ 日本国民の皆様、12月14日(日)の
. / \_ / | ハ ヽ`゙'ヘ ' '__. ィ / / | | | 『衆議院議員総選挙』に必ず投票にいきましょう。 ☆
/ / / | ヽ 川\ ヾ三ニ‐'′//! | | | |
/ / / 八 \川| |`ト- .. __ , イ‐ァヘ | | || |!
/ / / / \ \ 「`ー- 、 / .〉 ト、| ヽ、
,イ /-─=¬ニヘ、_ \ 厂\ 厂ヽ /!| | `ー=ヘ
-‐  ̄ /─ '  ̄ ├- ヽ\ \ノ\ \ 人 ハ!ヽ || |-┤ ヽ
/ /!‐-- | |\ ト、_`ヽ oヽ ト、! || |‐┤- ヽ
// 〉 __ / ├‐- || | 川-‐ | | 厂7! ハ! ├:┤  ̄ヽ
/ / ー ─  ̄ ├‐- リ || ハ!ヘ | | ト┤|/′ ヾ,┤ ゙i_
‐ ' 〉‐- | / /\ .|o | /ヽ/(′ ∨ \
‐--─ ──-r、___-、 /ー_ {( '´>、! /ヽ/ |\ \
258 :
名無しさん@そうだ選挙に行こう :2014/12/13(土) 14:04:20.57 ID:vFemoX0z
ほ
Nexus7(2012)で映像崩れずに見れてる人います? 自分の設定なり環境なりが悪いのか、そもそもこの端末の時点でダメなのかを知りたいです iPhoneでは特に問題ないんだけれど
260 :
584 :2014/12/13(土) 16:31:42.81 ID:zCbVWrZd
>>259 kitkatだとそうなるみたいだけど、lolipopにバージョンアップできないですか?
出来ないようならnginxと組み合わせないとダメみたいです。
nginxを組み合わせる場合は、nginx側でファイルを削除しないように設定しないとうまく行かない部分がありますので注意して下さい
nginxでやる方法を具体的に教えて下さい
>>259 ・HLSアプリをvlcにする(かなり不安定)
・FlashFoxで視聴する(カクカクする)
・外部の動画アプリを使う(管理画面からURLボタンの動作を変更する必要あり)
ブラウザでの視聴にこだわるなら2番目、こだわりがないなら3番目がオススメ
rtmpモジュールを入れたやつを自分で作るか どこかから入手してそれを使う
PT3でロケフリってできないの?
選挙に行けない年齢のアホはお帰りください
266 :
260 :2014/12/13(土) 20:02:38.14 ID:zCbVWrZd
>>261 あまり具体的ではないかもしれませんが・・・
HLS_option.txtを書き換えてnginxにrtmpで送り、nginx側でセグメントに分割させる感じです。
#nginx側は、TVRemoteViewerにあわせるように設定する。
HLS_option.txt
-f segment -segment_format mpegts -segment_time 3 -segment_list_size 17 -segment_list mystream.m3u8 と mystream-%08d.ts を削除して
-f flv rtmp://127.0.0.1:1935/tv/mystream%NUM% を追加する
nginx
rtmp {
server {
listen 1935;
application tv {
live on;
hls on;
hls_cleanup off;
hls_type event;
hls_fragment 3s;
hls_playlist_length 1m;
hls_path TVRemoteViewerのFILEROOT;
}
}
}
>>263 若旦那、ドライバがあれば後はシステムとソフトの問題ですぜ。
>>269 nginxは起動していますよね。
一度TVRemoteViewerの外で実行してエラーメッセージを確認してみてください。
1.TVRemoteViewerの設定画面から実行し、
2.下のテキストボックスからHLS_optionで表示されている文字列をコピー。
3.コピーした文字列を下記のように編集。
3−1.udp://〜overrun_nonfatal=1をローカルにおいたtsファイルのパスに変更
3−2.-loglevel warningを付加
4.コマンドプロンプトに下記を入力
ffmpeg 3.で作成した文字列
>>261 >・外部の動画アプリを使う(管理画面からURLボタンの動作を変更する必要あり)
>
>ブラウザでの視聴にこだわるなら2番目、こだわりがないなら3番目がオススメ
ブラウザでの視聴には全くこだわらないので
URLボタンの動作を変更して「URLをブラウザに渡す(アプリ選択機能前提)」「MIMEタイプ指定のハイパーリンクを表示」で
それぞれURLボタンからアプリ再生試してみましたが、どちらもブラウザ同様に映像が崩れてしまいます
Nexus7(2012)、4.4.4、再生アプリはMXプレイヤー
ブラウザ、アプリともに最初のうちは問題なく再生出来てるんですが、10秒くらいするとみるみるうちに崩れていくんですよね
うーん。
>>272 レスありがとうございます
MXプレイヤーで「S/W」を選ぶと「S/Wデコーダーはサポートされていません」って出てしまいます…
MXプレーヤーは自分の端末にあわせた別のデコーダーがあったよね? あれは関係ないのかな?
>>273 ならカスタムコーデックを入れればいいかと...
GooglePlayから「MX Player コーデック(Tegra3)」ってのは入れてるんですが カスタムコーデックってのはまた別物でしょうか?
>>276 設定 > デコーダー > カスタムコーデックのダウンロード
流石にその辺はアプリスレで…
>>270 %NUM%を適当な数字へ
を忘れてるぞ
>>281 こちらでは同じコマンドでも正常ですね・・・
errorとなっているのはstream #0:1のデコードのようなのですが、tsファイルは普通に再生できるものですよね
ffmpeg -f gdigrab -i desktop -threads auto -map 0:0 -vcodec libx264 -s 640x360 -aspect 16:9 -vb 3000k -maxrate 10000000 -bufsize 100000 -loglevel warning -f flv rtmp://127.0.0.1:1935/tvr/mystream1
を実行するとどうなりますか?
>>281 、282
ちょっと分かりにくい書き方ですみません。
1.はTVRemoteViewerでSTARTボタンを押して一度実行するという意味で
2.は一番下のログが出力されるテキストボックスから取得するということでした。
この場合%NUM%などは変換されたものが表示されるはずです。
すみません ffmpeg -f gdigrab -i desktop -threads auto -map 0:0 -vcodec libx264 -s 640x360 -aspect 16:9 -vb 3000k -maxrate 10000000 -bufsize 100000 -loglevel warning -f flv rtmp://127.0.0.1:1935/tv/mystream1 でした
tsのコマンドラインに -bsf:a aac_adtstoascを入れてみて
>>285 すみません。
tsファイルのせいなのかを確認するためにデスクトップキャプチャにしてみたので音声は無いです
>>286 メッセージに追加するように出ていたのは気になったんですが
こちらとあまりにも状況が違っていたのでファイル自体がまずいのかなぁと
>>283 TVTestとMPCで再生出来てます。EDCBのログもDropとScramble共に0です。
>>284 [AVFilterGraph @ 02956160] [Eval @ 0028ac1c] Undefined constant or missing '(' i
n 'auto'
[AVFilterGraph @ 02956160] Unable to parse option value "auto"
No pixel format specified, yuv444p for H.264 encoding chosen.
Use -pix_fmt yuv420p for compatibility with outdated media players.
[libx264 @ 0437b840] VBV buffer size cannot be smaller than one frame, using 333
kbit
こうなりました。
どのffmpegDLしたの?
>>288 デスクトップキャプチャでは問題ないみたいですね・・・
nginx側が正常であれば、hls_pathに指定した場所にセグメントファイルとプレイリストが出来ているはずです。
>>286 さんの言うとおり-bsf:a aac_adtstoascを入れてみるとどうでしょうか?
>>289 >>269 のやつです
nginxは同梱のnginx_start.batを実行しておけばいいんですよね?
nginx.confの書き方がおかしいのかも
>>290 だめでした。なんでかなぁ・・・。
slingboxってどこの板に行けばいいのか教えて下さい
イーフロが倒産したこの日に何言ってんの?www
マジじゃん。俺の2年保証はどうなるんだ?
イーフロンティア民事再生法申請www
296 :
名無しさん@編集中 :2014/12/15(月) 23:39:32.38 ID:wiS3eRN+
イーフロンティアが国内の代理店やってたのか 何の関係があるんだと思ってたら
>>291 セグメントファイルは出来ていなかったですか?
今までのログでは、ffmpegが動かないのは出力側ではなく入力(デコードまで)がおかしいように見受けられます。
ちなみにnginxが1935ポートで立ち上がっていない場合、
コネクションエラーのOSエラーコードをはいて異常終了しますのでとりあえずnginxは立ち上がっているようです。
サブチャンネルは視聴できますか? 例えばNHK BSで野球中継やってて延長になってサブチャンネルのみ放送になったときにサブチャンネルを視聴したいのですが。
できま〜す
ところでQSV対応って無理? QSVEncCとかにパイプで渡すようなオプション付けるとか。 特にファイル再生でQSV使えると便利だとおもた。
302 :
名無しさん@編集中 :2014/12/20(土) 00:32:48.24 ID:ZPnNrC+0
欲しいと思った人がやる
TvRemoteViewer_VB_Clientで再生しようとしたところ VLCが一瞬開いて閉じてしまい「VLCが閉じられたのでストリームを停止しました[1]」で止まっちゃうんだけど なんでかな? TvRemoteViewer_VB_Clientはv0.07 VLCは32bit 2.15 ブラウザで見る分には正常に見えます。
VLCのバージョンを変えてみる サーバー側の配信ソフトを変えてみる それでだめならSpi(ry
TVRemoteのPC向け配信だけど 2014/12/20 15:32:38 /WI_GET_LIVE_STREAM.htmlへのリクエストがありました。 ってメッセージが出る度にプチプチ切れるのはなんなんだろ 配信中に古い断片ファイルtsを削除しないようにするオプションもオンにしたけど効果なし
前スレ見ると同じ現象でてて解決策も書いてあったけどやってみたらダメだったorz
874 名前:名無しさん@編集中[sage] 投稿日:2014/11/24(月) 10:29:19.77 ID:XJiawq1V
http配信でオーバーフローが発生する度に配信元で「/WI_GET_LIVE_STREAM.htmlへのリクエストがありました」が表示されるな。
これが表示されて数秒は動画が流れるけどすぐ止まっちゃう感じ
ffmpegの問題ならhttp配信はVLCに任せればいいと考えてたけどひょっとしたら別の問題なのかな
878 名前:名無しさん@編集中[sage] 投稿日:2014/11/24(月) 14:26:51.53 ID:YtMWZwyb [3/7]
>>874 さん、TvRemoteFiles v0.56U以降を使っているようであれば、
>>848 にある55Ubを試してみていただけませんか?
上の方にも書いてありますが、 v0.56U以降ではWI_GET_LIVE_STREAM を頻繁に発行するため
もしかしたら何か影響が出ているのかもしれません。私はhttp配信は使わないので気が付いていないのかも。
>>301 BMSで試したことあるけどQSVEncC使ってもCPUの負荷減らないみたいですよ
QSVEncCは入力にRAW映像(?)しか受け付けないのでFFMpegで前処理をしないと
いけないので結局FFMpegがCPUを食いつぶしちゃうみたい
TvRemoteViewer_VB 0.98
0.93以降のパイプチャンネル切替えバグを修正
WI_GET_LIVE_STREAM調べようと思ったら重大なバグを発見・・なんかチャンネル切替えが遅いと思った(汗
肝心の問題はよくわかっていません・・WEBリクエストは非同期で処理されて他には影響無いはずなのですが・・
>>305 Client0.07なら配信中のWI_GET_LIVE_STREAMへのアクセスは無いはずです
TvRemoteViewer_VB_ClientのVer0.07でVLC起動しない 0.06では設定の「VLC起動」でも問題ないのでバグ?
2014/12/21 13:37:35 プレーヤー再生に失敗したのでストリームを停止しました 2014/12/21 13:37:35 <!doctype html> <html> <head> <title>Prosess Stop</title> </head> <body> プロセス1が停止されました<br><br> 現在稼働中のプロセス:<br> <br> <form action="index.html"> <input type="submit" value="戻る" /> </form> </body> </html> 2014/12/21 13:37:35 ============================================= 2014/12/21 13:37:35 プレーヤー再生に失敗しています
>>310 すいません
サーバー側の無通信切断時間が3秒と短く設定されていますので、手動ではClient側の「VLC起動」ボタンでは間に合わないようです
もしかすると自動でも間に合わないときがあるかもしれません
TvRemoteViewer_VB.ini内のFFMPEG_HTTP_CUT_SECONDSを大きめに設定してみてください
うちではVLCの起動を確認しています
>>312 10秒にしたところとりあえずVLCは起動しましたがVLCがDirect3DOutputモード(?)になってしまいますね。
30秒まで設定を変えてみましたが動画な流ても数秒で止まり、そのあとVLCが閉じられてしまいます
314 :
名無しさん@編集中 :2014/12/21(日) 22:27:24.17 ID:p9pJJEVY
>>308 暇なときでいいのでGitのほう更新お願いします
>>313 なんでだろ〜、なんでだろ〜、ななななんでだろ〜
0.06まではVLCを強制終了していましたが、0.07からはrcで穏便に終了させるようにしたのです
その関係でVLCのタイトルがDirect3Dうんちゃらになっています
サーバーかクライアント、どちらから終了ってことになってそうですか?
なんかもうSpiなんちゃらでええんちゃうかって思ってる今日この頃・・
>>314 ご指摘ありがとうございます
316 :
名無しさん@編集中 :2014/12/21(日) 23:47:25.71 ID:Ng7of0Gc
>>315 どちらかというとクライアント側が終了してる感じですね 0.06は同様の設定で回してもカクカクするだけでVLC自体は停止しない感じですので…
prosess( ´,_ゝ`)つ
>>316 サーバー側とクライアント側のログをどこかにあげてもらえれば検証してみます
併せてサーバーとクライアントでご使用の各VLCバージョンもお教えください
ファイル再生でHLS_option_ffmpeg_file.txtの方を読み込まないんだけど俺だけかな TvRemoteViewer_VB_0.98 TvRemoteFiles063U
追記ですが、ffmepgは最新版 VLCも最新の2.1.5です
322 :
303 :2014/12/22(月) 11:49:36.78 ID:Hn3hw8Rv
ちょっと普通じゃない状態の話なのですが、何かの参考になればと思いあげます。 TvRemoteViewer_VB_Client v0.07でVLCが一瞬で終了してしまう現象ですが 何かの拍子でVLCが閉じることができなくなった場合(「X」ボタンを押してもVLCが反応せず閉じなくなったような場合) には、映像も音声も停止せずに正常に流れ続けます。流れているのがバッファー分なのかどうかはよくわかりませんが 40秒分ぐらいは流れました。その後タスクマネージャーで止めてしまったのでわかりませんが・・・ あと、私の環境では設定で配信成功判断を4秒以上にするとVLCが起動しません。 2014/12/22 11:46:00 player_start(1)=2014/12/22 11:46:00 2014/12/22 11:46:00 配信が開始されました 2014/12/22 11:46:00 成功 2014/12/22 11:45:59 成功 2014/12/22 11:45:58 成功 2014/12/22 11:45:57 成功 のあとにVLCが開きません。 3秒に設定したときは 2014/12/22 11:45:50 VLCが閉じられたのでストリームを停止します 2014/12/22 11:45:50 player_start(1)=2014/12/22 11:45:50 2014/12/22 11:45:49 配信が開始されました 2014/12/22 11:45:49 成功 2014/12/22 11:45:48 成功 2014/12/22 11:45:47 成功 で一瞬VLCが開いて閉じてしまいます。 ご報告まで。
>>320 時系列が別々になっているので確かにはわかりませんが、clientから切断されているようですね
同じ環境にして試してみましたが残念ながら再現しませんでした
ただ、vlc2.1.5ですと
>>322 さんご指摘のように再生はできるもののVLCを直接×で消すことができませんでした(手動タブからは切断できます)
vlcのバージョンを2.1.0もしくは2.0.5にして試してみてください
ついでに余計なエラーが出力されないようにした0.98を上げ直しました
>>319 うちではうまくいっているのですが・・
HLS_option_ffmpeg_file.txtのファイル名、ファイル内の[解像度]の部分がおかしくなっていないか確認してみてください
また、ログに
HLS_option_ffmpeg_file.txtに記述されているHLSオプションを使用します
のような記述があるかどうか確認してみてください
ついでにHLSオプションが特定できなかった場合のエラー表示をするようにした0.98を上げ直しました
>>323 もそうですが機能的には何も変わっていません
>>322 配信成功判断はまず0で試してみてください
また、配信成功を大きくする場合はTvRemoteViewer_VB.ini内のFFMPEG_HTTP_CUT_SECONDSを大きめに設定してみてください
>>324 念の為0.98付属のHLS_option_ffmpeg_file.txtを使ってみましたが
やはりHLS_option.txtの方を読み込んでしまいます。
ログにもHLS_option_ffmpeg_file.txtを使うような記述はありませんでした。
>>326 HLS_option_ffmpeg_file.txtを読み込んだかどうかログに表示するようにしましたのでもう一度試してログを確認してみてください
>>327 「HLS_option_ffmpeg_file.txtからHLSオプションを取得しました」
というログメッセージは確認できたのですがやっぱり読み込んでないです。
やり方は以下で合ってるでしょうか
・TvRemoteViewer_VB.exeと同じ場所にHLS_option_ffmpeg_file.txtを設置
・ファイル再生画面でファイル選択、プルダウンメニューからオプション選択
このオプションが本来ならHLS_option_ffmpeg_file.txtの内容になるんですよね?
なんか根本的に勘違いしてるかも
>>307 handbrake-cuiとかは使えないのでしょうか?
241で既に報告ありましたね、すいません。
>>328 う〜ん、わからぬぅぅ。プルダウンメニューって解像度のことですよね
うちではきちんと読み込まれ、オプション内の数値が変化していることを確認しています
こうなったら他の方の検証をお待ちください・・( ( (((_凵Q) ゴロン
>>332 あーログ見て原因が分かりました。
HLS_option.txtとHLS_option_ffmpeg_fileの[]内の文字が同じじゃないと駄目だったんですね。
区別しやすいようにHLS_option_ffmpeg_fileの方は_testを付け加えてテストしてましたorz
というか
>>324 で既に指摘受けてますね。意図を汲み取れずスルーしてたという・・・。
お騒がせしてすいませんでした。
リアルタイム視聴の時は速度重視のオプション表示のみで、(例えば[640x360_fast]の1つだけ表示) ファイル再生の時は速度重視と画質重視の2つを表示させたい、(例えば[640x360_fast]と[640x360_slow]の2つを表示) という使い方はできないのですね。
サーバー構築中なんですけどポート開放ができません。 ポート開放のやり方は分かっていてTVRockなどは外部からアクセスできていますが TvRemoteViewer_VB自体がポートを利用?しようとしないので ファイアウォールの警告も出てこないし コマンドプロンプトで見ても40003はPID4のsystemが使っちゃうんです。 何か設定方法があるんでしょうか? ファイアウォールOFFだとアクセスできるのでやはりファイアウォールの問題でしょうか? ファイアウォールの設定リセットしても他アプリは許可するか聞いてきますが TvRemoteViewer_VBは何も聞いてきません。 分かる方居たらおねがいいたします。
>>336 開放できました!
構築継続できそうです、ありがとうございます!
>>336 ありがとうございます
動作確認しました
TvRemoteViewer_VB の地デジ番組表はどのデーターから取得しているんですか?
RemoteTestってAndroid4.4.4に非対応?
4.4以降はなんかバグるね。 ロリポでも同じくバグるが、使えないことは無いよ
TvRemoteViewer_VBをWindows Serviceとして動作させている方はいらっしゃいますか? 普段、タスクスケジューラーでログオン時に起動、正常位の特権付き運用ているんですがTvRemoteViewer_VBが落ちたあとの再起動がうまく解決できないので Windows Serviceとして登録してしまおうかと思っています。 sexeで無理やりサービス化したりしてみているんですが、うまくいきません。
正常位とかsexとかサービスとかいやらしい奴だな
ワロタ
正常位は特権なのか!
オイッス
誤爆したのでそのままカキコしてみたんですけど楽しんでもらえてうれしいです。 でも。サービス動作させたいのはマジでございます。
sexe.exeでサービス化できない話の解決にはならないけど 落ちた時の再起動対策ならrestart on crashのほうがいいんじゃない? サービス化だと半死半生状態の対策にならないけど restart on crashならWMにレスがない状態なら強制終了させて再起動できる。
QSTranscodeを使って一応QSVでHLS配信ができたので
試行錯誤の結果をさらします。
http://www1.axfc.net/u/3382934 高解像度ほどメリットあり。(CPU負荷低)
わかる人だけ試してみてください。
パラメータはとりあえずのものなので各自調整を。
※まだpipeに対応していないようなのでHTTP配信はできず。
352 :
名無しさん@編集中 :2014/12/31(水) 01:48:08.97 ID:MFrKVlxq
おつ インテル入ってないPCだから寂しい・・・
脳みそ入ってる?
泥のブラウザで視聴開始 streamフォルダにはtsファイルが溜まってく(PCで再生可能) 泥の画面には動画再生エリアが出る 自動再生はしない 再生ボタンをタップしてもだめ なぜだーエスパー
>>355 なに、そのハンドル。なにかやってるの?
EDCBスレ?
358 :
名無しさん@編集中 :2015/01/05(月) 20:22:01.46 ID:Vww78laS
>>351 が削除されているので再upしていただけないでしょうか
360 :
名無しさん@編集中 :2015/01/05(月) 22:03:36.93 ID:Vww78laS
tvremoteviewerで認証オプションを付けた場合MX PlayerのH/W+で再生出来なくなるわ ちなみに端末はXperia z3 tablet compactね
>>361 ini fileの最初のほうにpasswordとかを付与する云々のoptionがあるはず。
>>323 両方のバージョンのVLCを試してみましたがやはりVLCが落ちてしまいますね。(Direct3D状態で一瞬配信には成功しますが)
2015/01/10 10:43:50 No.=1のプロセスを停止しました
2015/01/10 10:43:50 No.=1のUDPアプリを終了しました。
2015/01/10 10:43:49 No.=1のffmpegを強制終了しました
2015/01/10 10:43:49 No.=1のffmpeg HTTPストリームを終了しました
2015/01/10 10:43:49 No.=1のプロセスを停止しています
2015/01/10 10:43:49 /WI_STOP_STREAM.html へのリクエストがありました。
2015/01/10 10:43:49 チャンネル変更が行われない場合は5秒後に配信を終了します。
2015/01/10 10:43:49 ffmpeg HTTPストリーム受信に失敗しました。指定されたネットワーク名は利用できません。
>>363 「vlc-2.1.0-git-win32.zip」でググって公式からダウンロードしてみてください
で、ですね、必ず再起動してから試してもらいたいのです(特にクライアント)
いろいろバージョンを変えて試して失敗したPCでやると成功するはずのバージョンに戻しても何故だかおっしゃるように失敗しました
vlcの謎動作です・・どうしても失敗する場合はPC向けはRemoteTestやSpi(ryで使い分けるしかないでしょうか
補足:「再起動」はPCを再起動ってことです
正月休み中にプレイリスト機能まで完成させたかったのですが前提になるファイル関連機能の整備が思ったより面倒くさく。。
ただちょっと時間空きましたので、ファイル再生機能の改良版ということで公開します。(プレイリスト機能は画面作成が面倒なのでこの次で。)
TvRemoteFiles ver0.64U
http://vladi.cocolog-nifty.com/blog/files/TvRemoteFiles064U.zip 1)ファイル再生で再生位置をサーバに記録するようにし、「外でスマホで視聴→続きを家のPCで視聴」というように、
ストリームが生きている限り異なる端末やブラウザでも視聴を引き継げるようにした。
2)ファイル再生画面に「再読込操作」ボタンを追加。(「再読み込み」ボタンを置き換え。) 再生途中で
解像度/音声チャンネル切替えや再生位置の調整ができるようにした。
この機能を使えば、例えばスマホで見ていたファイルを家のPCで高解像度に切替えて続きを見る、ということができる。
3)ファイル再生画面にシークボタンを付け、またエンコード未了の状態でもタイムシークできるようにした。
(シークボタンの数やシーク秒数はseekbutton.jsonファイルで定義してあり、カスタマイズ可能。)
4)以上のような操作が複数の端末で競合しないよう、ファイル再生ストリームに「所有権」を設定した。
ストリームの再起動をともなう操作や再生位置の記録は所有している画面のみが権利を持つ。
所有権は最初、ファイル再生をスタートした画面が保有し、視聴を途中で終了した場合、他の画面に引き継がれる。
(続き) 5)この引継ぎが速やかにおこなわれるよう、所有権を持った画面が他の画面や他のサイトに切り替わる際には 即所有権を返上するようにした。但し視聴画面からいきなりブラウザを閉じたり、端末offした場合は 返上しないままになるので、視聴終了する際はトップメニュー等に移動してから閉じるのがお勧め。 (うっかりブラウザを終了させた場合は1分以内に同じブラウザでTVRemoteViewer_VBにアクセスすれば、返上処理が適切におこなわれる。) 6)所有者が所有権を持ったまま居なくなる場合の対策として、各画面に所有権の監視機能を持たせ、 所有者のハートビートがない場合は2分程度で所有権を剥奪し、他が所有できるようにした。 どこかで何らかのTVRemoteViewer_VB画面が立ち上がっていれば監視機能は常にONになる。 (つまり例えばサーバのブラウザでTVRemoteViewer_VBのホーム画面を立ち上げておけば、監視機能が常に働くことになる。) 7)全ての環境で働くわけではないが、TVやファイルの視聴時に視聴画面を開いた後 タッチやクリックが必要になるケースをできるだけ回避して、自動開始する機能を付けた。 8)PCでファイル再生する際、ファイルの終わりに達してもFlashをハングさせず、最初に巻き戻してリピート再生するようにした。 9)背景画像をプルダウンで選択できるようにした。\HTMLフォルダに置いてある画像ファイルがリストアップされ、プルダウンで選択可能。
進化しすぎてよくわからないので三行で
わいはーでプログラミングかよw
だ、だいぶ進化しましたね(震え声)
>>371 超乙です
シークしやすくなったしQloud Mediaいらなくなったかも
なんだかすごそう。おつかれさまです
>>366 シークボタン便利だけど再生時刻をブラウザと外部動画プレイヤーアプリとで同期出来ないかな?
ブラウザ上で一時停止してその後動画プレイヤーで開くと、
一時停止時の再生時刻じゃなくてその時点でエンコード済みの位置から再生が始まっちゃう。
その逆に動画プレイヤーを終了した時、ブラウザ上でもその終了時の再生時刻を反映してくれるといいかも。
例えばブラウザ上で何秒かシークしたあと動画プレイヤーで視聴、Aパート終わってCMが来たら
一旦プレイヤー閉じてブラウザに戻ってまた何秒かシーク、動画プレイヤーでBパートから再生再開
みたいなこと出来たら便利かなぁって思った。
AndroidだからやっぱりMXプレイヤーで見たいし…
再生時刻じゃなくて再生位置って書いた方が良かったか まぁ伝わると思うけど
なるほど。MXプレーヤー等に移る時に再生位置を引き継ぎたい場合は、エンコード継続中(シークボタンの右に青い帯がある時)なら ブラウザの再ロードボタンを押してから余り間を置かずにプレーヤー起動するのはいかがでしょうか? おっしゃる通りHLSファイル再生のロジックだと、エンコード途中で再生始めると一番新しいエンコードデータの辺りに開始位置が固定されてしまうので 今回の改造でもそういう状態で再生再開したりリロードする時は必ず位置指定でエンコード再起動するようにしています。 その状態であまり間を置かずに再生始めれば必ずそこから再生が始まりますので。 エンコード終了済みなら同じことを「再読込操作」→「今の場所から」でストリーム再起動ボタンを押してからプレーヤー起動すれば良いです。 逆方向のMXプレーヤー側からの再生位置の引き継ぎは・・正直言って判りません、というか難しいと思います。
>>376 ありがとうございます
なるほどちょっと面倒だけどそのやり方なら大体やりたいことは出来るかも
プレーヤーからの再生位置引き継ぎは確かに難しそうですね
AndroidでもFirefoxにflashプラグインを導入すれば正常に視聴できるので
ファイル再生はFirefoxでするのがいいかなぁ
再生ファイルはディレクトリ潜って選択したいが そういう実装は無理なのだろうか
379 :
名無しさん@編集中 :2015/01/15(木) 08:45:31.27 ID:HvyRlL03
サブフォルダーを 1=含める の設定にして検索キーワードでパス名を指定していけばいいんじゃ?
>>382 盲点でした
ありがとうございます。無事番組表取得出来ました
本日このソフトを導入しました MXプレイヤーで再生できるのですが シークを動かせない上に途中からスタートします どなたか解決方法ご存知でしたら教えてください
>>384 機種やバージョンなどの環境も書かずにエスパー任せ?
いよいよ、地デジの字幕追加。 だと、嬉しいぃ!
387 :
384 :2015/01/23(金) 12:22:45.15 ID:mWr7fk9r
動画に焼き付ける方式なら現状でもVLCでできるよ? ビットレート低いと見づらいけどね
390 :
384 :2015/01/23(金) 21:21:23.38 ID:mWr7fk9r
別の問題が出て伺いたいのですが、galaxynexusで再生すると どうしてもブロックノイズが出てしまいます そこで母のxperiaAを使ってみたところ全く出ませんでした あるサイトを見るとnexus7を使うと出ないとの旨が書いてあった のですが実際nexus7を使用してる方いませんか? 良かったら感想を教えてください
391 :
名無しさん@編集中 :2015/01/23(金) 22:05:31.09 ID:p+PLy3Uj
プロセッサがスナドラだと映像が崩れるよ
392 :
384 :2015/01/24(土) 15:42:41.52 ID:IqDFPGAA
既出質問連発する暇あったら過去ログくらい読んでね みんな書いてるから
>>391 スナドラが問題なのか、4.4が問題なのかって答えでてたっけ?
tegraやexynosでも4.4なら起きるのかとかスナドラでも5.0でも起きるのかって答えが出てなかった気がするけど…
そもそもGNはスナドラと違うだろ
Nexus 5の話にはなるけど・・・lolipopにしたらモザイクは入らなくなりました。 セフレスタンバイ状態も解消されたし常用できそうな感じです。
TVremoteviewer_VBをVPN接続で使用したいのですが VPNのユーザー名とパスワードの入力の時点で躓いてします ユーザー名ってのはVPNを接続許されてるユーザーのことですよね? パスワードはそのユーザーのパソコンのログインに使うパスワードですよね? 切断されましたとしかでません それとpr-s300neで1723の静的IPマスカレード設定をすると何故か スリープを失敗するようになります 上記2点はなぜ起こるのでしょうか?
なぜここで聞くんだ・・・
>>398 TS初心者勉強会に記載します
スレ違いすみませんでした
QSV対応おなしゃす
>>397 VPNがなんなのか分かっていますか?
ユーザidもパスワードもtvremoteviewerのものとvpnのものに関連はないですよ
ちょっと前からTvRemoteViewer_VBの泥用クライアント作ってたけど、
時間取れなくなってきたので一旦置いておきます。
https://drive.google.com/file/d/0B6H7YHZRD4jNZU5STDdYdGo5UFU/view?usp=sharing 不安定&おかしなところがあるけど、見れる程度には動いてます。ローカルでは。
ストリームNo設定あるけど実際は1固定、EPGはEDCB固定。PC側の環境依存あるかも。
で、TvRemoteViewer_VBについてちょっと疑問点が。
これって自分でhtml用意しないとストリームのアドレス取れないんでしょうか?
WI_GET_TVRV_STATUS.htmlで設定引っ張るだけだと確定できるアドレスが取れないような・・・
あとスナドラだとHLSの場合何でもかんでも崩れるのではないようで、Appleのサンプルストリームだと綺麗に再生する
恐らく常時GOP固定じゃないと駄目とかではないかなと。勿論配信側のffmpegで解決させる方法は見つからんかった。
違った。ストリームNoは1固定じゃないけど、ストリームアドレスを合わせて変更しないと再生できない。
>>402 無茶苦茶なサーバーへのAndroid対応誠に誠にお疲れ様です
1ヶ月くらいほったらかしにした今考え直すと無茶苦茶な作りだったなぁと反省しております。なんで2段階にしたん・・
今ちょっと酔っ払ってて頭が回らないのでなんですが、WI系でいたらぬ箇所があればちょこちょこっと直したいと思います
誰かこのスパゲティプログラムをスーパープログラムに直して四代目、いや○○版として継いでくれまいか・・と夢想する今日この頃・・
WI_なんちゃらでアドレスそのものを取れると助かる
1,serviceid,
http://xxx/stream1.m3u8 2,serviceid,
http://xxx/stream2.ts みたいに。
もう一つ希望があって、勘違い、見落としていてると申し訳ないけど、
ffmpegとかvlcを使い分けたい(既に可能?)
外ではffmpegでエンコード&HLS、家ではvlcのhttp配信でmpeg2+aacのts流したい
再生側にffmpeg組み込んで、
NexusPlayer、有線Lanで再生できることは確認済みで(これだとスナドラでもノイズ出ない)
普段はこれを再生してTVでニコニコ実況を流そうかと。
今もNexusPlayerである程度動作するように調整してます。
>>405 大変なこととお察しいたします。まさかクライアント作ってくださる方が現れるとは思っておらずドキュメントも書いてなかったです・・
ttp://IPアドレス:ポート/動画ファイル名 についてですが
動画ファイル名は配信ナンバーと配信形式によって決まっています
WI_GET_LIVE_STREAM.htmlで配信中のストリーム一覧を取得すると
内部_List番号, 配信ナンバー, RecTaskUDPポート, BonDriver名, ServiceID, ChSpace, Stream_mode, NHKMODE, 停止中か, 放送局名, HlsAppファイル名,シーク秒
と返ってきますので
Stream_modeが0(放送)か1(ファイル)の場合はHLS配信で、動画ファイル名は、mystream[配信ナンバー].m3u8
Stream_modeが2(放送)か3(ファイル)の場合はHTTP配信で、動画ファイル名は、WatchTV[配信ナンバー].ts
となります
ポートは通常WI_GET_TVRV_STATUS.html内の_wwwportの値となります
(注意)HTTP+vlc配信の場合はポートがWI_GET_TVRV_STATUS.html内のHTTPSTREAM_VLC_port+[配信ナンバー]-1となります
IPアドレスの部分ですが、クライアントから指定するものと同じになるでしょう
クライアントによってIPアドレスは変わってきますのでサーバー側で判別する必要はないかと思われます
という感じでどうでしょう
あと、不完全&使わないかなと思ったので載せてはいませんでしたが
WI_SET_HTTPSTREAM_App.html?num=2(1=vlc 2=ffmpeg)
にアクセスすることで全体のHLSアプリを指定することができます
配信前に切り替えてあげるとストリーム別にHLSアプリを選択できるのかな・・テストしてないです・・あわわ
ジャッジ面とディに備えて古いネットブック買ったったのに初期atomだと1ストリームすら配信でけんだす・・orz
出先なのでちゃんと、確認できないけど今実装されてるどのアドレス見てもファイル名は分かるけど 仮に、http以外のプロトコル使って配信されてたら判断付かない パスが作られてたら判断付かない って思ってたけど見落としてるのかな。古いver使ってるかもしれないし、帰ったらもっかい見てみる ストリームだけramドライブに置いたらアクセスできなくて、ん?ってなって諦めた記憶が
TvRemoteViewer_VB 1.00
WI_GET_LIVE_STREAMの末尾に配信ファイルURLを追加
http://vb45wb5b.seesaa.net/ これでどうでしょう。一応ひととおりテストしました
ついに、ついに1.00♪(何も変わってないですが最低限使えるようになったのではないでしょうか。ていうか100回も修正するなよっていう・・w)
作者さん、Ver1.00到達!お疲れ様です! 私のプレイリストもあとちょっとで公開予定です。これが完成したら次は2ch実況かな? それから字幕は何回か指摘がありますが、VLC配信なら今でも可能ですので、手順に反映しておきましょうか。VLCなりの制約はありますが。 あと知ってる人は今さらだと思いますが、ファイル配信でもNicoConvAssと組み合わせれば楽しくなるので その辺の手順も書いとこうかなぁ
お疲れ様です おかげさまでとてもリッチなプログラムになりました。すごいスクリプトだなぁと関心しきりです 寝る前にゴロゴロしながらニコニコ実況にひとり突っ込みして楽しませていただいておりますw
TvRemoteViewer_VB 0.99 + TvRemoteFiles064U で、使用してますが、この組み合わせにしてからファイル再生が30分で止まるようになりました。 前のバージョンでは止まらなかったんですが、バグですかね? ほとんど、ノーマルのまま使ってるのですが、似たような症状の人はいませんか? 端末はアンドロイド+MXプレイヤーです。
>>342 家ではsexeでサービス起動してますよ。特に問題はないです。
どう、上手くいってないですか?
>>414 どういう感じで止まるんでしょうか?
動画が停止して再開しなくなるのか、画面が突然落ちてしまうのか。
>>410 ありがとうございます。助かります。
元々Zドライブ直下にStreamパス指定してたのが混乱の元だったようでした。
プロトコルやらIPは、外部アプリに頼る配信になるのであれば
httpsやRTMPやら、可能性として別サーバから配信もできるようにできなくもないかなと考えてました
今HLS_option.txtに設定だけ書いてるけど
いっその事、実行するプログラムパスとかも書いちゃえばもっと柔軟になるのかなと
>>416 調べてたら
;【0.81】アイドル時に全切断されるまでの分数(0の場合は切断しません)
STOP_IDLEMINUTES = 30
になってました。
視聴中でも、アイドルてことで切断されるんですね。
BASIC認証にしたらipadで認証何度も聞かれてうまくいかないんですが 皆さんうまくいってますか
420 :
名無しさん@編集中 :2015/02/02(月) 02:33:58.57 ID:LaI/iU/V
過去ログ見て 解決方法あるから
iphoneでchromeからTVremoteviewerにアクセス してるのですがブラウザで再生できない、標準のビデオ アプリで再生すると30秒程度で固まってしまうという現象が起きます 固まる原因はパソコンも同様に動かなくなるのでパソコン側にあるんだと 思いますが何が起因してるのかわかりません 過去ログ見てもなかったので質問させていただきました
422 :
421 :2015/02/03(火) 08:30:17.08 ID:DUp+s521
ブラウザ視聴は出来ないようでした 無知ですみません
423 :
421 :2015/02/03(火) 09:26:57.63 ID:DUp+s521
自己解決
>>415 TvRemoteViewer_VBをsexeでサービス化して、起動することも番組表を開いて
視聴ボタンを押すところまでは、サービス化しない場合と同じように動作するのですが、
ストリームの配信をまっていても配信準備中です・・・(0)のまま配信が開始されません。
boncasproxy client経由にしてるのでサービス化したことでboncasにうまくアクセスできないのが原因かとは思っているのですが・・・。
>>424 ffmpegは動いているかタスクマネージャーで確認
あとHLSのファイルができているかも
>>425 ffmpegは動いてませんでした。HLSのファイルはform_statusでいいでしょうか?
form_statusならできてました。
サービス化しなければ普通に動くんですけどね・・・。
こちらの環境の問題かもしれませんね・・・。
TvRemoteFiles051.zipを使うと正常に再生できるけど ところどころ文字化けするジレンマ
それ以降で正常に再生できない理由がわからないけど、サーバの負荷が高くなるから? セレロンぐらいでも大丈夫なはずなんだけど
305:12/20(土) 15:33 BtvutUmN [sage]
TVRemoteのPC向け配信だけど
2014/12/20 15:32:38 /WI_GET_LIVE_STREAM.htmlへのリクエストがありました。
ってメッセージが出る度にプチプチ切れるのはなんなんだろ
配信中に古い断片ファイルtsを削除しないようにするオプションもオンにしたけど効果なし
前スレ見ると同じ現象でてて解決策も書いてあったけどやってみたらダメだったorz
874 名前:名無しさん@編集中[sage] 投稿日:2014/11/24(月) 10:29:19.77 ID:XJiawq1V
http配信でオーバーフローが発生する度に配信元で「/WI_GET_LIVE_STREAM.htmlへのリクエストがありました」が表示されるな。
これが表示されて数秒は動画が流れるけどすぐ止まっちゃう感じ
ffmpegの問題ならhttp配信はVLCに任せればいいと考えてたけどひょっとしたら別の問題なのかな
878 名前:名無しさん@編集中[sage] 投稿日:2014/11/24(月) 14:26:51.53 ID:YtMWZwyb [3/7]
>>874 さん、TvRemoteFiles v0.56U以降を使っているようであれば、
>>848 にある55Ubを試してみていただけませんか?
上の方にも書いてありますが、 v0.56U以降ではWI_GET_LIVE_STREAM を頻繁に発行するため
もしかしたら何か影響が出ているのかもしれません。私はhttp配信は使わないので気が付いていないのかも。
環境で起こるようです
>>429 PC向けってclientを使用した場合ではないですよね
>>429 それは記憶してますが、結局別の原因というか、負荷高いのは最初だけだったと思いますが。
TvRemoteFiles051以降の問題があるようなら対処したいですが、051ってShift-JISの最終版ですよね?
それ以降はそもそもサーバ、クライアントともUTF-8版になってますので、それが動かないなら環境にも何か問題あるんじゃないかと。
色々やってるうちにカクツキが酷くなってきた。。
前のレスを見てると4.4の問題っぽいのになぜか悪者にされるスナドラ…
4.2でもなるよ
MTKでは起きない
カスタムチャンネルリストみたいなのは作れませんか? 表示項目を選択できると更に良いな。 GUIかiniみたいなので()内のチャンネル名とか番組内容の表示非表示を切り替えたり、 表示方法をタイル表示、一覧、詳細、みたいに変更できたり。 タイル表示で色分けも出来ると楽しいかもしれない。 よろしくお願いします!
いいねそれ
>>432 Ver002で Samsung Exynos 4412のAndroidで見られるようになりました。
表示中にブロックノイズが少し出たり少なくなったりとなりますが十分視聴はできます。
番組表期待してます。
大変でしょうが頑張ってください。
色んな操作をやっていませんので安定度は判りませんが
接続中、EPG取得中表示が消えてからTV画面表示になるまで時間ががあるため動作状況が判らないので
ハングしたのか不安になります。
>>439 内蔵プレーヤを使用するにチェック入れていてもブロックノイズ出ますか?
処理待ちのプログレス表示は間に合わせの適当実装で作成優先度も低いのでちょっと待ってください。
あと、002は結構致命的な問題あったので夜にでも修正版出します。
>>440 >内蔵プレーヤを使用するにチェック入れていてもブロックノイズ出ますか
結果 出ます。
RK3188
Allwinner A31
MTK8382
のTABに入れて確認して見ました。
RK3188は動きが早い部分で少し出ますがAllwinner A31、MTK8382は出ませんね。
恐らくGPU性能に依存するのではないかと思います。
MTK8382は満足いく画質です。
機種依存のようですね最近のハードでは問題ないと思いますので気にしなくても良いのでは?
チャンネル切り替えると「この動画は再生できません」と出てキー操作を受け付けなくなります。
致命的な部分というのはこれですかね?
それとTABのメニューとLTVのメニューが被って使いづらいです。
終了メニューがある方がいいのでは?
以上少し確認して見ました。
>>442 003を試しました。
配信はffmpegです。
○動画再生できませんのメッセージはMTK端末で出ますキー操作不可になりますが
強制的にアプリを退避させ再度表示を戻すと正常に表示されます。
RK端末ではメッセージは出ません。
これ正常に終了できないとサーバー側の配信が停止できなくなります。
Rectaskを強制終了してます。
○設定やチャンネル変更すると設定内容が初期値に戻ってしまうようです。
LTVのメニューで表示、遅延時間の項目が出る場合とでない場合がありますが
再現性は判りません。
LTVメニューとandroid端末操作メニューが被るのは端末のランチャーに依存している可能性がありますね。
これは良く判らないです。
MTK端末だと液晶画面をタップするとLTV、android操作メニュが同時に表示され被ります。
RK端末だと指で引き上げないと端末操作メニューは出ませんので被りません。
android端末メニューからLTVメニューを呼び出す仕様にすれば解決するかもです。
とりあえず、 サーバから設定取得した時に設定初期化するのは仕様です。 前の設定が存在していないかも知れないので、面倒なので強制初期化してます 遅延含むメニューが出ない場合があるのは分かってますが、調べるのに時間が掛かりそうなので放置してます。 後は機種依存かなぁ。フルスクリーンはオプション化しときます。 問題はキー操作不可ですが、 繋がらない時は強制再接続してるけど、上手く動いていないのかも。 無難にエンコード済みtsファイルの数確認した方が良いのかな・・・ もしくは、サーバ側で同じストリーム番号で2つ配信してることになってたりしますか? TvRemoteViewer_VBにch切り替えリクエスト連打すると、サーバ側がおかしくなるようです。(クライアントには一応連打対策いれてる)
普通に使ってみるとメニュー出ない時結構あるな・・・こりゃ駄目だ
というか俺の場合、いつまで経っても読込中で映像出ないんだけど。アバストがウイルス認定してくるし
アバスト入れてみたけど別に何も出ないけど? 読込中なんて文字も実装してない。何のこと?もうちょっと詳しく。
>>447 うちでも先週くらいまではAvastで警告出てたけど、今は出なくなった。ダウンロード数少ない通信系だから引っかかってたんじゃないかな。
なるほど。もっと安定してからと思ってたけどストア公開にしたほうが良いのかな。
>>449 ちょとそれはどうかな?
実機評価が不足してると感じるが。
気を悪くしないでね。
もっとDLされてないアプリが星の数ほどストアでは公開されてるからPlayストアチェックを通過できるという保証を付ける意味では公開していいんじゃないかな
実機と言うよりは、サーバ側と互換性が取れてるのかが気になってる。全く再生できないとか、繋がらないとか。 MTKのフルスクリーン時の挙動とかはAOSPから弄られてるので根本的におかしいってのは余り深くは考慮しないつもり。 元々ターゲットデバイスはNexusPlayerで作ってたので、最悪こいつで動かせて、後は時間があれば対応する、感じです。
TvRetemoteViewer_VB 1.01
http://vb45wb5b.seesaa.net/ 関係無いかもですがHTTP配信においてffmpegが配信開始に手間取った場合に自動切断にひっかっかってしまうことがあることに対処(したつもり)
>>452 開発お疲れ様です。崩れずに再生できたーすごい
AirDroidがアカウント作成要求するようになってて面倒でNexus7に転送してなかったのですがこれからいじくってみます
はじめ縦で起動したら設定が見えなくて迷ってました(うっかりうっかり。BonDriverは自動選択なのかな
>>453 大変お疲れ様です。すげーかっこいい、すごすぎます
>>452 うちもサーバーから情報取得は上手く行ってて、rectaskの立ち上げ→ファイル生成までも上手く行ってるっぽいんだけど、再生が始まらず通信中のまんま反応がアプリに返ってきてない感じ?
アバスト入れると再生開始すごい遅くなるような。。
>>454 ドライバは自動取得で頭から見つかったものを使ってます。複数ドライバ使ってる人は困るかも知れないですね
>>455 内蔵プレーヤ使ってない場合はAndroid標準のビデオプレーヤにアドレス設定してるだけなのてこれで再生できない場合はどうにも。。
通信速度間に合ってない場合はそうなったことはあります
内蔵プレーヤはバッファ減らしまくったので、解像度高い場合とかは問題あるかも
認証のユーザー別に再生できるファイルのフォルダを分けられるように できないでしょうか?
そもそも今はユーザー別認証の仕組み自体がないからなぁ 言いたいことはわかるけど、それ作るぐらいなら ユーザー別にTvRemoteを複数立ち上げられる仕組みを作るほうが早い希ガス
言いたいことは分かるけど この人えっちな人です!
ソースからビルドできるならForm1.vbのForm1_Loadの冒頭5行「二重起動をチェックする」をコメントアウトすれば多重起動できるかもですよ 試してないけど
泥用クライアントのメニュー出ない原因1つ分かったけど直すのに時間掛かりそう あと、ffmpeg最新版で -f hlsか-f ssegment使うとブラウザでもノイズ出ないかもしれない -f segmentはノイズ出る でもプレイリストのdurationの浮動小数点は無視されるようで、素直に再生時間表示させるとずれる
TvRemoteViewer_VBでVLC + HTTP、 resolution=http1&StreamMode=2みたいなパラメータで配信する場合 HLS_option.txtとHLS_option_VLC_http.txtの両方に同じ記載が無いと配信できないのですがこれは仕様?
TvRemoteViewer_VB 1.02
http://vb45wb5b.seesaa.net/ HTTP配信時にNHKモード選択が機能していなかったバグを修正
HTTP配信時、HLS_option_[HLSアプリ]_http.txt内の独自解像度選択に対応
>>463 ご指摘ありがとうございます。見直すとなんじゃこりゃってところが・・これでどうでしょう
>>456 視聴ページの「このストリームを終了する」ボタンを押しても配信停止してくれないです。ご確認いただけると助かります
>>465 お疲れ様です
視聴ページ内停止ボタンを押すとWI_FILE_OPE.htmlへのリクエストはありますがCloseTv.htmlへのリクエストは無いようなのです
管理画面からはWI_FILE_OPE.htmlの直後にCloseTv.htmlが呼ばれて正常に停止します
同様の声も無いのでうちの環境のせいかもしれません。いじくりすぎて無茶苦茶なフォルダになってるので整理してまた試してみます。お手数をおかけしました
>>462 お、ほんとだ出ない。
Xperia Z3 4.4.2にて正常再生確認。
>>465 どこまで行こうとしてるんだw
>>467 option内容教えて
-f segmentを-f ssegmentに変えただけ?
469 :
名無しさん@編集中 :2015/02/23(月) 14:33:55.25 ID:CQqN//rJ
hls向けのオプション見つかったのか 何でおかしくなってるかのおおよその原因はわかってたけど
470 :
名無しさん@編集中 :2015/02/23(月) 14:35:47.30 ID:CQqN//rJ
途中になってしもうた 解決する方法がいまいちはっきりしなかったんだよな
こちらの環境では-f segmentを-f ssegmentに変えただけでは解決しなかった -f hlsの方は単純な書き換えでは動作しないようで今色々やってるんだが上手くいかない Android 4.2.2 Snapdragon 800 Google Chrome 上手くいった人はoptionの内容教えて欲しいな
habitだす
>>474 habitかぁ
標準ブラウザやChromeでも正常に映る?
>>465 437です。
番組表が見慣れた感じになってチャンネルが探し易くなりました。
ありがとうございます!
2回タップで詳細ウィンドウが出るようになってますが、タップ一回で
ウィンドウでも良いかも知れませんね。
あとはindexの番組表タブ内に今
「地デジ番組表」、「TvRock番組表」、「ファイル再生」、
となっているのですが、ここに普段よく見るチャンネルだけを集めた「お気に入り」的な
番組表を追加することは出来ますか?
これがあるともっと使いやすくなるような気がします!
ご一考ください。
よろしくお願いします!
>>476 さっそく使ってみていただいて有難うございます。
2回タップについては実際に使ってみて決めたんですが、タブレットではタップミスが多く
微妙な位置のずれで隣りのチャンネルをセンスしてしまう事が結構あるので、1回タップを成功させて
そこをもう1回タップする、という操作のほうがストレスが少ないと感じてこうしています
お気に入りはやろうと思っていましたのでもう少しお待ちください。あとRockバーと同じように画面ひらいたままで
番組表を最新のものに自動更新していく機能を今作っています。
478 :
466 :2015/02/24(火) 02:26:22.22 ID:L/oP/G/2
>>465 TVストリームが終了しない現象ですが解消しました
一度もファイル再生を行っていない状態だとTvRemoteViewer_VB.jsの1230行目「//再生位置を更新する」のところで詰まっていたのですが
一度ファイル再生してあげると以降問題無く終了するようになりました
特殊な例とは思いますが一応ご報告まで。お騒がせしました
>>477 確かにタブレットだと思ってるのと違った場所を選択する事がありますね。
親指だと特に。
新機能の実装が楽しみです。
画面開いたまま番組表が更新されるなら視聴ボタンで新規タブ(ウィンドウ)で見れたら良いですね。
ストリーミング終了したら番組表に戻る的な!
お気に入りも待ち遠しい!
お待ちしております!
>>478 なるほど、有難うございます。
該当のところ、ストリームの管理ファイルであるplmon.jsonを更新する処理なのですが
これ書いていた頃は空のオブジェクトの判定が良くわかっておらず、plmon.jsonが未だ作られてないときに
うまく処理できてなかったみたいですね。その辺もつぎのリリースでリフレッシュするようにします。
>>479 >視聴ボタンで新規タブ(ウィンドウ)で見れたら
今の勢い表示サイドパネルを切り替えてチャンネル一覧を表示させる、というのではいかがでしょうか?
あああーっ 次は2ch実況をやろうとしてたのにどんどん墓穴ほってしまうま
2chログ取得はネイティブアプリじゃないと許可されないよ
ログ取得するような2chブラウザ作るわけじゃなくて普通に2chのページ開いてメッセージを取り込むだけだろうから今回の件は関係ないんじゃね?
ウェブスクレイピングも禁止だから
ネイティブでも専用ブラウザじゃないとアウトだった。何もできないね
2ちゃん自体が他社WEBページやニュースを勝手に転載してるし、そもそも法的拘束力は無いだろう。そういう契約をしたなら別だが
どういうカラクリか知らないけど最悪非表示のIframeに読み込ませながら そこからメッセージ取ればいい訳だからな ブラウザベースだからその辺に不可能は無いよ
ま、いろいろめんどくさそうだから近寄らないほうがよさげだとは思うけどw
>>481 それいいですね!
あれって一回表示させたらチャンネル切り替えてもパネルの表示を引き継ぐって言うのは
無理なんですかね?
作者478さん、すみません、ストリームが終了しない件、完全なバグで、再現に成功しました
要は必要のない場合も管理ファイルを更新するロジックになっていて、ご指摘の条件では
存在しないオブジェクトを更新しようとしてそこで止まっていたようです。
修正しましたのでこれで起きなくなると思います。
>>489 さん
カスタマイズ機能も付けてから公開にしようと思ったのですが上の件もあるので
とりあえず番組表自動更新機能だけ付けた段階で取り急ぎ公開いたします。
TvRemoteFiles ver1.03
http://vladi.cocolog-nifty.com/blog/files/TvRemoteFiles_103.zip 1) 新しい番組表を自動更新タイプにしました。
2) テレビ視聴から「このストリームを終了する」を選んだ時にストリームが終了しない場合があるバグを修正しました。
>>489 ちなみに現在でも(Ver1.0以降)、サイドパネルの表示状態や実況ON/OFFは
チャンネルやストリームを切り替えても引き継がれるようになっていますので
その辺は勿論そうしたいと。。
>>491 TvRemoteViewer_VB_1.02+TvRemoteFiles_103で使用してるんですが
実況のON/OFFが引き継がれないのでてっきり。
なんでだろう。
ZoomBarは引き継がれるんですが・・・。
>>492 そういう場合、実況表示状態で一旦リロードボタンを押せば以後引き継がれるようになりませんか?
だからOKという訳ではなくそれはそれで直さなければいけないのですが、それでも直らないようなら
cookieが常に有効かどうかの設定もご確認ください。
更新お疲れ様です
>>492 >実況表示状態で一旦リロードボタンを押せば
試してみましたが改善されませんでした。
cookieも確認してみましたが不審な点は見つかりませんでした。
ファイル再生時のプレイリストはしっかり引き継がれるのですが・・・。
>>495 そうですか、ぐぬぬ・・
と思ったのですが1つ思い出しました。
トップページ管理タブで、「ストリーム再生の自動開始」をチェックしていない場合、実況の自動開始は効かないようにしてました。
というのは、動画開始に手で画面をタップしなければいけない環境では、先に実況が開始してしまうと画面にタップしずらくなるためです。
その辺の設定がどうなっているかご確認いただけると。
>>496 「ストリーム再生の自動開始」にチェックを入れるとニコニコ実況のON/OFFが引き継がれました!
ありがとうございます!
TvRemoteFilesの開発ありがとうございます( ´ ▽ ` )ノ またあれだけのドキュメントを仕上げるのは並大抵でないと思います。合わせて御礼申し上げます。 ところで、 Rockバー風の新番組表についてですが、番組時間の色表示ですが、iphoneの画面だと若干見難い色もあります(ピンクとか)番組表の背景色も選べるといいなと思います。どうかご検討ください。
>>498 背景色を選べるようにする件、了解しました。実は終わりかけてる番組はわざと視認しにくくしていたのですが
ちょっとやりすぎだったかも。
文字色と矛盾せずに下品にならない背景色は実は意外と選びにくいので、赤系、青系(現在の色)、緑系で選んで
加えて明度も調整できる、という感じでいかがでしょうか。
基本的な質問ですが、このシステムを使ったら外国で日本のテレビをスマホで見ることは出来るのでしょうか。 自宅ではすでにTSの録画システムが動いています。
>>499 さすが(;^_^A
ちゃんと配慮したうえでの事だったのですね。つまらない指摘をしてしまい申し訳ありません。まあお手を煩わせるような面倒な作業でなければ仰せの感じで結構ですから仕様変更願えればありがたいです。
zenfone5 買ったんで見たら、ブロックノイズ発生しまくりで 涙。
hlfやってみたら解決したんでおすそ分け。
-i udp://127.0.0.1:%UDPPORT%?pkt_size=262144&fifo_size=1000000&overrun_nonfatal=1 -f hls -hls_time 2 -hls_list_size 17 -hls_allow_cache 1 -hls_segment_filename mystream-%08d.ts -hls_flags delete_segments
-acodec libvo_aacenc -ar 48000 -ab 128k -ac 2 -vcodec libx264 -s 320x180 -aspect 16:9 -vb 192k -fpre "%HLSROOT/../%\presets\libx264-ipod640.ffpreset" mystream.m3u8
誰か、3G回線でも途切れないで綺麗な動画が見れるオプション頼む。。
>>500 年末インドで、日本から持ってきたSIMフリースマホで明石家サンタ見ていた。。
すごいのキタ━━━━(゚∀゚)━━━━!! 最新ffmpeg Nexus7 Android4.4.4で確認、ありがとー コピペするときは改行に注意
XperiaZ、Z3compactいずれでも確認。kitkat系のどのファーム焼いても正常視聴できるっぽいので、標準装備を希望。
>>503 hls_timeはもうちょっと長く取ったほうが安定する。あとセグメントファイル名は要らなかった気が
507 :
名無しさん@編集中 :2015/02/27(金) 09:54:54.61 ID:wXozeMUi
>>503 >誰か、3G回線でも途切れないで綺麗な動画が見れるオプション頼む。。
ピンきりやから無理やろ
やるとしたら転送したファイルから削除、転送されるまでは
セグメントをひたすらキャッシュしまくる・・・みたいな感じにでもしないと
>>503 オプション解明お疲れ様です
今までのffmpegの挙動を考慮して「-hls_flags delete_segments」を取り除いたものをHLSオプションに取り入れさせてもらいました。感謝感謝
509 :
471 :2015/02/27(金) 16:42:42.72 ID:+rOeppok
>>503 こちらも確認しました。快適にブラウザ視聴出来てます。感謝感激。
ところでこれだとファイル再生に不具合が出るような。
-hls_list_sizeで指定した数だけ.m3u8ファイルにプレイリストが追加されるから、ファイル再生が一部しか出来ないです。
従来方式の-segment_list_sizeは全セグメントファイルが追加されるのでTvRemoteViewer_VB内部の問題かも?
-hls_list_sizeを0にすると全て追加されて正常にファイル再生が出来るので、
HLS_option_ffmpeg_file.txtの方だけそうしておけば回避出来るのだけど…
あと、「配信準備中です」の横の数字が0のままいきなりページ遷移するのがちょっと気になりました。
>>509 テストありがとうございます
そうですか〜、-hls_flags delete_segments(自動削除)を削っただけでは同じ動作にはならないのですね
というわけで不具合のある方だけオプションファイルを上書きしてもらうよう別ファイルとして提供することにしました
ファイル再生時のセグメント記載数と0からいきなり2になるのはffmpegの動作なので今のところいかんともしがたい感じです
>>510 当方でもテストし、
>>509 さんと同じ現象は確認しましたが、
>>509 さんのおっしゃる通りファイル再生用のHLS_option_ffmpeg_file.txtを必ず使うことにして
ファイル再生時だけ-hls_list_size 0 が効くようにすれば解決だと思いますよ。
HLS_option_ffmpeg_file.txtを併用する場合、解像度デフォルト(---)が選択された場合のみ動きがおかしくなりますが、
ファイル再生では--- が選べないよう改造すれば良いわけですし。
それでOKならTvRemoteFilesと手順を書き換えときます。
カスタムhtmlのdlリンクを一番上にも用意してもらいたい。 記事が長すぎて毎回見失う
TvRemoteViewer_VB 1.03
http://vb45wb5b.seesaa.net/ 標準添付のHLS_option.txtとHLS_option_ffmpeg.txtを修正した
HLS_option_ffmpeg_file.txtを追加
HLS_option_ffmpeg_file.txtを使用時、解像度が未指定(---)の場合はフォーム上のオプション内解像度を使用するようにした
あと、ついでにch_sid.txtにMX2を追加しておきました
HLS_option_ffmpeg_file.txt使用時、ファイル再生における解像度---について対処してみました
準備中0->2はちょっと違和感ありますけど全機種対応ってことで新HLS_optionを標準としておきました
不具合の無い方は今まで通りのHLS_optionを使ってもいいと思います
こ、これはすげぇ。 今まで見れなかったZ3で見れるぜ! と思ったら今度はiPad3(iOS8.1.2)で見れなくなった・・・。
>>516 ファイルアップロードありがとうございます。
アップロードされたファイルを使用しても同じでしたorz
過去のバージョンに戻しても同じ感じなので
何が原因なのか・・・。
症状としてはiOSのSafariで再生時、再生した瞬間の画像が表示され続けて動画が再生されません。
また、再生ボタンを押したときに読み込み中のグルグルが延々続く事もあります。
稀に再生成功します。
Androidだと普通に再生できます。
WindowsUpdateがたまっていたので当てたらこんな事にzzz
いやWindowsUpdateが悪いのかどうかも分かりませんが。
>>517 iPad3 7.1.2 で再生確認
3つのHLS_option.txtを元に戻してためしてみてください
>>518 チェックありがとうございます。
新規でTvRemoteViewer_VB_1.02+TvRemoteFiles_103の環境を作って試してみましたが
状況は変化しませんでした。
>>518 サーバーPCを別のPCにすると再生することが出来ました。
お騒がせしましたorz
動作も安定してきたようなので、 スカパープレミアムサービスでも設定して使ってみたら、 あっさり配信できるようになって、ちょっと感動した。 でもプレミアムサービスは、元々の放送がH264だから、 ffmpegのオプションは最適化した方が良いのかな?
>>522 更新お疲れ様です。新番組表かっちょええっす。色分けのアイデアが素晴らしいです
ところでポータルなんですがうちでは表示されないんです
カスタマイズボタンを押しても無反応(station.lengthが0)
試しに適当なところで単純なstations.pushしてみると処理が止まってしまいます
一方stationMaster.pushなどはすんなり実行されます
うちの環境がどこかおかしいだけかもしれませんが・・
適当なところというのは間違いでした。すみません index.htmlの1222行readFileObj(stationFile〜を境にstation.pushが実行されなくなります
○ stations.push
適当どころかここまで調べていただけるとデバッグも楽です。有難うございます。 バグ修正版を同じファイルで置き換えましたので、ご面倒ですが再度DLして ご確認いただけますでしょうか?他に原因がなければこれで直っていると思います。 差し替えたのはindex.htmlだけですので、それだけ入れ替えていただければ。 ちなみに原因はチャンネル並び替え用のサーバファイル stations.json が存在しない時に 変数stationsには「空のオブジェクト」が返ってくるのですが、これを「空の配列」に置き換えなければいけないところ そのままで処理を続けていたためのバグでした。 ただ処理系によって、オブジェクトにpushしたりlength取るところをやり過ごすか、エラーで以降の処理を中断するかで 処理系による差が出たようです。(うちの環境ではいずれもやり過ごすタイプのようで、見逃したようです。) 宜しくお願いいたします。
ばっちりでした。ありがとうございました
こちらこそ。 ちなみに処理系で動きが違うのか〜と思い改めていくつか調べてみたところ PCのFirefoxでは最初カスタマイズボタンが押せずポータル表示できない、という現象が起きますね。 ただ一度番組表を表示してからトップ画面に戻れば、普通に操作できるようになるようです。 理由は未だ不明ですが、似たような事が起きた場合、とりあえずご参考に。
ROCK風番組表の背景色についてお願いした者です。早速の対応ありがとうございます( ´ ▽ ` )ノ意図した以上に快適になりました。ただ新たなカストマイズ機能が当方のiphoneのilunascape、火狐共に効かないようです。設定見直してみます。
↑火狐はPCです。失礼しました。
>>529 いくつか動作上怪しい処理を直してみましたがいかがでしょう?うちのFirefoxでは特に変な動きはしなくなりましたが。。
>>526 と同じくv1.04のファイルをDLしなおして、index.htmlだけを差し替えればOKです。
むしろ最新ffmpegの調子が悪い
解像度 720x404 の場合だけ HLS_option_ffmpeg_file.txt に定義がなくて(名前が720x480のままだった)
ファイル再生でその解像度を使うと再生がおかしくなっていたようです。すみません。
>>522 ファイル中の HLS_option_ffmpeg_file.txt 差し替えておきました。
534 :
名無しさん@編集中 :2015/03/03(火) 23:44:08.14 ID:2qXxQbe2
>>531 お手数掛けました。やはりダメですねorz
こちらの設定の問題だと思います。休日に
もう一度一から見直してみます。
cookie上のデータがおかしくなっている場合も設定変更が効かなくなることがあるので よく判らない時は一旦cookieを削除してみるのも良いかも
>>536 開発お疲れ様です
バグご指摘ありがとうございます。取り急ぎNHK配信時のNHKモード11&12のバグを修正しておきました
配信→切断→配信で止まってしまうというのはWEBとPCではとりあえずは再現しませんでしたが折をみて実験してみます
もしかすると2度目の接続時に再生できないBonDriverが選択されてしまっているのかもしれません
自作アプリからhttp配信開始(WI_GET_LIVE_STREAM.html→WI_START_STREAM.html→ストリーミング再生) →バックで終了 →アプリ起動で自動接続時(WI_START_STREAM.html→ストリーミング再生)や 2つのクライアントから同時接続(2つ目のクライアントは再生できない)したときによく固まってました 帰ったらもう少し調べてみます
最初のは逆でした。ここは関係ないと思いますが・・・ WI_START_STREAM.html→WI_GET_LIVE_STREAM.html(配信開始するまでリピート)→ストリーミング再生
うちの環境だと下記の手順でCPU負荷あがるようです。http配信限定かな?
Windows7使用、Chromeでアドレス直打ちです
1.配信開始
http://アドレス/WI_START_STREAM.html?num=1& 〜〜&StreamMode=2
2.ストリームアドレス取得の為に下記にアクセス
http://アドレス/WI_GET_LIVE_STREAM.html 3.(ffmpeg付属の)ffplayでWI_GET_LIVE_STREAM.htmlから取得できるアドレスに接続
→この時はCPU負荷低い
4.qキー等でffplay終了
5.ffplayで再接続
→ここでCPU負荷一気に上がって終了しない限り下がらない
ほぼデフォルトですが関係しそうな設定は、
MIME_TYPE = "m3u8:application/x-mpegURL", "ts:video/MP2T", "js:application/x-javascript"
HTTPSTREAM_App = 2
FFMPEG_HTTP_CUT_SECONDS = 180
HTTPSTREAM_FFMPEG_BUFFER = 32
です
手順2は不要で、配信開始→接続→切断→接続だけで起きてます
HTTP配信は仕組み上、1つのストリームへの同時接続や視聴中断したストリームへの再接続はできなくなっています(と思い込んでいるのですが) 負荷が重くなるのはもしかして終了処理がうまくいかずRecTaskかffmpegのタスクが2重になっているのかもしれませんね 後でffplayを用意して検証してみます TvRemoteViewer_VB 0.08 検証のために違うPCにサーバーをインスコしてPCクライアントを試してたら視聴用VLCが一瞬で閉じてしまう現象が見られたので対処しました VLCが視聴開始当初に予想外のおかしな値を返してくることが原因でした なんかHTTP配信ってよくわからんちん。サーバーPCが違うと挙動が違う・・上の現象が起こるほうは映像もガッタガタで使い物にならないっす 以前言われてたのはこのことだったんすなぁ。意味不明・・orz 引き続きまったり調べてみます
× TvRemoteViewer_VB 0.08 ○ TvRemoteViewer_VB_client 0.08
hls配信の完成度がこれだけ上がったんだから http配信はもうおまけの位置付けで良いと思う そっち突き詰めてもこのソフトの価値が上がると思えない
そだね。 安定性とプラットホーム非依存なのが今や最大の売りだね
hlsで2日配信続けてたらOS巻き込んで止まってる ffmpgのせいなのかも分からんけど、安定性?
で?環境も晒さんで突発的にそういうケース持ち出したとして その専用クライアントでそんな話が解決すんの?
>>544 そんなこと言わんでくれ
作者様まったり頑張ってくれるとありがたいです
鯖がメモリリークというか延々とメモリ使い続けるから長時間使用は無理っぽい
おお! 念願のお気に入り機能が! 更新お疲れ様です。 ありがとうございます!
551 :
名無しさん@編集中 :2015/03/05(木) 11:08:41.41 ID:tkwwKLGl
>>549 それは鯖というより.netのメモリ開放処理の関係にあわせて
動画データをリレーするという挙動の上で起きてることだからなあ
メモリーリークしてるわけじゃないのよ
TvRemoteViewer_VB 1.05
HTTP配信時、UDPアプリが配信準備状態になっていないときに配信要求があった場合は中断するようにした
http://vb45wb5b.seesaa.net/ 想定外の配信要求があった場合にffmpegだけが起動されて取り残されてしまう現象に対処(したつもり)
HTTP配信を使用しない方には何の変化もありません
とりあえず・・まだまだ検証が必要ですのぉ
ちょっとgit見てきたけど、なんでもかんでもメインスレッドで動作させてる? 例えば、wait_stop_procのループ分の中でsleepしてたらそりゃ固まる
添削ありがとうございます。なにぶん素人なもので とりあえずWEBリクエストがきた時点で非同期になっているのでメインが固まるということは無いものと思われます
すんまそ、そこまで追ってなかったけどそもそもここは10秒でタイムアウトしてますね
いえいえ、ありがとうございます 本体含め全てのソフトで謎動作が多いのでじっくり検証が必要そうです。本体も酒入りスパゲティで何やってんだかわけわかんなくなってるしorz
v1.05で
TvRemoteViewer_VB 1.06
HTTP配信時、ストリームが中断されたときにHLSプロセスが残っていれば終了させるようにした
http://vb45wb5b.seesaa.net/ これでどうでしょう。一応、手動・PCクライアント・Androidクライアントでさらっとテストしました
Androidクライアントは実況にも対応しているんですね、すごい
>>559 あまり確認できてませんが、少し触った限りでは問題なく動いてます
対応ありがとうございました
質問なのですが、画像なしで音声だけ聞くという使い方は可能でしょうか。 ツール・ド・フランスという自転車競技を夏に現地に観戦にしにいくのですが、選手たちが目の前を通り過ぎるのは 一瞬で、現地にいると状況がわからないんで、日本で放送している生中継を現地で見る(聞く)ことを考えています。 音声だけを考えているのは、現地の帯域が心配だからです。 現地の放送を聞いてもフランス語の細かいニュアンスまで理解できないため、日本語の実況が聞けると助かります。
-vcodec libx264のところを-vnで映像無しになるからやってみれば
ツールの現地観戦うらやましす。フランス人に混じった中で「我らワールド」聞いてニヤニヤ笑いしてたら完全に不審者だから気をつけてなw
>>562 ありがとうございます。さっそく試してみます。
>>563 栗村さん、サッシャのコンビによる実況は私も大好きです。
7月とまだ先ですが、気をつけて行ってきます。
tvremoteviewer_vb+ffmpegのファイル再生ですでにエンコ済みのmp4ファイルを無変換で配信したいのですが、 HLSオプションの変更で対応可能なものでしょうか? 最終的にはmp4と同じフォルダにおいてある実況ファイル(ass)を読み込んで実況表示させたいです。
567 :
565 :2015/03/09(月) 04:26:04.68 ID:MLNfk+8f
>>566 ありがとうございます。
HLS_OPTION_ffmpeg_file.txtに以下を追記して再生してみましたが、配信準備中(1)で止まってしまいます。
[無変換]-i %VIDEOFILE% -f hls -hls_time 3 -hls_list_size 0 -hls_allow_cache 1 -hls_segment_filename mystream-%08d.ts -threads auto -acodec copy -vcodec copy mystream.m3u8
streamフォルダには無効なmystream1-00000000.ts(1.1kB)が出来ていました。
環境はTvRemoteViewer_VB_1.06+TvRemoteFiles_104、ffmpeg 2015-02-25 git-7296716(x64)、Windows8.1 with Bingです。
>>566 規格外なの?上にあるAndroidのクライアントならmpeg2のts再生できたよ
でもちょっとノイズ?出る時あるみたい。
569 :
名無しさん@編集中 :2015/03/09(月) 11:05:40.18 ID:d8Cy4vkW
ハードウェアの支援が受けられないだけの話でしょ アプリ側がソフトウェアでmpeg2関連のデコーダーを搭載してて CPUの処理能力が間に合うなら無変換のmpeg2-tsも見れてるよ MXプレーヤー使ってるけどhttp配信するとソフトウェアで出コードしてるでしょ
シャープ端末だとHWデコードするのでブラウザでも再生できるけど、モバイル回線だと帯域足りてないのかChrome固まりまくって使い物にならないという罠
571 :
名無しさん@編集中 :2015/03/09(月) 12:35:07.77 ID:d8Cy4vkW
家の中のローカル鯖と2.4Ghzの無線LANでつないでても 周辺のAP次第では帯域足りなくてカクカクするからねえ mpeg2なんて権利関連もうるさいし古いしといいことない
>>567 うちではmp4の無変換はこれでできてる。
[1280x720_Mp4NoTranscode]-i %VIDEOFILE% -f hls -hls_time 3 -hls_list_size 0 -hls_allow_cache 1 -hls_segment_filename mystream-%08d.ts -threads auto -acodec copy -vcodec copy -bsf h264_mp4toannexb -map 0 -flags +loop-global_header mystream.m3u8
>>573 561です。こんにちは。
低ビットレートのプロファイルを追加していただき本当にありがとうございます。
さっそく試したいと思います!
>>573 実況表示が便利すぎて昨日、chromecast経由でテレビに映す本末転倒な使い方しちゃった。
576 :
名無しさん@編集中 :2015/03/11(水) 22:14:22.01 ID:9gqCAAuQ
>>561 ツールドフランスを観戦できるなんてなんと羨ましい。長丁場ですし、ワインでもドーピングして楽しんで下さいね。
新番組表がかっこいい。 できればトップページのデザインも同じようにしてほしい。
確かにトップページは最初の頃やっつけで作ったのでちょっとダサいんですが、
機能的にはあまり弄るところも無い気が。。
>>575 次は実況機能をもう少し改造したいと思ってます
579 :
565 :2015/03/12(木) 08:15:22.42 ID:5JAQUwmJ
>>572 ありがとうございます。教えていただいた設定で無変換再生が出来ました!
ただ、無変換の場合は字幕のハードサブが出来ないようですね…
いつまでたっても再生が開始しませんでした。
#再エンコする設定ではハードサブ出来ていました。
仕組み的に変換しないと無理じゃ・・・
焼き込みなので無理っぽいですね 再生開始されないのも困るでしょうから無変換時はハードサブしないよう密かに再うpしときました
582 :
名無しさん@編集中 :2015/03/12(木) 22:10:50.65 ID:rOYn684p
うちの環境ではPCからならどこからでも見られたんだけど、
スマホからだと再生されなかった、
で、しらべたらプレイリストファイルにファイル名しか記載が無かったんで、
HLS Optionに
-hls_base_url "
http://絶対URL/stream/ "
って書き加えてとりあえず見られるようになったんだけど、
これってスマートな解決方法ないのかな・・・?
583 :
565 :2015/03/12(木) 23:17:37.77 ID:5JAQUwmJ
>>581 迅速なご対応、感謝です!
無変換でも再生開始するようになりました〜
それにしてもハードサブって結構CPU使用しますね
ファイル再生の場合も通常の実況のような焼き込みでないコメントをの流す仕組みは難しいのでしょうか?
そりゃm3u8ファイルを直接開こうとすればそうなるだろうな そういうシステムじゃないんだけど
585 :
582 :2015/03/12(木) 23:31:21.03 ID:rOYn684p
>>584 いえ、ブラウザのプレーヤーから再生できなくて、
当然MX動画プレーヤーからも再生できず…。
プレーヤー画面内に「動画ファイルにアクセスできない」的なことが、
英語で表示されていました。
ブラウザはChromeと標準のブラウザで両方ともダメ、
機種は sh-06f Android 4.4.2
試行錯誤の末絶対URLでプレイリスト作れば再生できることに気づいた。
だからサーバーアドレス:40003でアクセスしなさいって書いてあるでそ?
587 :
582 :2015/03/12(木) 23:45:05.21 ID:rOYn684p
>>586 サーバーアドレス:40003でアクセスして、
地上波もBS・CSも見れてプロファイル切り替えたり、
ファイル再生してみたりして完全に動作してることを、
LAN内の別PCから確認した後、
Wifiで繋いだスマホから同様にアクセスしたところ、番組表は見れて、
ストリームも開始されて、自動再生されないからプレーヤー画面の再生の三角を押したとこで、
映像が出ず映像のかわりにプレーヤー内にエラーの文字列。
なんというか、この機種がプレーヤーに現在のURL渡してなくて、
相対パスでのアクセスに失敗したみたいな動作。
説明が下手で申し訳ない…。
ココでいうプレーヤーとはブラウザ内の物です。
588 :
582 :2015/03/13(金) 00:08:30.30 ID:G7NMGLey
なお、皆が遭遇してないということは機種固有の現象かもしれませんが、 (この機種は4.4.2でも外部SDに自由にアクセスできたりメーカーのOSカスタマイズが激しいので) もし同じ機種で同じ現象の方がいたらこれで見れるようになりますよ、 という情報も兼ねればいいかな。
589 :
名無しさん@編集中 :2015/03/13(金) 00:19:14.15 ID:II+B5M6W
そもそも論だけどブラウザ上で特定URLにアクセスする場合は サーバー側のパーミッションの設定で許可されてれば転送はされるよ m3u8をちゃんと扱えないだけなのかもしれないし
590 :
582 :2015/03/13(金) 01:17:53.80 ID:G7NMGLey
>>589 基本「m3uファイル内のファイル名の扱いについて不備がある」のは確かかと、
相対指定の場合はm3uファイルが置かれているURLorフォルダが使用されるべきなのが、
その情報が使えてないような感じです。
(m3uについての規格はチェックしてませんが)
鯖側パーミッション設定については、
TvRemoteViewer_VB内臓の専用鯖からなのでどうなってるかわかりませんが問題ないのではないかと。
勝手な妄想ですがシャープがセキュリティーアップのつもりで何かOSにカスタマイズでも施して、
そのせいで影響が出てるのかな?とか、
ブラウザはOSの動画再生APIに処理を投げてるだけで、
メーカーのOSカスタマイズのせいでm3uの扱いが標準的な挙動と異なる?とか、
Androidの知識はあまりない為、そのへんが良くわからないんですが…、
ちなみにPCでは最初から全て正常に視聴できています、
VPNで一時的に接続した別の場所にあるPCでも視聴できました。
ともあれ、MX動画プレーヤーでTSが再生できるんだから、
相対URLをやめれば最悪MXプレーヤーなら再生できるだろうと、
やってみた処置によって「全く再生できないAndroid端末」から
「ブラウザでも正常に見られるようになった」のですが、
もしやもっとスマートな解決法がある?とおもっての質問でした。
が…同様の症状やこうすればイイヨと言う方がいらっしゃらず、微妙な結果にwww
なんででしょうね、MIME TYPEの関係かと思いましたがちょっと違うような感じですね
わかるかどうかわかりませんが以下のことを試してみてください
準備:フォーム上の設定でスタンダードなフォルダ構造にしてみる。パスワードは無しにする
例: %WWWROOT%を C:\TvRemoteViewer_VB\html
%FILEROOT%を C:\TvRemoteViewer_VB\html\stream
@HLS_optionを改造前に戻し、同一LAN内からスマホのブラウザで普通にアクセスして、再生中にサーバー内のm3u8とtsがPCでアクセスした場合と同じようにstreamフォルダに作成されているか確認する
Aスマホのchromeで再生画面までいって「view-source:
http:// 〜:40003/ViewTV1.html」としてソース上の「m3u8」のところのパスがどうなっているか確認する
Bファイル生成中にブラウザから直接
http:// 〜:40003/mystream1.m3u8にアクセスしてみる
592 :
名無しさん@編集中 :2015/03/13(金) 03:01:31.03 ID:AfvL3/hT
>>587 flash対応ブラウザで試す。
flashfoxとか。
というか個別の機種の実装の問題と認識してるんだったら、一般論じゃなく 機種名書いたほうが良いんじゃない?
あ、ごめん
>>585 に書いてあるね。
AQUOS PAD SH-06F か。そんな特殊な実装してるんだっけ?
確かにHLSが標準プレーヤーでまともに動いていない感じがするけど