かなりガッツリ目に修正でごんす。コアバージョンも上げました。
Download
まず、映像圧縮コーデックで利用しているVP8のバージョンを変更しました。どうも利用していたバージョンがハンドルリークしている疑いがありましたのでBrynhildrで利用しているバージョンに変更しました。このためコアバージョンを上げざるを得ない状況になりましたのでご理解のほどよろしくお願いします。
次に、サーバー側の録音処理ができない時(サウンドデバイスが存在しない時など)などで録音処理が開始されるまで再接続を繰り返す仕様でしたがこの際にハンドルリークが発生する不具合がありましたのでハンドルリークの不具合を修正しさらに再接続しないように仕様を変更しました。
次に、クライアント側で全画面ウィンドウ時に切断された場合、通常のウィンドウ状態に戻せない不具合を修正しました。キー入力が接続時状態のみになってまして全画面ウィンドウと通常ウィンドウの切り替えもできない状態になってしまってました。
次に、各スレッドの処理を変更しまして映像圧縮コーデックの影響もあって環境によっては描画における速度が若干向上していると思います。
あと、細かな微調整とか入ってます。通信タイムアウトの処理の修正とか変数名の変更とか。
そんなとこですよろしくどうぞー。