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