Tvmaidについて語るスレです。DTV板にスレ立てると落ちやすいのでソフト板にお引越し。
Tvmaidは、Windows用録画予約プログラムです。
TVTestを使用して、番組表の取得、録画を行います。
ttp://nana2.sarashi.com/
Tvmaid MAYA(開発中)
Tvmaid RIOは、タッチデバイス用のUIとストリーミング対応(公開終了)
Tvmaid EXおよびTvmaid YUIは、Tvmaidの改良・進化バージョン(公開終了)
1.Tvmaid YUIの派生「mark10als」版
"Tvmaid YUI 1.7a mod by mark10als at 2016/05/02"
ttp://www1.axfc.net/u/3660193
前スレ
http://mevius.2ch.net/test/read.cgi/avi/1485820044/ 👀
Rock54: Caution(BBR-MD5:e0bffe56a78b676895fac41f57f0ed6b)
Tvmaidについて語るスレ_7_ ©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/07/06(木) 00:56:42.41ID:fLuU1BF90
2019/12/04(水) 20:27:31.90ID:kzfPh8Gm0
255keii
2019/12/05(木) 17:27:40.94ID:YLR4fPvV0 スリープ関連は,"おま環"なことが多いので,難しい…ですよね。
# 確か『中の人』は,スリープ運用していないって言っていた様な…
で,ザックリおさらい(?)
Tvmaidのスリープ制御 SleepMan()は,Gui/MainForm.csのMainForm()から呼ばれます。
先刻のSleepMan.cs内の関数で
SleepState.Stop(); ...引数Trueでcounterを++,Falseで--,counterが0でSetState(true)を,1でSetState(false)を実行。
SleepState.SetState(); ...OSのSleep動作を制御(TrueでSleepさせない)
SleepState.IsStop(); ...SleepState.Stop();内のcounterを確認(return count > 0;なので,0で戻り値False)
* SleepState.Stop()は,あくまでEpgUpdate用,その辺を理解しないで,他で使うと"動作しているように見えるけど…” な状態になります。
SleepState.Stop(false);がSleep許可(or 再スリープするよう準備)って訳では無い。
SleepState.SetState();を使っても,OSの電源管理がSleepに移行しない設定ならSleepしない。
Sleep復帰後の処理はOnResume()にて行なっていて
・設定で "自動Sleepする" な場合
・現在の時間が次の予約の3分前以内なら、自動復帰したと判断し、再スリープするよう準備。
・それ以外の場合,自動復帰ではないと判断,TvmaidはSleep(準備含む)しない。
・この際,OSの電源管理設定を弄っていないので,OS都合でSleepする可能性がある。
・但し,EPG更新,予約録画時は,SleepStateを使ってOSがSleepするのを阻止している。
OS側のSleep制御は,SetThreadExecutionState()を使っている。
Sleep移行には,SetSuspendState(PowerState.Suspend, false, false)を実行している。
>> 254
ストリーミング中に,ブラウザを閉じると固まるのは…
HLSストリーミングのタイムアウト(?)は30秒,その間はチューナを手放さないと思われます。
# Streaming/HlsStream.csのCheckActive()参照
開始直後に停止の方は,遭遇した事ないので…
# 確か『中の人』は,スリープ運用していないって言っていた様な…
で,ザックリおさらい(?)
Tvmaidのスリープ制御 SleepMan()は,Gui/MainForm.csのMainForm()から呼ばれます。
先刻のSleepMan.cs内の関数で
SleepState.Stop(); ...引数Trueでcounterを++,Falseで--,counterが0でSetState(true)を,1でSetState(false)を実行。
SleepState.SetState(); ...OSのSleep動作を制御(TrueでSleepさせない)
SleepState.IsStop(); ...SleepState.Stop();内のcounterを確認(return count > 0;なので,0で戻り値False)
* SleepState.Stop()は,あくまでEpgUpdate用,その辺を理解しないで,他で使うと"動作しているように見えるけど…” な状態になります。
SleepState.Stop(false);がSleep許可(or 再スリープするよう準備)って訳では無い。
SleepState.SetState();を使っても,OSの電源管理がSleepに移行しない設定ならSleepしない。
Sleep復帰後の処理はOnResume()にて行なっていて
・設定で "自動Sleepする" な場合
・現在の時間が次の予約の3分前以内なら、自動復帰したと判断し、再スリープするよう準備。
・それ以外の場合,自動復帰ではないと判断,TvmaidはSleep(準備含む)しない。
・この際,OSの電源管理設定を弄っていないので,OS都合でSleepする可能性がある。
・但し,EPG更新,予約録画時は,SleepStateを使ってOSがSleepするのを阻止している。
OS側のSleep制御は,SetThreadExecutionState()を使っている。
Sleep移行には,SetSuspendState(PowerState.Suspend, false, false)を実行している。
>> 254
ストリーミング中に,ブラウザを閉じると固まるのは…
HLSストリーミングのタイムアウト(?)は30秒,その間はチューナを手放さないと思われます。
# Streaming/HlsStream.csのCheckActive()参照
開始直後に停止の方は,遭遇した事ないので…
2019/12/12(木) 19:33:24.75ID:WsdRpk5f0
>>254
もしかすると自動スリープがオンの時に自動復帰でEPGが更新されると
SleepState.Stop(false)が実行されてから実際に抑止解除されるまでの間に
自動スリープされてしまうって症状かもしれない
場所変えてもダメだったので単純に自動スリープをオフにしてみた
これでスリープ抑止効果が残らなくなるならビンゴ
もしかすると自動スリープがオンの時に自動復帰でEPGが更新されると
SleepState.Stop(false)が実行されてから実際に抑止解除されるまでの間に
自動スリープされてしまうって症状かもしれない
場所変えてもダメだったので単純に自動スリープをオフにしてみた
これでスリープ抑止効果が残らなくなるならビンゴ
2019/12/25(水) 21:27:40.54ID:V6YR7lS00
>>256
自動スリープは関係なかった
EPG更新時にTVTestがサービス切り替えに失敗するとスリープ抑止が残る
別のTVTestでチューナー使用中に手動で更新したら
再現率100%でスリープ抑止解除されなかった
勝手に抑止されるっていうのは自動更新中にチャンネル変更で時間がかかったとか
他でチューナー使ってたとかでサービス切り替えでミスしてる
BonDriverProxy使っててログに残らないからわからなかった
チューナー共有ソフトだと切り替えできない時は視聴中のチャンネルを返すから
切り替え失敗にならないみたい
原因が見つかったのであとは解決策がほしい
自動スリープは関係なかった
EPG更新時にTVTestがサービス切り替えに失敗するとスリープ抑止が残る
別のTVTestでチューナー使用中に手動で更新したら
再現率100%でスリープ抑止解除されなかった
勝手に抑止されるっていうのは自動更新中にチャンネル変更で時間がかかったとか
他でチューナー使ってたとかでサービス切り替えでミスしてる
BonDriverProxy使っててログに残らないからわからなかった
チューナー共有ソフトだと切り替えできない時は視聴中のチャンネルを返すから
切り替え失敗にならないみたい
原因が見つかったのであとは解決策がほしい
258keii
2019/12/26(木) 13:34:30.64ID:e2R26hzf0 改造版でLive(HLS)視聴中,放送局を変更した際にStart()内でStop()が呼ばれることがあり
SleepState内のカウンタの値が思っていたものと違うものになる。
# 要はfalseが一回多く実行される
この事で,TvmaidからOSに対するSleep抑止制御がおかしな事になる。
これは,Tvmaidを再起動するまで治らない。
代案(仮)
SleepState.Stop()を使うなら,VideoStreamRecorder.csの方に設置すれば
上手く回るのではないかと思います。
ここなら,HLSでもPDでもLiveでも録画ファイルでも,Sleep抑止制御できると思います。
簡単に試した感じでは上手く動いていそう,でも,恒久的にOKか不明です。
# ついでにSleepManのSleep()にも小細工した方が良いかも…
SleepState内のカウンタの値が思っていたものと違うものになる。
# 要はfalseが一回多く実行される
この事で,TvmaidからOSに対するSleep抑止制御がおかしな事になる。
これは,Tvmaidを再起動するまで治らない。
代案(仮)
SleepState.Stop()を使うなら,VideoStreamRecorder.csの方に設置すれば
上手く回るのではないかと思います。
ここなら,HLSでもPDでもLiveでも録画ファイルでも,Sleep抑止制御できると思います。
簡単に試した感じでは上手く動いていそう,でも,恒久的にOKか不明です。
# ついでにSleepManのSleep()にも小細工した方が良いかも…
2019/12/26(木) 19:57:58.08ID:Rz5YJZsc0
>>257
手動でEPG更新中止してもスリープ抑止残った
これも再現率100%
コードの問題なのか言語の問題なのか環境なのか
とにかく更新中にエラーか手動中止があるとダメ
抑止解除失敗がどこで起きてるかまではわからなかった
うちはチューナー使用中はBonDriverProxyが抑止してくれるから
EpgUpdater.csからSleepState.Stop()の2行を削除してよしとした
手動でEPG更新中止してもスリープ抑止残った
これも再現率100%
コードの問題なのか言語の問題なのか環境なのか
とにかく更新中にエラーか手動中止があるとダメ
抑止解除失敗がどこで起きてるかまではわからなかった
うちはチューナー使用中はBonDriverProxyが抑止してくれるから
EpgUpdater.csからSleepState.Stop()の2行を削除してよしとした
2019/12/26(木) 20:41:49.26ID:Rz5YJZsc0
>>258
245のやつか
チャンネル変更は新規にStartを呼ばずStopだけしてストリーム切り替えるから
カウンタが-1されてずれる
上に書いたEPG更新中の抑止解除失敗も意図せぬカウンタのずれで
そっちはtrueが多くなってる
VideoStreamRecorder.csの
Interlocked.Incrementの下とInterlocked.Decrementの上で計4箇所に
SleepState.Stop()を入れたら大丈夫そうではある
録画は使ったことないけどもしかしたらスリープ抑止で穴があるかも
アルゴリズムに抜けがあるとカウンタがおかしくなる
BonDriverProxy使ってれば録画視聴時以外は抑止してくれるけど
できればTvmaidでやってほしい
作者さん不在でこういうのも個人でDIYするしかない
視聴中の音量調整できたらいいけどこれはさすがに素人には難しい
245のやつか
チャンネル変更は新規にStartを呼ばずStopだけしてストリーム切り替えるから
カウンタが-1されてずれる
上に書いたEPG更新中の抑止解除失敗も意図せぬカウンタのずれで
そっちはtrueが多くなってる
VideoStreamRecorder.csの
Interlocked.Incrementの下とInterlocked.Decrementの上で計4箇所に
SleepState.Stop()を入れたら大丈夫そうではある
録画は使ったことないけどもしかしたらスリープ抑止で穴があるかも
アルゴリズムに抜けがあるとカウンタがおかしくなる
BonDriverProxy使ってれば録画視聴時以外は抑止してくれるけど
できればTvmaidでやってほしい
作者さん不在でこういうのも個人でDIYするしかない
視聴中の音量調整できたらいいけどこれはさすがに素人には難しい
2019/12/26(木) 22:13:08.91ID:Rz5YJZsc0
こんな感じかな
2行追加でライブ視聴時のスリープ抑止・解除
VideoStreamReader.cs
43行目Interlocked.Increment(ref ready);の下にSleepState.Stop(true);
75行目Interlocked.Decrement(ref ready);の上にSleepState.Stop(false);
2行追加で録画視聴時のスリープ抑止・解除
VideoStreamReader.cs
123行目Interlocked.Increment(ref ready);の下にSleepState.Stop(true);
133行目Interlocked.Decrement(ref ready);の上にSleepState.Stop(false);
うちは録画視聴時のみでいいから下のだけ
チューナー使用時はBonDriverProxyがスリープ抑止するから
元々あったEpgUpdater.csとRecorder.csのSleepState.Stop()は削除した
>>241
のサブフォルダ改造とこれでビルド
あとはdefファイル変更とhtml改変でデフォルト値を変えてる
使ってないWebPDとユーザ番組表と実況コメントを消して
削除済み録画は表示しないにチェック入るようにした
視聴時のARIB字幕オンオフ機能もほしいけどこれも難しそう
2行追加でライブ視聴時のスリープ抑止・解除
VideoStreamReader.cs
43行目Interlocked.Increment(ref ready);の下にSleepState.Stop(true);
75行目Interlocked.Decrement(ref ready);の上にSleepState.Stop(false);
2行追加で録画視聴時のスリープ抑止・解除
VideoStreamReader.cs
123行目Interlocked.Increment(ref ready);の下にSleepState.Stop(true);
133行目Interlocked.Decrement(ref ready);の上にSleepState.Stop(false);
うちは録画視聴時のみでいいから下のだけ
チューナー使用時はBonDriverProxyがスリープ抑止するから
元々あったEpgUpdater.csとRecorder.csのSleepState.Stop()は削除した
>>241
のサブフォルダ改造とこれでビルド
あとはdefファイル変更とhtml改変でデフォルト値を変えてる
使ってないWebPDとユーザ番組表と実況コメントを消して
削除済み録画は表示しないにチェック入るようにした
視聴時のARIB字幕オンオフ機能もほしいけどこれも難しそう
262keii
2019/12/26(木) 22:38:36.32ID:qW1E4sIK0 >>261
弄りすぎてオリジナルの行数は不明なのですが,RecordStreamReader()の
if (File.Exists(path) == false)
throw new Exception("指定されたIDの録画ファイルはありません。");
を
if (File.Exists(path) == false)
{
SleepState.Stop(false);
throw new Exception("指定されたIDの録画ファイルはありません。");
}
として頂けると,さらに良い感じになると思いますが,如何でしょう?
# 実は,削除した録画ファイルをWebUIから再生しようとしたら,問題が出たので…(笑
ARIB字幕も気になりますが,Live視聴メインの方には,予約録画>番組表更新の優先順位判定に
Liveが含まれていないのは問題かも…
弄りすぎてオリジナルの行数は不明なのですが,RecordStreamReader()の
if (File.Exists(path) == false)
throw new Exception("指定されたIDの録画ファイルはありません。");
を
if (File.Exists(path) == false)
{
SleepState.Stop(false);
throw new Exception("指定されたIDの録画ファイルはありません。");
}
として頂けると,さらに良い感じになると思いますが,如何でしょう?
# 実は,削除した録画ファイルをWebUIから再生しようとしたら,問題が出たので…(笑
ARIB字幕も気になりますが,Live視聴メインの方には,予約録画>番組表更新の優先順位判定に
Liveが含まれていないのは問題かも…
2019/12/26(木) 23:35:37.88ID:Rz5YJZsc0
>>262
Dispose()だけが実行されないケースってありますか?
RecordStreamReaderに追加するSleepState.Stop(true)は
throw new Exception("指定されたIDの録画ファイルはありません。")と
throw new Exception("record streamで無効な開始時間が指定されました。")
より下にあればダメな時はthrowされてtrueにする前に止まるはず
個人的な改造は置いといてスリープ機能の改善(簡略化)と
視聴、録画、EPG更新が競合した場合のチューナー割り当てのアルゴリズムは
次の更新があるのであれば最初にやってほしい
Dispose()だけが実行されないケースってありますか?
RecordStreamReaderに追加するSleepState.Stop(true)は
throw new Exception("指定されたIDの録画ファイルはありません。")と
throw new Exception("record streamで無効な開始時間が指定されました。")
より下にあればダメな時はthrowされてtrueにする前に止まるはず
個人的な改造は置いといてスリープ機能の改善(簡略化)と
視聴、録画、EPG更新が競合した場合のチューナー割り当てのアルゴリズムは
次の更新があるのであれば最初にやってほしい
2019/12/27(金) 00:38:51.00ID:PeDWb9m10
SleepState.Stopでtrueとfalseの数が合わなくなって
スリープ抑止カウンタがおかしくなるのが原因だから
EpgUpdater.csとRecorder.csのSleepState.Stopを削除
SleepState.Stopは廃止してSleepMan.csに
(VideoStreamReader.Ready || Recorder.Running || EpgUpdater.Running)
を満たす間だけスリープ抑止するclassを常駐させれば解決だけど
常駐させる方法は知らない
自動スリープもOSがするから必要なさそう
Tvmaidによる手動スリープもOSのスリープボタンでいい
リモートでスリープさせたい場合はhtmlにボタンを設置
スリープ抑止カウンタがおかしくなるのが原因だから
EpgUpdater.csとRecorder.csのSleepState.Stopを削除
SleepState.Stopは廃止してSleepMan.csに
(VideoStreamReader.Ready || Recorder.Running || EpgUpdater.Running)
を満たす間だけスリープ抑止するclassを常駐させれば解決だけど
常駐させる方法は知らない
自動スリープもOSがするから必要なさそう
Tvmaidによる手動スリープもOSのスリープボタンでいい
リモートでスリープさせたい場合はhtmlにボタンを設置
265keii
2020/01/06(月) 15:49:13.89ID:trDY2V4t0 >>261
> より下にあればダメな時はthrowされてtrueにする前に止まるはず
すみません。 ご指摘の通りです。 盛大に勘違いしてました orz
123行目にtrueを入れるなら,throw new Exception("…の上に追加は不要ですね。
私の方では,LiveStreamReader()の場合,TvTest起動動作前に(true)したかったので,try{}内の先頭に挿入。
そのノリでRecordStreamReader()も関数の先頭付近に入れたので,throw new Exception("の上に必要でした。
#SleepMan.Sleep()は有効時,1秒間隔で動作するので,TvTestやファイル操作で,もたついている間にSleep発動されるのが嫌だったため。
#実際に,もたつきでSleep発動するかは,未確認。
同様にDispose()の(false)も関数の最後(catch{}の後)に入れています。
#LiveStreamReader.Despose()のtry{}内で2秒待ちが有るし…
> Dispose()だけが実行されないケースってありますか?
VS上Debugで動かして様子を見ると,RecordStreamReader()は,内部で例外(上記,thow new含む)が発生した場合,呼ばれない様です。
LiveStreamReader()はtry…catchしているので,多分大丈夫。
> より下にあればダメな時はthrowされてtrueにする前に止まるはず
すみません。 ご指摘の通りです。 盛大に勘違いしてました orz
123行目にtrueを入れるなら,throw new Exception("…の上に追加は不要ですね。
私の方では,LiveStreamReader()の場合,TvTest起動動作前に(true)したかったので,try{}内の先頭に挿入。
そのノリでRecordStreamReader()も関数の先頭付近に入れたので,throw new Exception("の上に必要でした。
#SleepMan.Sleep()は有効時,1秒間隔で動作するので,TvTestやファイル操作で,もたついている間にSleep発動されるのが嫌だったため。
#実際に,もたつきでSleep発動するかは,未確認。
同様にDispose()の(false)も関数の最後(catch{}の後)に入れています。
#LiveStreamReader.Despose()のtry{}内で2秒待ちが有るし…
> Dispose()だけが実行されないケースってありますか?
VS上Debugで動かして様子を見ると,RecordStreamReader()は,内部で例外(上記,thow new含む)が発生した場合,呼ばれない様です。
LiveStreamReader()はtry…catchしているので,多分大丈夫。
266keii
2020/01/06(月) 17:58:44.29ID:trDY2V4t0 連投ご容赦願います。
WebUIでLive視聴中に番組表更新に邪魔されない様にしてみる(仮)
>>261 の改造に追加で,RecTimer.csの85行目辺りに小細工
else if (Queue.Find(tvdb, tuner) != null) // Queueが有れば,EpgUpdate
{
var server = new TvServer(this.tuner); // 視聴中EpgUpdate回避実験 2020/01/06
if (server.IsOpen() == false)
{
var updater = new EpgUpdater(tuner);
updater.Start();
}
}
注意:
・あくまで実験レベルなご提案(無保証)。
・チューナの取り合い発生時,予約録画 > Live視聴 > 番組表更新 な関係。
・Live視聴中に番組表更新が発動,同番組表更新中にLive視聴を停止すると番組表更新に取られてしまう。
# この改造では,取り返せません orz
停止せずに他局へ切り替える分には,大丈夫な感じ…
・Maidbarからの操作は,ガン無視なので,番組表更新は発動する。
・BonDriverProxyなどでチューナ共有していて,Tvmaid制御の他でチューナを使っている場合
Tvmaidは今まで通り ”サービス切り替えに失敗しました” する。
Maidbarも含めた,根本的な優先順処理実現は,少々(いや,大分?)面倒ですね。。。
WebUIでLive視聴中に番組表更新に邪魔されない様にしてみる(仮)
>>261 の改造に追加で,RecTimer.csの85行目辺りに小細工
else if (Queue.Find(tvdb, tuner) != null) // Queueが有れば,EpgUpdate
{
var server = new TvServer(this.tuner); // 視聴中EpgUpdate回避実験 2020/01/06
if (server.IsOpen() == false)
{
var updater = new EpgUpdater(tuner);
updater.Start();
}
}
注意:
・あくまで実験レベルなご提案(無保証)。
・チューナの取り合い発生時,予約録画 > Live視聴 > 番組表更新 な関係。
・Live視聴中に番組表更新が発動,同番組表更新中にLive視聴を停止すると番組表更新に取られてしまう。
# この改造では,取り返せません orz
停止せずに他局へ切り替える分には,大丈夫な感じ…
・Maidbarからの操作は,ガン無視なので,番組表更新は発動する。
・BonDriverProxyなどでチューナ共有していて,Tvmaid制御の他でチューナを使っている場合
Tvmaidは今まで通り ”サービス切り替えに失敗しました” する。
Maidbarも含めた,根本的な優先順処理実現は,少々(いや,大分?)面倒ですね。。。
2020/02/07(金) 07:57:00.44ID:r3NqZH/y0
保守…
268名無しさん@お腹いっぱい。
2020/02/15(土) 21:59:53.14ID:lpVfmFmc02020/03/09(月) 11:58:51.44ID:RNlWsZsx0
保守…
2020/04/09(木) 00:48:57.08ID:Cm2XmcPA0
保守…
2020/05/09(土) 11:49:25.26ID:SlU+uRuB0
保守…
272名無しさん@お腹いっぱい。
2020/06/01(月) 11:42:10.83ID:yASbnmN60 age
2020/06/01(月) 12:20:01.00ID:CJ31wODx0
2020/07/18(土) 07:41:25.56ID:cpIgpsq80
保守…
2020/08/12(水) 11:43:09.99ID:j2cUWQjt0
保守
2020/09/09(水) 06:59:20.62ID:m9LIL2BT0
保守…
277名無しさん@お腹いっぱい。
2020/10/11(日) 23:53:22.87ID:8h65bZkm0 保守△
2020/11/11(水) 07:29:53.34ID:lUnSKIxm0
保守…
2020/11/21(土) 21:17:08.87ID:49VbMmHK0
ソースフォーク版ってどこにあるんですか?
2020/11/24(火) 11:17:45.24ID:ntBYYUzp0
281名無しさん@お腹いっぱい。
2020/11/24(火) 18:01:22.60ID:URt+18VW0 知らない奴ほど首突っ込むんだよな、何でだろう
2020/11/24(火) 18:03:19.94ID:ff9F2ORy0
お前がそんなくだらないことを書き込んだ気持ちと
似たようなもんさ
似たようなもんさ
2020/11/24(火) 19:17:25.52ID:URt+18VW0
tvmaid氏もkeii氏も降臨しなくなったからなー、>>282のアホしか出てこなくなったりするわな
284keii
2020/12/10(木) 08:51:56.39ID:eN46bhyX0 保守…
2021/01/05(火) 01:59:04.67ID:JnoEPDeY0
yui 1.7 まだ使ってるわ
欠点だらけだけど普通使いやすい
TVTest複数起動はこれしかない
欠点だらけだけど普通使いやすい
TVTest複数起動はこれしかない
286keii
2021/01/06(水) 11:28:12.75ID:oBWyI3/v0 みなさま,ご無沙汰しております。
私の所は,今もMAYA(改)が安定動作中。
現状,致命的な困り事がないので,このまま継続して使用する予定です。
そういえば…
近々,BSの帯域再編が有るようですが,Tvmaidだと面倒が少なくて良いですよね。
>>279
もう,ご存知かもしれませんが…
YUI系なら『mark10als』さんのが,GitHubに有るようです。
MAYA(改)は,少し前にGitLabに上げました。
# 『中の人』様,ごめんなさい。
# 公開しないって言っていたのですが… もうゴールしてもいいですよね。
GitLabに上げただけなので,動作確認など一切行っておりません。
もし,お試し頂く際は,自己責任,自己解決でお願いします。
# そのままBuild出来るかも未確認です。
使用方法は,マニュアルを添付していますので,そちらでご確認下さい。
# /maya/manual.htmlで開けるようにしています。
私の所は,今もMAYA(改)が安定動作中。
現状,致命的な困り事がないので,このまま継続して使用する予定です。
そういえば…
近々,BSの帯域再編が有るようですが,Tvmaidだと面倒が少なくて良いですよね。
>>279
もう,ご存知かもしれませんが…
YUI系なら『mark10als』さんのが,GitHubに有るようです。
MAYA(改)は,少し前にGitLabに上げました。
# 『中の人』様,ごめんなさい。
# 公開しないって言っていたのですが… もうゴールしてもいいですよね。
GitLabに上げただけなので,動作確認など一切行っておりません。
もし,お試し頂く際は,自己責任,自己解決でお願いします。
# そのままBuild出来るかも未確認です。
使用方法は,マニュアルを添付していますので,そちらでご確認下さい。
# /maya/manual.htmlで開けるようにしています。
2021/01/08(金) 01:58:53.80ID:1L51oG820
わけあってインストールしなおしたら
番組表の表示に20秒ぐらいかかるようになってしまった
どうすればいいんでしたか
もう忘れちゃった
番組表の表示に20秒ぐらいかかるようになってしまった
どうすればいいんでしたか
もう忘れちゃった
2021/01/09(土) 06:58:38.71ID:LCi67XI30
使ってるうちに早くなったわ
2021/02/09(火) 12:50:08.40ID:Cc3kN4Ki0
保守
2021/03/08(月) 08:09:55.29ID:tYvu9SSi0
保守…
2021/04/07(水) 10:23:24.59ID:lB+3eQ+W0
YUIたその
maid barからどのチューナーがどのチャンネルを見ているのか分からない不便を乗り越えて使ってます。
maid barからどのチューナーがどのチャンネルを見ているのか分からない不便を乗り越えて使ってます。
2021/05/03(月) 12:26:31.72ID:XhXcATuF0
保守……
2021/06/07(月) 21:58:39.87ID:vF7LBs7t0
保守………
2021/07/03(土) 00:03:18.91ID:9ynUH3gq0
保守…………
2021/07/03(土) 17:01:19.86ID:9qeHEJNl0
何となくODBC経由でデータ引っ張って Accessとか Excelでなんかできないかなー
と思ってやってみたけど、日付フィールドの変換が上手く行かなくて挫折
と思ってやってみたけど、日付フィールドの変換が上手く行かなくて挫折
2021/07/10(土) 11:00:58.21ID:vM/ylTSU0
>>295
tvmaid-5.db event.startやendは,Ticks値です。
変換は…
UnixTime(JST) = (Ticks / 10000000) - 62135596800 - 32400
ExcelTime(JST) = (UnixTime + 32400) / 86400 + 25569
とされています…?
32400 = 協定世界時と日本標準時の差の秒数
86400 = 1日の秒数
25569 = UNIX Time の基準時刻 (1970/01/01(木) 00:00:00 UTC) に相当するシリアル値
* Tvmaidが保持している値は,すでに "JST" なので,時差の調整は不要です。
Excelならセルに…
=((A1 / 10000000) - 62135596800) / 86400 + 25569
って感じ…でしょうか…
DB Browser for SQLite等なら…
select
datetime(start / 10000000 - 62135596800, 'unixepoch') as sdatetime,
datetime(end / 10000000 - 62135596800, 'unixepoch') as edatetime,
title
from event;
って感じ…
tvmaid-5.db event.startやendは,Ticks値です。
変換は…
UnixTime(JST) = (Ticks / 10000000) - 62135596800 - 32400
ExcelTime(JST) = (UnixTime + 32400) / 86400 + 25569
とされています…?
32400 = 協定世界時と日本標準時の差の秒数
86400 = 1日の秒数
25569 = UNIX Time の基準時刻 (1970/01/01(木) 00:00:00 UTC) に相当するシリアル値
* Tvmaidが保持している値は,すでに "JST" なので,時差の調整は不要です。
Excelならセルに…
=((A1 / 10000000) - 62135596800) / 86400 + 25569
って感じ…でしょうか…
DB Browser for SQLite等なら…
select
datetime(start / 10000000 - 62135596800, 'unixepoch') as sdatetime,
datetime(end / 10000000 - 62135596800, 'unixepoch') as edatetime,
title
from event;
って感じ…
2021/07/11(日) 14:54:14.11ID:FgEJufhh0
2021/08/13(金) 00:24:09.71ID:qQhJ3VVM0
保守。
2021/09/02(木) 12:01:40.79ID:hxTUVAU40
保守。。
2021/09/02(木) 16:37:43.40ID:wZ7Br2R20
300
2021/10/04(月) 17:31:57.51ID:EditF1en0
保守。。。
2021/10/19(火) 00:20:10.36ID:Ld979P950
Live配信をフジ021chとかをチャンネル指定して起動するコマンドがありましたら教えてください。更に全画面も指定出来たらいいな。
ショートカットアイコンからワンクリック視聴したいです
ショートカットアイコンからワンクリック視聴したいです
2021/10/19(火) 18:50:43.23ID:+1/7441W0
>>302
コマンドは用意されていません。
ですが,配信方法がPDならブラウザで以下のようなURLを開けば,すぐに再生が始まります。
http://{MaidPC IP addr}:20001/live-stream/stream?tuner={チューナー名}&fsid={FSID}&mode={画質}
チューナー名: 使用するチューナーの名前を記述します。
FSID: チャンネルを指し示すID(user/logo/*.bmpを見て,当たりを付ける)
画質: pd.defで設定した画質の名称を記述します。
例えば…
MaidPCのIP: 192.168.1.1
チューナー: S4
fsid: 18256822375 (うちでは,NHKBS Pに相当)
画質: middle
で
http://192.168.1.1:20001/live-stream/stream?tuner=S4&fsid=18256822375&mode=middle
な感じになります。
後はお好きな方法で,ブラウザを起動,上記URLを開く,表示最大化,までを行えばご希望の動作に近いことが出来ると思われます。
注意:
・PDが使えないブラウザの場合は諦めてください。
・ブラウザの機能で再生しているので,操作はブラウザのプレイヤーの物になります。
・録画で使用する予定のあるチューナーを指定しないで下さい。
* カチあった場合,どんな動作をするか不明です,録画に失敗するかもしれません。
コマンドは用意されていません。
ですが,配信方法がPDならブラウザで以下のようなURLを開けば,すぐに再生が始まります。
http://{MaidPC IP addr}:20001/live-stream/stream?tuner={チューナー名}&fsid={FSID}&mode={画質}
チューナー名: 使用するチューナーの名前を記述します。
FSID: チャンネルを指し示すID(user/logo/*.bmpを見て,当たりを付ける)
画質: pd.defで設定した画質の名称を記述します。
例えば…
MaidPCのIP: 192.168.1.1
チューナー: S4
fsid: 18256822375 (うちでは,NHKBS Pに相当)
画質: middle
で
http://192.168.1.1:20001/live-stream/stream?tuner=S4&fsid=18256822375&mode=middle
な感じになります。
後はお好きな方法で,ブラウザを起動,上記URLを開く,表示最大化,までを行えばご希望の動作に近いことが出来ると思われます。
注意:
・PDが使えないブラウザの場合は諦めてください。
・ブラウザの機能で再生しているので,操作はブラウザのプレイヤーの物になります。
・録画で使用する予定のあるチューナーを指定しないで下さい。
* カチあった場合,どんな動作をするか不明です,録画に失敗するかもしれません。
2021/10/21(木) 21:02:03.07ID:Qktojcgu0
hls.defで運用してました、Pd.defを使って無かったので配信設定が確認できたら、試してみます
ありがとうございます
ありがとうございます
2021/10/30(土) 17:10:56.40ID:Wa0Bjum60
>303
ご指示に従い設定したつもりですが、エラーで再生できないです、どの辺が間違っていますか。
windows10pro 21h1 tvtest073 Maya30
MaidPCのIP: 127.0.0.1 もしくは localhost もしくは実IP
チューナー: wt-01
fsid: 140610784855056&mode (tbsに相当)
画質: middle
方式:pd 待ち時間:2
ttp://127.0.0.1:20001/maya/index.html#live
サーバーPCでlocalhostでブラウザChromeにてPD再生確認できました。
しかし次のURLでは再生できませんでした
ttp://127.0.0.1:20001/live-stream/stream?tuner=wt-01&;fsid=140610784855056&mode=middle
エラー500
このページは動作していません127.0.0.1 では現在このリクエストを処理できません。
HTTP ERROR 500
fsidやチューナ名を他にかえたりしてこちらもだめでした.
ttp://127.0.0.1:20001/maya/live-stream/stream?tuner=wt-01&;fsid=140610784855056&mode=middle
ご指示に従い設定したつもりですが、エラーで再生できないです、どの辺が間違っていますか。
windows10pro 21h1 tvtest073 Maya30
MaidPCのIP: 127.0.0.1 もしくは localhost もしくは実IP
チューナー: wt-01
fsid: 140610784855056&mode (tbsに相当)
画質: middle
方式:pd 待ち時間:2
ttp://127.0.0.1:20001/maya/index.html#live
サーバーPCでlocalhostでブラウザChromeにてPD再生確認できました。
しかし次のURLでは再生できませんでした
ttp://127.0.0.1:20001/live-stream/stream?tuner=wt-01&;fsid=140610784855056&mode=middle
エラー500
このページは動作していません127.0.0.1 では現在このリクエストを処理できません。
HTTP ERROR 500
fsidやチューナ名を他にかえたりしてこちらもだめでした.
ttp://127.0.0.1:20001/maya/live-stream/stream?tuner=wt-01&;fsid=140610784855056&mode=middle
2021/10/31(日) 00:09:01.18ID:Djuy4mtM0
>>305
WebUIから再生出来ているとの事ですので,dp.defの設定は問題と思います。
> ...tuner=wt-01&;fsid=140610784855056...
- 途中の ";" は不要です。(/mayaも不要,...20001/livestream/... です)
- チューナ名は大文字/小文字の区別が有ります。設定した通りに記述します。
- fsidが古く有りませんが?
- TVmaidは,溜め込んだ局Logoを消しません。
fsidが変わっている場合,上書きされず古いものが残ります)
ご参考:
dp.defのwindow項の hide を消すと,encoderの画面が隠されず表示されます。
# Errorの場合,すぐに閉じてしまい参考にできませんが…
window=hide
↓
window=
ご参考2:
WindowsのChromeなら F12 Networkタブ を開く
この状態でLive再生を行うと横にバーが伸びていく行がある
これがstreamでName欄でこのstream行を探しマウスオーバすると件のURLが表示されます。
WebUIから再生出来ているとの事ですので,dp.defの設定は問題と思います。
> ...tuner=wt-01&;fsid=140610784855056...
- 途中の ";" は不要です。(/mayaも不要,...20001/livestream/... です)
- チューナ名は大文字/小文字の区別が有ります。設定した通りに記述します。
- fsidが古く有りませんが?
- TVmaidは,溜め込んだ局Logoを消しません。
fsidが変わっている場合,上書きされず古いものが残ります)
ご参考:
dp.defのwindow項の hide を消すと,encoderの画面が隠されず表示されます。
# Errorの場合,すぐに閉じてしまい参考にできませんが…
window=hide
↓
window=
ご参考2:
WindowsのChromeなら F12 Networkタブ を開く
この状態でLive再生を行うと横にバーが伸びていく行がある
これがstreamでName欄でこのstream行を探しマウスオーバすると件のURLが表示されます。
2021/10/31(日) 00:17:28.96ID:Djuy4mtM0
2021/10/31(日) 23:44:52.87ID:gC5CD+J20
>306
解決出来ましたありがとうございます。
;が不要ケアレスミス、チューナ名の先頭大文字が使われてました。
この修正後再生出来ました。
画像は最大化ではなく解像度サイズになるんですね。
それとチャンネルが画面内で変えられないのですね
でも一発再生に満足です。
解決出来ましたありがとうございます。
;が不要ケアレスミス、チューナ名の先頭大文字が使われてました。
この修正後再生出来ました。
画像は最大化ではなく解像度サイズになるんですね。
それとチャンネルが画面内で変えられないのですね
でも一発再生に満足です。
2021/11/01(月) 14:14:50.52ID:ebVE64kC0
>>308
うまくいった様で,何よりでした。
本件,Streamを直接ブラウザで受けているだけなので,操作には不便が多いです。
チャンネル切り替えは,URLをBookmarkに登録すれば,サクサク(?)切り替えが出来ます。
また,VLCなどのプレイヤーソフトを使う手も有ります。
VLCなら,メディア(M) →ネットワークストリームを開く(Ctrl+N) の
「ネットワークURLを入力して下さい」に本件のURLを入力すればOKです。
プレイリストの作成は面倒ですが,こちらの方が汎用性があると思います。
うまくいった様で,何よりでした。
本件,Streamを直接ブラウザで受けているだけなので,操作には不便が多いです。
チャンネル切り替えは,URLをBookmarkに登録すれば,サクサク(?)切り替えが出来ます。
また,VLCなどのプレイヤーソフトを使う手も有ります。
VLCなら,メディア(M) →ネットワークストリームを開く(Ctrl+N) の
「ネットワークURLを入力して下さい」に本件のURLを入力すればOKです。
プレイリストの作成は面倒ですが,こちらの方が汎用性があると思います。
2021/12/01(水) 06:59:21.70ID:K9gYjaoG0
保守…
2022/01/01(土) 00:39:26.79ID:FqfsQ94b0
保守…
2022/01/17(月) 17:15:27.55ID:0OD1CUfv0
保守…
2022/01/19(水) 06:39:42.28ID:DTUKdAZz0
3月下旬にBSジャパネットネクストが始まるけど、対応してる?
2022/01/19(水) 14:30:17.65ID:4rBptk0L0
>>313
当日,やってみないと判らないのですが…
以前に有った各種変更の時は,当該チャンネルをTvTestで視聴出来るように調整出来れば
Tvmaidでは "チューナー更新"の後,"番組表取得" すればOKと思われます。
当日,やってみないと判らないのですが…
以前に有った各種変更の時は,当該チャンネルをTvTestで視聴出来るように調整出来れば
Tvmaidでは "チューナー更新"の後,"番組表取得" すればOKと思われます。
2022/02/18(金) 08:43:04.13ID:Ye9qH9JS0
保守…
2022/03/09(水) 19:15:31.42ID:eTZS5yOx0
>>313
試験電波発射中になっていたので,試してみました。
私,PT3使いなので… BonDriver_PT3-S.chset.txtを編集。
TVTestでチャンネルスキャン,新3局が出てくるのを確認。
Tvmaidでチューナー更新を実行,WebUIやメイドバーで新3局が出てくるのを確認。
一応,番組表更新を実行して,番組表に"試験電波発射中"って出てくればOK…
と思われます。
BonDriver_PT3-S.chset.txt (抜粋)
BS23/TS3 BS松竹東急 0 26 11 18803 ;20220309 試験電波開始
BS23/TS2 BSJapanext 0 27 11 18802 ;20220309 試験電波開始
BS23/TS1 BSよしもと 0 28 11 18801 ;20220309 試験電波開始
26, 27, 28の数字は,ファイル内で任意に付ける連番なので,環境に合わせて要修正です。
試験電波発射中になっていたので,試してみました。
私,PT3使いなので… BonDriver_PT3-S.chset.txtを編集。
TVTestでチャンネルスキャン,新3局が出てくるのを確認。
Tvmaidでチューナー更新を実行,WebUIやメイドバーで新3局が出てくるのを確認。
一応,番組表更新を実行して,番組表に"試験電波発射中"って出てくればOK…
と思われます。
BonDriver_PT3-S.chset.txt (抜粋)
BS23/TS3 BS松竹東急 0 26 11 18803 ;20220309 試験電波開始
BS23/TS2 BSJapanext 0 27 11 18802 ;20220309 試験電波開始
BS23/TS1 BSよしもと 0 28 11 18801 ;20220309 試験電波開始
26, 27, 28の数字は,ファイル内で任意に付ける連番なので,環境に合わせて要修正です。
317名無しさん@お腹いっぱい。
2022/04/10(日) 08:58:09.26ID:7TtBiLVl0 >>316
録画できましたありがとう
録画できましたありがとう
2022/05/10(火) 08:10:51.45ID:RimTFS/b0
保守…
2022/06/10(金) 09:33:01.03ID:t2iNK52I0
保守…
2022/06/10(金) 09:33:24.17ID:t2iNK52I0
保守…
2022/07/10(日) 09:09:45.24ID:ns8jed+F0
保守…
322名無しさん@お腹いっぱい。
2022/07/27(水) 18:00:50.12ID:/7FLl0z40 不具合が一切ないので何も書き込むことがない
礼賛って訳じゃないけどEDCBとか面倒なのを辞めて正解だった
礼賛って訳じゃないけどEDCBとか面倒なのを辞めて正解だった
2022/09/20(火) 22:49:12.02ID:FzBb39ZT0
保守…
2022/10/18(火) 06:43:14.78ID:CafbvgFr0
保守…
2022/10/25(火) 19:03:55.96ID:YKw3iigK0
TEST
2022/10/26(水) 23:56:05.64ID:Qa/cCYo60
てすてす
2022/11/26(土) 10:39:28.05ID:ox8bg7Sb0
保守…
2022/12/25(日) 22:08:47.92ID:iY5ewmh30
保守…
2023/01/17(火) 17:28:25.97ID:YnCqjLey0
また制限された
2023/01/19(木) 10:09:54.52ID:OsTBytbz0
てすてす
2023/01/29(日) 19:31:32.93ID:6npqipmF0
ただ今制限を設けております
2023/01/29(日) 20:00:06.95ID:EwDILlvt0
てすてす
2023/02/07(火) 19:28:39.06ID:EaCanpla0
▶再生■停止、全画面ボタンがちっちゃいので大きくして欲しい
2023/02/11(土) 22:58:59.30ID:CoJCpPVt0
え?ごめん聞いてなかった
2023/03/05(日) 07:21:45.54ID:T8ul0jB00
メイドさん、今日も元気に稼働中…
2023/04/02(日) 09:13:45.95ID:bmtJ64Is0
春ね~
2023/05/12(金) 07:22:21.51ID:kz8zKGNU0
春ね~
2023/06/12(月) 07:17:12.07ID:EC4/NJFB0
ジメジメ…
339名無しさん@お腹いっぱい。
2023/08/09(水) 07:12:14.49ID:6vaq/FtA0 暑い…
340名無しさん@お腹いっぱい。
2023/08/25(金) 07:06:23.20ID:7G5KMB1a0 まだ暑い…
2023/09/21(木) 00:27:44.95ID:AFhqsP940
ウマイー♪ d(>∇<)y-。oO
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「高度なAIは人類滅亡のリスクをもたらす」──生成AI「Claude」開発元の米Anthropicが投資家向け資料で言及 [♪♪♪★]
- 【レジ袋】「一律有料化やめるべき」青山繁晴前環境副大臣、廃止を要求 制度開始から約6年 [煮卵★]
- クルド人男性遺族が提訴 勾留中死亡、都に賠償請求 東京地裁 [少考さん★]
- 【映画】『踊る大捜査線 N.E.W.』が興収32億円で失速懸念 [ヴァイヴァー★]
- 「怒りがおさまらない」歌手の坂本美雨 小泉進次郎氏と軍用犬開発キーマンの“握手写真”に怒り投稿 [muffin★]
- FX取引で不正アクセス、GMO以外に5社から顧客被害の報告…片山金融相「緊張感を持って対応」 [少考さん★]
- 【悲報】参政党・神谷代表、ガチの真実を語ってしまう [126042664]
- GMOハッカー新声明「GMOに脆弱性を数十回指摘したけど無視された人から情報提供を受けて攻撃した」 [663382246]
- 【速報】とうすこスレ、終焉。🏡
- (´・ω・`)マンボむかしばなし
- 日本人、デモなんて無駄バカじゃねーのww フランス、高校生のデモが政治を動かした!! 教育相らが教員増員や校舎対策などの改革案を発表 [737440712]
- 【悲報】堀大輔、刑事告発へwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww [841411289]