node.js勉強中です。
https://qiita.com/kotazuck/items/7ad1672c71aa38d6af6d
にて勉強させていただきながら提示のシステム一式をGithubよりお借りしました。
https://github.com/kotazuck/webrtc-test
ひとまずこれを同一LAN内の2台のPCで試そうとしているのですがうまくいきません。
まず単体のPC内では配信側・受信側ともうまくいきます。ただデベロッパツールにて受信側が
A cookie associated with a cross-site resource at http://localhost/ was set without the SameSite
attribute. It has been blocked, as Chrome now only delivers cookies with cross-site requests if they are set with SameSite=None
and Secure
. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
と怒られますので本当はlocalhostという記述じゃいけないよ的なことを言われているのかなと推測しています。
本題です。
親PCでnodeのserver.js起動後、ほかPCよりhttp://親ipアドレス:ポート でアクセスするのですが、この時点でioSocketにコネクトできていないようなのです。watch.jsにて
const socket = require('socket.io-client')('http://localhost:55555')
を
const socket = require('socket.io-client')('http://親ipアドレス:55555')
かなとも思ったのですが変化はありません。
続けて「見る側」のページ遷移しても当然ながら画面が送られてはきません。
Failed to load resource: net::ERR_CONNECTION_REFUSED
polling-xhr.js:265 GET http://localhost:55555/socket.io/?EIO=3&transport=polling&t=NHdOFIW net::ERR_CONNECTION_REFUSED
とデベロッパーツール。
基本を飛ばして勉強しているようでそれの解を求めるのは気が引けますが、どの部分を修正すればよいか教えてください。
よろしくお願いします。
【追記】
miyabi-sun様、質問と違うところまで詳しくありがとうございます。興味がありますのでさらに調べてみようと思います。
本題のほうですが、見落としがありました。
なおご指摘の通り、親(配信側)も子(受信側)も受信・送信ともにポートを開放しましたが変化なしでした。というより、最初に以下のようなエラーが吐かれていたことに気が付きました。トップにアクセスした段階でデベロッパツールより
Uncaught (in promise) TypeError: Cannot read property 'getDisplayMedia' of undefined
at eval (live.js:16)
at eval (live.js:66)
at Object../src/js/live.js (live.js:660)
at webpack_require (live.js:20)
at live.js:84
at live.js:87
GET http://localhost:55555/socket.io/?EIO=3&transport=polling&t=NHi3rgz net::ERR_CONNECTION_REFUSED
以下一定時間ごとにGET以下が繰り返し
getDisplayMediaが読めていないことはわかりますが、同一PC内では起こりません。
解決法をご教示いただけますと幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/08 04:59
2020/09/08 06:22
2020/09/08 06:53 編集
2020/09/08 07:03