Brynhildr

KeroRemote

リモートデスクトップエンジニアのブログ。

リモートデスクトップ「Verethragna 0.4.2」リリース

かなりガッツリ目に修正でごんす。コアバージョンも上げました。

Download

まず、映像圧縮コーデックで利用しているVP8のバージョンを変更しました。どうも利用していたバージョンがハンドルリークしている疑いがありましたのでBrynhildrで利用しているバージョンに変更しました。このためコアバージョンを上げざるを得ない状況になりましたのでご理解のほどよろしくお願いします。

次に、サーバー側の録音処理ができない時(サウンドデバイスが存在しない時など)などで録音処理が開始されるまで再接続を繰り返す仕様でしたがこの際にハンドルリークが発生する不具合がありましたのでハンドルリークの不具合を修正しさらに再接続しないように仕様を変更しました。

次に、クライアント側で全画面ウィンドウ時に切断された場合、通常のウィンドウ状態に戻せない不具合を修正しました。キー入力が接続時状態のみになってまして全画面ウィンドウと通常ウィンドウの切り替えもできない状態になってしまってました。

次に、各スレッドの処理を変更しまして映像圧縮コーデックの影響もあって環境によっては描画における速度が若干向上していると思います。

あと、細かな微調整とか入ってます。通信タイムアウトの処理の修正とか変数名の変更とか。

そんなとこですよろしくどうぞー。




40件のコメント ... ( 管理人承認制 )



おはようございます。
0.4.2になりハンドル数の増加もなく、調子良いです、ありがとうございました。


と、アプリ側でたまにウィンドウが裏に回ってしまいALT+TABを使用しますが、リモート側からは通らないのでしょうか?いつもすみません。


[三]  2021/11/13


> 0.4.2になりハンドル数の増加もなく調子良いです


それは良かったです。また様子を見て頂ければと思います。


> ALT+TAB


この「ALT+TAB」に関してはクライアント側を無効にしてサーバー側に送るという処理になりまして、仕組み的に実はやっかいです。ウルスラグナの設計上ということもありまして実装はちょっと難しいように思えております。恐れ入ります。よろしくお願いいたします。


IchiGeki  2021/11/13


ATL+TABの件は了解です、今の機能だけでも大助かりの毎日です。
ありがとうございます。


[三]  2021/11/13


お世話になります、その後の0.4.2は動きも軽く快調です。


で、複数台のリモートをやろうとするときの注意点などありますでしょうか?
portの番号は違うものにするとか、クライアント側のverethragna自身も別起動させるとか、ご教授戴けると幸いです。


[三]  2021/11/25


> 複数台のリモート


1つのサーバーで複数台のクライアントから接続する際は、サーバー側で起動させるVerethragnaはそれぞれが異なるポート番号にする必要があります。VerethragnaはBrynhildrのように設定ファイル等もありませんので1つのモジュールを複数起動させても問題ないと思います。ただ、同時接続されるとなりますとCPUやメモリーが接続台数分の負荷がかかりますので注意が必要です。


1つのクライアントから複数台のサーバーに接続する際は、複数のサーバーの同じポート番号に接続しても問題ありません。厳密にはクライアント側でもポート番号は利用しているのですがOSの設定により自動的に空いているポート番号を利用しているためです。また、上記に書いた理由により1のモジュールを複数起動させても問題ないと思います。ただ、複数のウィンドウを描画することになりますのでこちらもCPUやメモリーが接続台数分の負荷がかかりますので注意が必要です。


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


IchiGeki  2021/11/25


メインPCはそこそこパワーがありますので、試してみます。
ありがとうございました。


[三]  2021/11/25


BrynhildrからVerethragnaに変えたところかなり高速化しました。
ただ一つ不具合?のようなものに遭遇しています。
画面に動きがあるときは問題ないのですが、動きがなくなってタイトルバーが[0fps][0Mbps]になるとリモートコントロールが効かなくなってしまいます。
同時にChromeRemoteDesktopも起動してみたのですが、そちら経由で操作して画面に変化を与えるとVerethragnaの方でも操作できるようになります。
サーバー側の画面に変化がないと送受信が完全に止まって、それっきり復帰できなくなる…という印象です。
環境はVerethragnaは全てVer 0.4.2、サーバー側win10Home、クライアント側win11Homeです。
なにか対策などはあるのでしょうか、よろしくおねがいします。


sora  2021/12/08


> [0fps][0Mbps]


ネットワークが接続されているとなると0fpsにはならない仕様となっています。0fpsと表示されているのであれば切断されている可能性が高いです。サーバー側のタスクトレイのVerethragnaのアイコンを左クリックしてログをご覧頂ければと思います。動きがないとFPSが落ちることがこちらでも確認しております(恐らくOS側のグラフィック周りの制御だと思いますが)が、0fpsになってしまう(=切断されている)という現象は確認しておりません。ネットワークドライバが省電力モードになって切断されてしまったり、もしくはOSがスリープモードになってしまったりする可能性もありますのでその辺もご確認頂ければと思います。よろしくお願いいたします。


IchiGeki  2021/12/09


ありがとうございます。
2台のPCでこの現象を確認していたのですが、どうやらディスプレイを接続していなかったり、ノートPCの場合はディスプレイを閉じている状態だとこういう現象が起きるようです。
ディスプレイを繋いでいなくてもディスプレイドライバーを無効→有効にすると治るので、とりあえずそれで解決しました。丁寧に回答していただきありがとうございました。


sora  2021/12/10


いつもBrynhilderでお世話になっています。


報告したい案件ですが、最初に申しますと超限定的な操作で起こるものです。
また、一般的には起こらないと思います。
なので、もしも興味があったり対応の検討に上がればお願いしたいです。


その案件とはマウスカーソルが動かなくなる(効かなくなる)ものです。
動かなくなる条件として、ゲームを遠隔で動かして操作したいのですが、
ゲームのウインドウ上を通過しようとするとマウス・キーボードがロックされます。
ゲームウインドウに当たらないように避けてマウス操作をすると問題はありません。


なので、どちらかというとそういう使い方をされないようにゲーム会社側が対応している可能性もあると思います。


Verethragnaでも、brynhilder(サービス追加も試しました)でも同様でした。
Chormeリモートデスクトップ(PC-PC)では問題なく動作しました。


もしも対応の検討をいただけるのであればお願いします。


環境:Windows11 Home Ryzen7 4750GE(内臓GPU) メモリ32GB
ゲームタイトル:リネージュW


KoGame  2022/01/28


> マウスカーソルが動かなくなる


そうですね、ゲームのウィンドウの方にマウスカーソルが吸い込まれている状況かと思います。ゲームによってはAltキーなどでデスクトップにマウスカーソルを戻す方法があることもありますがリモートデスクトップの場合ですと戻せない可能性もあると思います。その辺をChromeリモートデスクトップでは状況を把握して回避できているのかと思いますが、VerethragnaやBrynhilderではその辺を考慮しておりません。Windowsキーを押下することでお試し頂きましてもしNGなようでしたら大変恐れ入りますが現状では対応が難しいと思います。アプリでの回避方法については検討させて頂きます。ご報告ありがとうございます。よろしくお願いいたします。


IchiGeki  2022/01/29


>Windowsキーを押下することでお試し頂きましてもしNGなようでしたら大変恐れ入りますが現状では対応が難しいと思います。
キーボードの操作も不可で出来ませんでした。


今回の対応は難しいようですが、これからも応援させていただきます。
ご確認ありがとうございました!


KoGame  2022/02/03


> キーボードの操作も不可


なるほど、SendInputを無効化させてる感じのゲームですね。Windowsドライバー系の実装ができればいけなくもないと思うのですが現状ですと対応が難しく恐れ入ります。よろしくお願いいたします。


IchiGeki  2022/02/03


こんにちは。
昨日からVerethragnaを使用させていただいておりますが問題点があり報告いたします。
既に報告がされている方と同様に、ディスプレイなしのPCにて画面に変化が無い時に切断されます。
ネットワークドライバが省電力モードになっていないか確認しましたが、省電力の項目がありませんでした。
また電源の設定ですべての省電力機能をオフにしましたが改善しませんでした。
画面に秒針付きの時計を表示することで切断するのを回避することは出来ますが、よろしければ改善よろしくお願いいたします。


81  2022/02/06


> 画面に変化が無い時に切断されます


こちら現在原因を調査中でございますが今のところ当方の環境では症状が発生せず原因発見に至っておりません。切断されるということでネットワークを中心に確認しておりますが、アプリが強制終了している可能性、OSがスリープしているかスクリーンセーバー、スクリーンアウトに移行している可能性、等も含めて確認中でございます。何か分かりましたら情報を頂けますと幸いでございます。よろしくお願いいたします。


IchiGeki  2022/02/08


こんにちは。返信ありがとうございます。
問題解決のヒントになるかわかりませんが切断時のログのスクリーンショットを載せます。
imgur.com/WYkwQlS


81  2022/02/08


> 切断時のログのスクリーンショット


ありがとうございます。すみません、できれば同様にサーバー側のログがあれば幸いです。タスクトレイのアイコンを左クリックすると同じようにログのダイアログが表示されます。お手数をお掛けいたしますがよろしくお願いいたします。


IchiGeki  2022/02/08


こんにちは。
先ほどのスクリーンショットはサーバ側になります。imgur.com/WYkwQlS
申し訳ありませんがクライアント側のログの見方がわからないためスクリーンショットを撮影できませんでした。
症状の補足ですが、画面に動きがない場合には3秒ほどで接続が切れてしまいます。


81  2022/02/08


> 画面に動きがない場合には3秒ほどで接続が切れてしまいます


それでは恐れ入りますが以下のモジュールを試して頂けますでしょうか?接続中はサーバー側の切断を抑制できる可能性のある処理を追加してみました。サーバー側(操作される側)の差し替えだけでも構いません。よろしくお願いいたします。


https://rath.remotedesktop.jp/download.php?file=verethragna&ver=0421


IchiGeki  2022/02/09


迅速な対応ありがとうございます。
サーバとクライアントの両方を差し替えてテストしましたが症状は変わりませんでした。


81  2022/02/09


> 症状は変わりませんでした


なるほど、となるとスリープやスクリーンアウト等とは無関係のようですね。


やはりそうなりますと、サーバー側のログが欲しいですね。接続中はデスクトップ画面の右下のタスクトレイのアイコンが瞬きする緑の三角のVerethragnaのアイコンがあると思いますが、切断時(瞬きは停止されていると思います)にアイコンの上で左クリックをしてログを表示できないでしょうか?よろしくお願いいたします。


IchiGeki  2022/02/09


verethragna0.4.2.1で切断時サーバ側のログのスクリーンショットになります。
imgur.com/U9u8jH6
スクリーンショット一番上のコネクトはスクリーンショットを撮影するために接続したものです。
よろしくお願いいたします。


81  2022/02/09


> 切断時サーバ側のログのスクリーンショットになります


ありがとうございます。なるほど、ネットワークが切断された旨のメッセージが出力されていますね。画面が更新されなくなってディスプレイの信号が止まるのは分からなくもないのですがネットワークが切断されるというのは省電力的な何かなのでしょうかね・・・。無関係かもしれませんが以下の記事も気になりました。


https://itojisan.xyz/trouble/15748/
https://build-lifetime.com/windows10-wired-lan-disconnect/


いずれにしましても引き続き調査してみたいと思います。よろしくお願いいたします。


IchiGeki  2022/02/09


> 画面に動きがない場合には3秒ほどで接続が切れてしまいます


https://rath.remotedesktop.jp/download.php?file=verethragna&ver=0422


すみません、ダメ元でこちらをお試しくださいませ。システムに稼働中であることを通知する処理を追加してみました。


あと、「verethragna.exe」の管理者権限をお試し頂ければと思います。サーバー側の「verethragna.exe」を右クリックで「管理者として実行」を選択して実行してみてください。権限による影響の可能性もあるのではと思いまして。


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


IchiGeki  2022/02/09


こんにちは。
verethragna0.4.2.2をサーバクライアントともに試行しましたが症状は変わりませんでした。
一つ気付きましたが、完全に切断されているわけでは無いように思います。
完全に切断されてた場合にはクライアント側のログが表示されますよね?
症状はログ画面にはならず0FPS 0Mbpsになった瞬間の画面で固まり操作を受け付けなくなります。
この際に他のリモートデスクトップソフトで操作するとverethragnaが復帰します。0FPS 0Mbps間のサーバ側のログを確認するとディスコネクトの類のログは出ていないと思います。ただリモートデスクトップソフトで操作してverethragnaが復帰した際にDisconnect Video:6832が出て直後にConnect Video:6447が出ていました。


81  2022/02/10


> 完全に切断されているわけでは無いように思います


なるほど、となるとやはり外的要因の可能性が高そうですね。ご報告ありがとうございます。


ちなみに、BrynhildrのWindowsサービスに登録するモードでお試しは頂けましたでしょうか。こちらですとかなり強力が権限で動作しますので、もし権限が関係するとしたら回避できるよう思います。まだのようでしたら大変お手数をお掛けいたしますがご確認を頂けましたら幸いでございます。よろしくお願いいたします。


IchiGeki  2022/02/11


こんばんは。
Windowsサービスに登録するモードは試しておりません。Windowsサービスに登録する方法はわからないので少し調べますね。
よろしければ問題のPCにリモート接続していただき自身で確認しますか?


81  2022/02/15


いつも便利に使わせていただいています。m(_ _)m


BrynhildrからVerethragnaに変更しようと考えています。


Brynhildrではサーバーとして立ち上げた際にサービスとして登録でき、PC起動時に自動起動ができログイン画面の状態でもリモート接続出来ていましたが、
Verethragnaではそのようなオプションは無いのでしょうか?
管理者で実行、など試してみましたがメニューが出てこなかったのでお問い合わせさせていただきました。


ご回答いただければ幸いです。


いん  2022/02/16


> よろしければ問題のPCにリモート接続していただき自身で確認しますか?


いえいえ、Windowsサービスでの動作をご確認して頂くだけで大丈夫です、恐れ入ります。よろしくお願いいたします。


IchiGeki  2022/02/16


> VerethragnaをWindowsサービスとして登録


恐れ入りますが、現状ではVerethragnaにはWindowsサービスに登録する機能がございません。将来的には実装をと考えてはおりますが、なかなか開発に時間を割くことができない状況ですので、今のところ予定の目途は立っておりません。大変申し訳ございませんがご理解の程よろしくお願いいたします。


IchiGeki  2022/02/16


こんばんは。
Brynhildrをサービスに登録を試しましたがService Create Failed (0×6928)と表示され登録できませんでした。
よろしくお願いいたします。


81  2022/02/16


追記です。
brynhildrを通常実行してみましたが操作不能になるようなこともなく30FPSで安定動作していました。


81  2022/02/16


> Service Create Failed (0×6928)


恐らくファイルの場所がマイドキュメントやデスクトップなどのユーザー権限に影響のある場所かと思います。例えば「c:\brynhildr\brynhildr.exe」のような場所ですと大丈夫かと思います。


> 操作不能になるようなこともなく30FPSで安定動作


なるほど・・・。ちょっとソースコードを比較して調査してみる必要がありそうですね。調査個所が広いので今の段階では何とも言えませんが、まずは当方の環境でも同じような現象を発生させる必要がありますので、今暫くお待ち頂くことになると思います。恐れ入りますがよろしくお願いいたします。


IchiGeki  2022/02/17


> 画面に動きがない場合には3秒ほどで接続が切れてしまいます


https://rath.remotedesktop.jp/download.php?file=verethragna&ver=0423


まだ症状を再現はできていないのですが、推測をしつつBrynhildrの要素を少し入れてみました。こちらで一度ご確認頂ければと思います。よろしくお願いいたします。


IchiGeki  2022/02/19


私も>>81の方と同じ症状が発生します。
サービス登録済みです。


匿名  2022/02/22


> 私も>>81の方と同じ症状


https://rath.remotedesktop.jp/download.php?file=verethragna&ver=0423


こちらを試して頂きたいのですが如何でしょうか?よろしくお願いいたします。


IchiGeki  2022/02/22


新バージョンが出ていたのですね。
失礼しました。


先ほど試してきたのですが、やはり症状が発生するようです。
リモート先でRDPを使用するとほぼ確実に[0 fps][0.00 Mbps]になります。


匿名  2022/02/25


> リモート先でRDPを使用するとほぼ確実に[0 fps][0.00 Mbps]になります


VerethraganはWindowsサービス登録ができませんので、恐らくサーバー側のOSのセキュリティ(UACやセッション0など)に引っかかっているのかと思われます。もしそのようなケースでのご利用の場合はBrynhildrやGungnirでWindowsサービス登録した状態でご利用を頂ければ回避できると思います。ですので恐らく81さんとは異なる状況かと思います。よろしくお願いいたします。


IchiGeki  2022/02/26


こんにちは、大変遅くなりましたがテスト致しました。
ttps://rath.remotedesktop.jp/download.php?file=verethragna&ver=0423
こちらをサーバ、クライアント両方で使用しましたが症状変わらずでした。


Verethragnaを使用した際の動画です。[0 fps][0.00 Mbps]になった後クリックしていますが操作不能になっています。
ttps://imgur.com/WcneIHS


Brynhildrを使用した際の動画です。30FPSで安定して動作しています。
ttps://imgur.com/LyR5e4b


Brynhildrは30FPSで安定しているが、VerethragnaはFPSが変動しているのが気になったので動画にしてみました。


81  2022/02/27


> 症状変わらずでした


承知しました。ご確認ありがとうございます。こちらでも色々と調べていたところどうやら原因が判明したかもしれません。モニターが接続されていない状態で画面に更新がなかった際に、画面キャプチャーに利用しているDuplication Desktop APIが連続でタイムアウトを返している可能性があり、さらにその影響で通信もタイムアウトになっている可能性が高そうです。現在対応中で間もなくバージョンアップを実施したいと思いますので今暫くお待ち頂ければと思います。よろしくお願いいたします。


IchiGeki  2022/02/27




... 不具合報告の際は、アプリのバージョンやOS等の動作環境の記載を御願い致します。

表記されている会社名・製品名・システム名などは、各社の商標、または登録商標です。
当サイトはAmazon.co.jpアソシエイトプログラムに参加しています。
© 2010-2022 IchiGeki