Updated to make use of new waitForMeta library call.
This commit is contained in:
parent
2bc9858b66
commit
75d6c7d474
8 changed files with 9 additions and 66 deletions
|
@ -178,14 +178,7 @@ namespace Connector_HTTP {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
ss.setBlocking(false);
|
ss.setBlocking(false);
|
||||||
//make sure metadata is received
|
Strm.waitForMeta(ss);
|
||||||
while ( !Strm.metadata && ss.connected()){
|
|
||||||
if (ss.spool()){
|
|
||||||
while (Strm.parsePacket(ss.Received())){
|
|
||||||
//do nothing
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (HTTP_R.url.find(".abst") != std::string::npos){
|
if (HTTP_R.url.find(".abst") != std::string::npos){
|
||||||
std::string streamID = HTTP_R.url.substr(HTTP_R.url.find(streamname) + streamname.size() + 1);
|
std::string streamID = HTTP_R.url.substr(HTTP_R.url.find(streamname) + streamname.size() + 1);
|
||||||
|
|
|
@ -149,14 +149,7 @@ namespace Connector_HTTP {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
ss.setBlocking(false);
|
ss.setBlocking(false);
|
||||||
//make sure metadata is received
|
Strm.waitForMeta(ss);
|
||||||
while ( !Strm.metadata && ss.connected()){
|
|
||||||
if (ss.spool()){
|
|
||||||
while (Strm.parsePacket(ss.Received())){
|
|
||||||
//do nothing
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (HTTP_R.url.find(".m3u") == std::string::npos){
|
if (HTTP_R.url.find(".m3u") == std::string::npos){
|
||||||
temp = HTTP_R.url.find("/", 5) + 1;
|
temp = HTTP_R.url.find("/", 5) + 1;
|
||||||
|
|
|
@ -97,14 +97,7 @@ namespace Connector_HTTP {
|
||||||
ready4data = false;
|
ready4data = false;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
//wait until we have a header
|
Strm.waitForMeta(ss);
|
||||||
while ( !Strm.metadata && ss.connected()){
|
|
||||||
if (ss.spool()){
|
|
||||||
Strm.parsePacket(ss.Received()); //read the metadata
|
|
||||||
}else{
|
|
||||||
Util::sleep(5);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
int byterate = 0;
|
int byterate = 0;
|
||||||
for (JSON::ObjIter objIt = Strm.metadata["tracks"].ObjBegin(); objIt != Strm.metadata["tracks"].ObjEnd(); objIt++){
|
for (JSON::ObjIter objIt = Strm.metadata["tracks"].ObjBegin(); objIt != Strm.metadata["tracks"].ObjEnd(); objIt++){
|
||||||
if (videoID == -1 && objIt->second["type"].asString() == "video"){
|
if (videoID == -1 && objIt->second["type"].asString() == "video"){
|
||||||
|
|
|
@ -95,14 +95,7 @@ namespace Connector_HTTP {
|
||||||
ready4data = false;
|
ready4data = false;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
//wait until we have a header
|
Strm.waitForMeta(ss);
|
||||||
while ( !Strm.metadata && ss.connected()){
|
|
||||||
if (ss.spool()){
|
|
||||||
Strm.parsePacket(ss.Received()); //read the metadata
|
|
||||||
}else{
|
|
||||||
Util::sleep(5);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
int byterate = 0;
|
int byterate = 0;
|
||||||
for (JSON::ObjIter objIt = Strm.metadata["tracks"].ObjBegin(); objIt != Strm.metadata["tracks"].ObjEnd(); objIt++){
|
for (JSON::ObjIter objIt = Strm.metadata["tracks"].ObjBegin(); objIt != Strm.metadata["tracks"].ObjEnd(); objIt++){
|
||||||
if (videoID == -1 && objIt->second["type"].asString() == "video"){
|
if (videoID == -1 && objIt->second["type"].asString() == "video"){
|
||||||
|
|
|
@ -103,14 +103,7 @@ namespace Connector_HTTP {
|
||||||
ready4data = false;
|
ready4data = false;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
//wait until we have a header
|
Strm.waitForMeta(ss);
|
||||||
while ( !Strm.metadata && ss.connected()){
|
|
||||||
if (ss.spool()){
|
|
||||||
Strm.parsePacket(ss.Received()); //read the metadata
|
|
||||||
}else{
|
|
||||||
Util::sleep(5);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
int byterate = 0;
|
int byterate = 0;
|
||||||
for (JSON::ObjIter objIt = Strm.metadata["tracks"].ObjBegin(); objIt != Strm.metadata["tracks"].ObjEnd(); objIt++){
|
for (JSON::ObjIter objIt = Strm.metadata["tracks"].ObjBegin(); objIt != Strm.metadata["tracks"].ObjEnd(); objIt++){
|
||||||
if (videoID == -1 && objIt->second["type"].asString() == "video"){
|
if (videoID == -1 && objIt->second["type"].asString() == "video"){
|
||||||
|
|
|
@ -202,14 +202,7 @@ namespace Connector_HTTP {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
ss.setBlocking(false);
|
ss.setBlocking(false);
|
||||||
//Do nothing until metadata has been received.
|
Strm.waitForMeta(ss);
|
||||||
while ( !Strm.metadata && ss.connected()){
|
|
||||||
if (ss.spool()){
|
|
||||||
while (Strm.parsePacket(ss.Received())){
|
|
||||||
//do nothing
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for (JSON::ObjIter oIt = Strm.metadata["tracks"].ObjBegin(); oIt != Strm.metadata["tracks"].ObjEnd(); oIt++){
|
for (JSON::ObjIter oIt = Strm.metadata["tracks"].ObjBegin(); oIt != Strm.metadata["tracks"].ObjEnd(); oIt++){
|
||||||
if (oIt->second["type"].asString() == "audio"){
|
if (oIt->second["type"].asString() == "audio"){
|
||||||
allAudio[oIt->first] = oIt->second;
|
allAudio[oIt->first] = oIt->second;
|
||||||
|
|
|
@ -549,15 +549,7 @@ namespace Connector_RTMP {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
ss.setBlocking(false);
|
ss.setBlocking(false);
|
||||||
|
Strm.waitForMeta(ss);
|
||||||
//assure metadata is received
|
|
||||||
while ( !Strm.metadata && ss.connected()){
|
|
||||||
if (ss.spool()){
|
|
||||||
Strm.parsePacket(ss.Received()); //read the metadata
|
|
||||||
}else{
|
|
||||||
Util::sleep(5);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//find first audio and video tracks
|
//find first audio and video tracks
|
||||||
for (JSON::ObjIter objIt = Strm.metadata["tracks"].ObjBegin(); objIt != Strm.metadata["tracks"].ObjEnd(); objIt++){
|
for (JSON::ObjIter objIt = Strm.metadata["tracks"].ObjBegin(); objIt != Strm.metadata["tracks"].ObjEnd(); objIt++){
|
||||||
if (videoID == -1 && objIt->second["type"].asStringRef() == "video"){
|
if (videoID == -1 && objIt->second["type"].asStringRef() == "video"){
|
||||||
|
|
|
@ -65,15 +65,8 @@ namespace Connector_TS {
|
||||||
int videoID = -1;
|
int videoID = -1;
|
||||||
int audioID = -1;
|
int audioID = -1;
|
||||||
|
|
||||||
//make sure metadata is received
|
Strm.waitForMeta(ss);
|
||||||
while ( !Strm.metadata && ss.connected()){
|
|
||||||
if (ss.spool()){
|
|
||||||
while (Strm.parsePacket(ss.Received())){
|
|
||||||
//do nothing
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (Strm.metadata.isMember("tracks")){
|
if (Strm.metadata.isMember("tracks")){
|
||||||
|
|
||||||
for (JSON::ObjIter trackIt = Strm.metadata["tracks"].ObjBegin(); trackIt != Strm.metadata["tracks"].ObjEnd(); trackIt++){
|
for (JSON::ObjIter trackIt = Strm.metadata["tracks"].ObjBegin(); trackIt != Strm.metadata["tracks"].ObjEnd(); trackIt++){
|
||||||
|
|
Loading…
Add table
Reference in a new issue