最近研究OBS开源软件,推流地址填写不符合格式要求或错误,返回推流失败,点击录制时录制功能失效,即使后来把推流地址填写正确重新推流成功时,录制功能也不能恢复。
解决方案:
debug模式下发现,推流不成功时outputHandler句柄已经失效,需要重新激活。
void OBSBasic::StreamingStop(int code)
{
...........
...........
if (!outputHandler->Active() && !ui->profileMenu->isEnabled()) {
ui->profileMenu->setEnabled(true);
App()->DecrementSleepInhibition();
ClearProcessPriority();
}
ResetOutputs();
}
这样就可以了,录制不受影响