关于调用声网sendStreamMessage接口,给通道发送数据失败,返回值为-2的问题

请看我的代码:
float fWidthHeight[2] = { 0.0 }
fWidthHeight[0] = width; //481
fWidthHeight[1] = height; //641
QByteArray array;
array.resize(2 * sizeof(float));
qDebug() << “OnSignRemoteAssist–>>> width=” << fWidthHeight[0] << " height=" << fWidthHeight[1];

memcpy(array.data(), &fWidthHeight, sizeof(fWidthHeight));

int nRet = CAgoraObject::getInstance()->GetAgoraRtcEngine()->sendStreamMessage(m_nWidthHeightStreamID, array.data(), array.size());

数据会发送给安卓手机端,所以发送的数据是byte数组。
int nRet = CAgoraObject::getInstance()->GetAgoraRtcEngine()->sendStreamMessage(m_nWidthHeightStreamID, array.data(), array.size());
发现,有的时候nRet返回值是0,有的时候是-2.

不知道为什么,想要一直可以发送成功。

你现在用的sdk版本是多少

版本是:3.0.1。

频道号填的参数是啥呀,这个报错内容是参数错了,但是具体哪个参数体现不出来,我看这个方法里要传的只有streamid和data。 createDataStream这里看看是不是每次都成功了

createDataStream执行是成功了。data的数据每次都是一样的。感觉是不是streamid的问题。

是有可能的,数据流 ID对不上。 顺便看下 createDataStream的 设置

好的,我再看看。谢谢