在服务器端,我发现spring 4支持构建websocket服务器。但是从spring文档开始,在服务器端,只显示了扩展TextWebSocketHandler类的演示。
我想我可能需要使用BinaryWebSocketHandler在浏览器之间传输视频流,但似乎没有人在谷歌搜索中演示或甚至讨论Spring中BinaryWebSocketHandler的使用。
是否可以在Spring中实现这样的功能?也许我应该使用普通的java?
此外,在客户端,要将实时视频流提交给其他浏览器,我应该使用哪个js库? sockjs可以吗?或者我应该使用socket.io?
感谢。
答案 0 :(得分:1)
这不是关于Spring或webSockets。浏览器应使用webRtc直接交换视频。但是,信令服务器需要这样做。它可以使用简单的http在Java上实现。您可以使用spring httpInvoker或webSockets。
如果由于转发视频的NAT问题,两个对等方都无法建立方向连接,则应使用TURN服务器。我不认为有任何Java开源TURN服务器。您可以做的最简单的事情是,实现简单的信令服务器建立连接,媒体流应该直接在浏览器之间流动。