Open tomo0611 opened 3 years ago
既知問題かと思います。
EPGStationは、Mirakurunのようにサービスを分割せず、暗号化解除しただけのストリームを提供する機能がないので、
現時点の実装では、api/schedule/broadcasting
を使っているから、放送中のサービスが増えたり減ったりすると
(例えば、あるチャンネルが裏番組を放送し始めた場合)、チャンネル表が変動します。
もしチャンネル切り替える時点に、実際のチャンネル表がTVTestがチャンネルスキャンした時点のチャンネル表と異なれば、 当初のスキャンしたチャンネル表でのindexが、実際のチャンネルとずれてしまいます。
TVTestがチャンネルスキャンしたら、その表を定着させて使い続けるので、スキャンをせず利用すれば問題ないはずです。
もしくは、yaml設定でshowInactiveServices
をtrueにして、api/channels
が呼び出されると固定なチャンネル表が与えられます。
ただし、余計なチャンネルがいっぱい増えます(配信されていないサービスもすべて現れる)。
いずれも良い解決策とは思わないので、アイデアがあればよろしくお願いいたします。
チャンネルリスト(ch2)ファイルがBS11イレブン,1,7,11,1,211,4,16528,1
みたいな感じで保存されてるので、チャンネル表のindexからチャンネルセットから
BSの場合は211(serviceId)を取得して"400" + "211" で
地上波の場合は関西テレビ1,0,3,8,1,2080,32724,32724,1
なので"32724"(networkId) + "0" + "2080"(serviceId)からchannel idを作って判定するしかなさそうですね。。。
概要
BSで選択したチャンネルの次のチャンネルに切り替わる (BS日テレを選ぶとBS朝日が受信される) こちらの環境でBS最後のチャンネルであるBS12トゥエルビを選択すると
チャンネルの変更が BonDriver に受け付けられません。
と言われ、視聴中のチャンネルから変わらなかった。TVTestをデフォルト状態からプラグインを入れたり設定を変更したりしているのでこちらの環境の問題もあるかもしれません
環境
Windows 10 Home 64bit Ryzen 5 3500Uの16GB/256GBで空き容量は70GB以上 TVTest ver.0.10.0-dev 4bc7c55 (Release x64)
ログ
Plugin