C++ iOS中的视频核心错误处理
如何处理视频核心中的错误。我在C++ iOS中的视频核心错误处理,c++,ios,C++,Ios,如何处理视频核心中的错误。我在handleInvoke函数中添加了一些代码 if (command == "_result") { DLog("tracked command: %s\n", trackedCommand.c_str()); if (trackedCommand == "connect") { sendReleaseStream(); sendFCPublish(); sendCreateStream();
handleInvoke
函数中添加了一些代码
if (command == "_result") {
DLog("tracked command: %s\n", trackedCommand.c_str());
if (trackedCommand == "connect") {
sendReleaseStream();
sendFCPublish();
sendCreateStream();
setClientState(kClientStateFCPublish);
} else if (trackedCommand == "createStream") {
if (p[10] || p[19] != 0x05 || p[20]) {
DLog("RTMP: Unexpected reply on connect()\n");
} else {
m_streamId = get_double(p+21);
}
sendPublish();
setClientState(kClientStateReady);
}
} else if (command == "onStatus") {
std::string code = parseStatusCode(p + 3 + command.length());
DLog("code : %s\n", code.c_str());
if (code == "NetStream.Publish.Start") {
sendHeaderPacket();
sendSetChunkSize(getpagesize());
// sendSetBufferTime(0);
setClientState(kClientStateSessionStarted);
m_throughputSession.start();
}
} else if(command == "_error"){
setClientState(kClientStateError);
}
最后一个else if代码在发生错误时工作。但是由于回调,handleinvoke
函数再次执行,应用程序崩溃。请帮我解决这个问题