使用 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 进行视频流或最大数据传输的最佳选择是啥的主要内容,如果未能解决你的问题,请参考以下文章

端口 80 上的 superwebsocket

在 asp.net 中是不是默认提供 superwebsocket?

SuperWebSocket实现服务端和WebSocket4Net实现客户端

SuperSocket SuperWebSocket并发数100限制的问题

在数组中查找匹配或最接近的值

查找前几个或最多观察值时使用 TOP 或 Rank