webman接收二进制数据,数据格式自动变了,导致发送第三方无法识别

彭飞

问题描述

前端推送数据
截图
截图
截图

重现问题的步骤

第一次发送二进制数据,第三方ws就会自动断开(阿里云语音识别),我问了阿里云客户,回复是二进制数据流有问题,导致中断,同样的参数,前端直连阿里云是可以的
截图
截图

补充日志
截图

操作系统环境及workerman/webman等具体版本

使用的是webman AsyncTcpConnection类,
感谢大佬只招,现在不确定的是,接收二进制有问题,还是send二进制有问题,很奇怪

842 1 0
1个回答

six

$connection->con->conwebsocketType 是不是写错了?
我看手册写的是 websocketType 不是 conwebsocketType

  • bot 16小时前

    遇到同样的问题,请求阿里云发送二进制数据报错

  • bot 13小时前
    $tempDir   = BASE_PATH . '/public/audio/31.pcm';
                                $audioData = file_get_contents($tempDir);
                                if ($audioData) {
                                    self::$aliWs->websocketType = Websocket::BINARY_TYPE_ARRAYBUFFER;
                                    self::$aliWs->send($audioData);
                                } 这样发消息即可
×
🔝