librtmp死循环的bug
2019-01-04 本文已影响0人
梦入禅声
在rtmpdump源代码中,如果是推流情况,函数WriteN如果出现网络错误,设置了RTMP_EnableWrite。会出现死循环,RTMP_Close->SendFCUnpublish->WriteN。在WriteN函数中去掉写标记,修改如下:
r->Link.protocol &= ~RTMP_FEATURE_WRITE; RTMP_Close(r);
在rtmpdump源代码中,如果是推流情况,函数WriteN如果出现网络错误,设置了RTMP_EnableWrite。会出现死循环,RTMP_Close->SendFCUnpublish->WriteN。在WriteN函数中去掉写标记,修改如下:
r->Link.protocol &= ~RTMP_FEATURE_WRITE; RTMP_Close(r);