同步操作将从 牛顶顶/RemoteDesktop 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "parse.h"Parse::Parse(){}void Parse::parseJson(const QString &data, SingalingData & signalingData){QJsonParseError jsonError;QJsonDocument parseData = QJsonDocument::fromJson(data.toLocal8Bit().data(), &jsonError);if (!parseData.isNull() && (jsonError.error == QJsonParseError::NoError)){QJsonObject object = parseData.object();QJsonValue status = object.value("status"); // 获取指定 key 对应的 valuesignalingData.stataus = status.toString();QJsonValue msg = object.value("msg");signalingData.msg = msg.toString();QJsonValue type = object.value("type");signalingData.type = type.toString();QJsonValue roomid = object.value("roomid");signalingData.roomid = roomid.toString();QJsonValue uid = object.value("uid");signalingData.uid = uid.toString();QJsonValue data = object.value("data");QJsonObject dataObj = data.toObject();if(signalingData.type == JOIN){}else if(signalingData.type == READY){}else if(signalingData.type == OFFER){QJsonValue sdp = dataObj.value("sdp");signalingData.data["sdp"] = sdp.toString();}else if(signalingData.type == ANSWER){QJsonValue sdp = dataObj.value("sdp");signalingData.data["sdp"] = sdp.toString();}else if(signalingData.type == CONDIDATA){QJsonValue sdp = dataObj.value("candidate");QJsonValue index = dataObj.value("sdpMLineIndex");QJsonValue sdp_mid = dataObj.value("sdpMid");qDebug()<<"dataObj"<<dataObj;signalingData.data["candidate"] = sdp.toString();signalingData.data["sdpMLineIndex"] = QString::number(index.toInt());signalingData.data["sdpMid"] = sdp_mid.toString();}else{qDebug() << "error type = " << signalingData.type;}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。