为什么我发的消息流一直返回值为-2,文档没有提示,这是因为什么呢?

int init()
{ 
    int nDataStream = 123;
    live->createDataStream(&nDataStream);
}

int LiveObject::sendStreamMessage(int streamId, const char* data, size_t length)
{
    int re = m_rtcEngine->sendStreamMessage(streamId, data, length);
    return re;
}

createDataStream这个的返回值为0

2: API 调用了无效的参数。例如指定的频道名含有非法字符。

createDataStream 函数是有三个参数的,你是怎么传的呢? sendStreamMessage 传的参数值是什么?
可以对照文档的注意事项检查一下哈:
https://docs.agora.io/cn/Video/API%20Reference/cpp/classagora_1_1rtc_1_1_i_rtc_engine.html#a7006214f7ca3c08d83cc0a4ebcb9febc

这样才行,一点要放在一起吗?我用的静态IRtcEngine*

void AgoraObject::SendAgoraMessage(int streamId, QString data, size_t length)
{
    int re = m_ptrEngine->createDataStream(&streamId, true, true);
    re = m_ptrEngine->sendStreamMessage(streamId, data.toUtf8().constData(), length);
    qDebug() << re;
}

嗯,这个应该没问题了吧,之前的 code 不对,streamID 都没传过去额