提交 5b141d2e authored 作者: Anthony Minessale's avatar Anthony Minessale

dont end on break events

上级 190426df
......@@ -708,10 +708,14 @@ switch_status_t rtmp_handle_data(rtmp_session_t *rsession)
} else if (rsession->state == RS_ESTABLISHED) {
/* Process RTMP packet */
switch(rsession->parse_state) {
switch_status_t rstatus;
case 0:
// Read the header's first byte
s = 1;
if (rsession->profile->io->read(rsession, (unsigned char*)buf, &s) != SWITCH_STATUS_SUCCESS) {
rstatus = rsession->profile->io->read(rsession, (unsigned char*)buf, &s);
if (rstatus != SWITCH_STATUS_SUCCESS && !SWITCH_STATUS_IS_BREAK(rstatus)) {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Read error\n");
return SWITCH_STATUS_FALSE;
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论