使用 SuperWebSocket 进行视频流或最大数据传输的最佳选择是啥
Posted
技术标签:
【中文标题】使用 SuperWebSocket 进行视频流或最大数据传输的最佳选择是啥【英文标题】:What's best options for video streaming or max data transfer using SuperWebSocket使用 SuperWebSocket 进行视频流或最大数据传输的最佳选择是什么 【发布时间】:2014-04-16 05:39:59 【问题描述】:达到的最低要求:- 向其他 websocket 客户端发送接近或超过 1 mb/秒的速度。
问题:--
是否可以使用 SuperWebSocket 进行视频流传输?
SuperWebSocket 的哪些选项/功能可以像异步一样使用 mode/JsonCommands/CustomSession/etc 实现最快数据 转移?
如果在客户端或服务器端接收到没有任何顺序的大数据,如何对大数据进行排序?是否有任何内置的东西可以对这些块进行排序,或者我必须在消息本身中手动发送序列号?
我尝试过的:-- javascript 代码中具有相同端口和不同路径的多个安全会话
ws = new WebSocket(wss://localhost:8089/1/1) ws = new WebSocket(wss://localhost:8089/2/2) ws = new WebSocket(wss://localhost:8089/3/3)通过上述会话,我以块的形式发送大数据,但在服务器/客户端并没有按预期顺序接收,并且在成功发送大块(大小 = 55000kb)后,会话自动关闭!
我正在研究 SuperWebSocket 的示例项目,但不知道该去哪里!我愿意尝试 SuperWebsocket 中的任何选项。谢谢
【问题讨论】:
【参考方案1】:1) 我不确定是不是,但如果它提供了一个 API 来发送Byte[]
,那可能就足够了。
2) 不知道这个,the documentation 可以解释一下。
3) 没有订单是什么意思? WebSockets 是基于 TCP 的,因此在同一个连接中发送的数据段将按照它们发送的顺序到达。
4) 为什么要打开到同一个站点的不同连接?您可以打开到同一主机的连接也可能存在限制。一个应该没问题,打开几个不会增加你的带宽,只会增加你的问题。
我开发了一个handles messages as Stream
derived objects的WebSocket服务器组件,目前有一个acceptable performance,你不妨试一试。
【讨论】:
嗨 vtortola,1] 好的 2] 没问题。 3]在服务器端确实是串行的,但客户端连接不按顺序接受!表示第三个客户在第一个之前收到。 4]如果数据要按顺序接收,我认为你是对的,它是在服务器端发送的。所以不需要多个连接。但是在什么场景下可以使用这样的多重连接呢?我会试试你的 websocket 服务器组件并回复你。 老实说,我认为 WS 并行连接没有任何用处。干杯。以上是关于使用 SuperWebSocket 进行视频流或最大数据传输的最佳选择是啥的主要内容,如果未能解决你的问题,请参考以下文章
在 asp.net 中是不是默认提供 superwebsocket?
SuperWebSocket实现服务端和WebSocket4Net实现客户端