skyway-webrtc-gatewayのタイムアウトについて
お世話になっております。
【発生事象】
skyway-webrtc-gatewayを使用して、/peers/{peer_id}/eventsのイベント監視時に
タイムアウトが発生する
【発生環境】
https://github.com/nakakura/SkyWay-WebRTC-GW-Unity-Sample
こちらのGitのサンプルをそのまま使用しました。
GStreamerUnityPluginのDllNotFoundExceptionが発生するため
ヒエラルキーのCubeは非表示にしてプレビューしています。
【再現手順】
1.https://github.com/nakakura/SkyWay-WebRTC-GW-Unity-Sample
Gitをダウンロードし、展開
2.https://github.com/skyway/skyway-webrtc-gateway/releases/download/0.0.1/gateway_windows.exe
をダウンロードし、実行
3.Unity2018.1.7f1を実行、APIKeyを編集しUnityエディターの実行
4.PeerID取得後の/peers/{peer_id}/eventsのイベント監視時にタイムアウトが発生するのを確認
タイムアウトのJSONは下記の通り
408 Request Timeout {
"command_type": "PEERS_EVENTS",
"params": {
"errors": [
{
"field": "",
"message": "timeout to wait event."
}
]
}
}
【期待される事象】
APIリファレンスよると、code:200が返ってくるのが正しい動作かと思われますので
code:200が返却される
【その他】
可能でしたら、GStreamerUnityPluginでDllNotFoundExceptionが発生する
理由もご教授いただけると幸いです。
よろしくお願いいたします。
-
/peers/{peer_id}/events
はイベントがあればイベントメッセージを返しますが、一定時間イベントが発生しない場合Timeoutする仕様になっていますので、これ自体は正しい挙動ではないかと思います。
Cubeが非表示とのことですので恐らく着信側の待ち受けの話だと思いますが、発信側からの操作が来ないまたはTimeout設定値より遅い場合Timeoutしますので、再度イベント監視していただければと思います。DllNotFoundExceptionが発生するのは何かのDLLが見つからないのだと思いますが、Unity-Sampleの動作前提条件になっていますgStreamerはインストールされ、pathが通った状態でしょうか?
-
早速のご回答ありがとうございます。
/peers/{peer_id}/events
が一定時間イベントが発生しない場合はタイムアウトする仕様ということで承知しました。
DllNotFoundExceptionが発生する件について、Pathは通しておりましたがインストールしていた
gStreamerのバージョンが古かったため、動作前提条件の1.11.1を再インストールしたところ発生しなくなりました。
こちらの確認不足でした、申し訳ありません。
この状態でUnityを実行し、ブラウザからCallしたところ
「video has beed started redirecting to 127.0.0.1 7000」
のログが出力され、導通の確認まではできました。
ですが、Cubeのテクスチャが白いままでカメラの映像が映りません。
カメラの映像が映らないのはブラウザからCallしてもUnity側からCallしても変化ありません。
上記原因について、他にも設定不足などありますでしょうか?
お手数をおかけしますが、よろしくお願いいたします。
-
"video has beed started redirecting to 127.0.0.1 7000"
と表示されているのであれば、SkyWay WebRTC GW自体は正常に動作しており、ビデオが流れている状態です。
SkyWay部分が正しく動作しており、後はmrayGStreamerUnityとgStreamerという他社製のソフトウェアの動作範囲になりますので、詳細なサポートは致しかねます。Unityの設定をご確認下さい。
推測だけお伝えいたしますが、Cubeを非表示にされた際にInspectorの設定が一部変わってしまっているのではないでしょうか。Unityの設定をご確認下さい。また、編集済みのプロジェクトとは別にきれいな環境でご確認されることをお勧めします。
Please sign in to leave a comment.
Comments
5 comments