TvmaidでStreaming中のSleep変移について [PC関連]
またまた,Tvmaidネタですみません。
某掲示板にTvmaidからのストリーミング視聴中にPCがSleepしてしまうって,お話が…
対策案が投稿されていて,トライした方もいらっしゃった様ですが,動作が微妙な感じっぽい。
まぁ,とりあえず様子見かな…でした。
さっきまでは…
元々,録画PCからのストリーミングには興味がなかったのですが,echo show 5購入を機に,ちょっとだけ(笑)気になり出した(笑
# "わたし、気になります"って厄介な… 放置ならちゃんとほって置けよ(爆
で,代案(仮)…
SleepState.Stop()
を使うならHlsStream.cs
ではなくて,VideoStreamRecorder.cs
へ設置してみては?
public LiveStreamReader(string tunerName, long fsid) { try { SleepState.Stop(true); Tuner tuner; : public override void Dispose() { : catch { } SleepState.Stop(false); } public RecordStreamReader(int id, int start) { SleepState.Stop(true); Record rec; : : if (File.Exists(path) == false) { SleepState.Stop(false); throw new Exception("指定されたIDの録画ファイルはありません。"); } : if (start < 0 || start > duration) { SleepState.Stop(false); throw new Exception("record streamで無効な開始時間が指定されました。"); } : public override void Dispose() { : catch { } SleepState.Stop(false); }
な,感じでSleepState.Stop()
を6つ追加してみます。
ここなら,HLSだけじゃなくPDでもOK,しかもLiveと録画ファイルにも対応って,かなりいい感じになる(と,思う)。
実際の動作は,MacのVMware上のWindows10+VS2017+Tvmaid & Windows10+Spinel3+PT3で確認。
何となく動いているっぽいので良しとします。
で,現用機をこれに差し替えるかって?
面倒なのでしません(爆
なぜって?,当方,Sleep運用してないから(大爆
タグ:Tvmaid
コメント 0