SkyRTC-client icon indicating copy to clipboard operation
SkyRTC-client copied to clipboard

不能与socket.io共存

Open 7demo opened this issue 11 years ago • 3 comments

之前用到socket.io进行消息传递,之后用到skyrtc,双方能连接进行视频,但是报错:

WebSocket connection to 'ws://172.16.3.78:3000/socket.io/?EIO=2&transport=websocket&sid=u7lRTlQcDfowew51AAAC' failed: Invalid frame header 。

并且有两人进行连接的时候,浏览器不能进行刷新,一刷新就node服务器就报错:

undefined:1 2probe ^ SyntaxError: Unexpected token p at Object.parse (native) at WebSocket. (d:\work\camera\classRoom\node_modules\skyrtc\SkyRTC.js:167:19) at WebSocket.EventEmitter.emit (events.js:98:17) at Receiver.self._receiver.ontext (d:\work\camera\classRoom\node_modules\skyrtc\node_modules\ws\lib\WebSocket.js:697:10) at Receiver.opcodes.1.finish (d:\work\camera\classRoom\node_modules\skyrtc\node_modules\ws\lib\Receiver.js:397:14) at Receiver.expectHandler (d:\work\camera\classRoom\node_modules\skyrtc\node_modules\ws\lib\Receiver.js:378:33) at Receiver.add (d:\work\camera\classRoom\node_modules\skyrtc\node_modules\ws\lib\Receiver.js:93:24) at Socket.firstHandler (d:\work\camera\classRoom\node_modules\skyrtc\node_modules\ws\lib\WebSocket.js:678:22) at Socket.EventEmitter.emit (events.js:117:20) at Socket. (_stream_readable.js:746:14)

Process finished with exit code 8

能破否?或者有基于socket.io的多人视频rtc库么

7demo avatar Jul 17 '14 03:07 7demo

SkyRTC的后台用的不是socket.io,是ws,使用socket.io支持的rtc库我也不知道有啥

在 2014年7月17日,上午11:31,7demo [email protected] 写道:

之前用到socket.io进行消息传递,之后用到skyrtc,双方能连接进行视频,但是报错:

WebSocket connection to 'ws://172.16.3.78:3000/socket.io/?EIO=2&transport=websocket&sid=u7lRTlQcDfowew51AAAC' failed: Invalid frame header 。

并且有两人进行连接的时候,浏览器不能进行刷新,一刷新就node服务器就报错:

undefined:1 2probe ^ SyntaxError: Unexpected token p at Object.parse (native) at WebSocket. (d:\work\camera\classRoom\node_modules\skyrtc\SkyRTC.js:167:19) at WebSocket.EventEmitter.emit (events.js:98:17) at Receiver.self._receiver.ontext (d:\work\camera\classRoom\node_modules\skyrtc\node_modules\ws\lib\WebSocket.js:697:10) at Receiver.opcodes.1.finish (d:\work\camera\classRoom\node_modules\skyrtc\node_modules\ws\lib\Receiver.js:397:14) at Receiver.expectHandler (d:\work\camera\classRoom\node_modules\skyrtc\node_modules\ws\lib\Receiver.js:378:33) at Receiver.add (d:\work\camera\classRoom\node_modules\skyrtc\node_modules\ws\lib\Receiver.js:93:24) at Socket.firstHandler (d:\work\camera\classRoom\node_modules\skyrtc\node_modules\ws\lib\WebSocket.js:678:22) at Socket.EventEmitter.emit (events.js:117:20) at Socket. (_stream_readable.js:746:14)

Process finished with exit code 8

能破否?或者有基于socket.io的多人视频rtc库么

— Reply to this email directly or view it on GitHub.

LingyuCoder avatar Jul 17 '14 03:07 LingyuCoder

嗯。我明白是用的ws。可是问题就在这儿,ws与我之前用的socket.io有冲突(我直接注释掉socket.io或者不引用skyrtc)就没有问题。

基于socket.io的就是它 https://github.com/muaz-khan/WebRTC-Experiment 了,想必你也知道。

加拿大一个公司还有个开源的easyRTC——https://github.com/priologic/easyrtc

不过和之前项目的契合度都有一定的问题........

不过还是感谢回复。

7demo avatar Jul 17 '14 05:07 7demo

嗯,现在用socket.io很多,我当时写这个只是为了做一些需求的副产品,其实库里代码不多,有可能的话可以自己写一个切合自己需求的

在 2014年7月17日,下午1:43,7demo [email protected] 写道:

嗯。我明白是用的ws。可是问题就在这儿,ws与我之前用的socket.io有冲突(我直接注释掉socket.io或者不引用skyrtc)就没有问题。

基于socket.io的就是它 https://github.com/muaz-khan/WebRTC-Experiment 了,想必你也知道。

加拿大一个公司还有个开源的easyRTC——https://github.com/priologic/easyrtc

不过和之前项目的契合度都有一定的问题........

不过还是感谢回复。

— Reply to this email directly or view it on GitHub.

LingyuCoder avatar Jul 17 '14 07:07 LingyuCoder