slash3 = strchr(slash2+1, '/');
applen = end-p; // ondemand, pass all parameters as app
- appnamelen = 8; // ondemand length
+ appnamelen = applen; // ondemand length
if(ques && strstr(p, "slist=")) { // whatever it is, the '?' and slist= means we need to use everything as app and parse plapath from slist=
appnamelen = ques-p;
if (*p == '/')
p++;
- {
- AVal av = {p, end-p};
- RTMP_ParsePlaypath(&av, playpath);
+ if (end-p) {
+ AVal av = {p, end-p};
+ RTMP_ParsePlaypath(&av, playpath);
}
return true;
}
r->m_read.buf += nRead;
r->m_read.buflen -= nRead;
+ if (r->m_read.dataType == 5)
+ break;
}
mybuf[4] = r->m_read.dataType;
r->m_read.buflen = r->m_read.buf - mybuf;