getway使用tcp接受ffmpeg的视频流后怎么通过ws转发出去?

q1459054

getway使用tcp接受ffmpeg的视频流后怎么转发出去
我使用getway创建了两个协议,一个tcp,一个ws,我预想是用tcp接受ffmpeg推送的视频流,然后通过getway使用ws协议转发出去,但是tcp接收了视频流以后,web端只要连接上ws就会出现连接中断,无法接受视频流.

2482 2 0
2个回答

q1459054

愿意付费解决,请加我QQ 1459054

  • 雨林峰 2021-03-28

    请教一下,gateway worker tcp 链接 ,硬件传送图片,,我这边怎么接受,需要分包么,你这个ffmpeg的视频流怎么接受的

six

视频流是二进制的,ws默认使用utf8编码,所以用ws直接推送二进制会有问题。
在start_gateway.php 里设置websocketType试下。

use Workerman\Protocols\Websocket;

// 省略其它代码...

$gateway->onConnect = function($connection) {
    $connection->websocketType = Websocket::BINARY_TYPE_ARRAYBUFFER;
}
  • q1459054 2021-01-13

    谢谢!完美解决了我的问题!!

年代过于久远,无法发表回答
🔝