Tweaks to HTTP Dynamic bootstrap to allow for more smooth starting of live streams.
This commit is contained in:
		
							parent
							
								
									cdcb71d8a8
								
							
						
					
					
						commit
						6c464ae6f0
					
				
					 1 changed files with 3 additions and 2 deletions
				
			
		| 
						 | 
					@ -54,11 +54,12 @@ namespace Connector_HTTP {
 | 
				
			||||||
    //afrt.setQualityEntry(empty, 0);
 | 
					    //afrt.setQualityEntry(empty, 0);
 | 
				
			||||||
    MP4::afrt_runtable afrtrun;
 | 
					    MP4::afrt_runtable afrtrun;
 | 
				
			||||||
    if (metadata.isMember("live")){
 | 
					    if (metadata.isMember("live")){
 | 
				
			||||||
      for (int i = 0; i < metadata["keynum"].size(); i++){
 | 
					      int count = 0;
 | 
				
			||||||
 | 
					      for (int i = std::max(0u, metadata["keynum"].size() - 3); i < metadata["keynum"].size(); i++){
 | 
				
			||||||
        afrtrun.firstFragment = metadata["keynum"][i].asInt();
 | 
					        afrtrun.firstFragment = metadata["keynum"][i].asInt();
 | 
				
			||||||
        afrtrun.firstTimestamp = metadata["keytime"][i].asInt();
 | 
					        afrtrun.firstTimestamp = metadata["keytime"][i].asInt();
 | 
				
			||||||
        afrtrun.duration = metadata["keylen"][i].asInt();
 | 
					        afrtrun.duration = metadata["keylen"][i].asInt();
 | 
				
			||||||
        afrt.setFragmentRun(afrtrun, i);
 | 
					        afrt.setFragmentRun(afrtrun, count++);
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }else{
 | 
					    }else{
 | 
				
			||||||
      for (int i = 0; i < metadata["keytime"].size(); i++){
 | 
					      for (int i = 0; i < metadata["keytime"].size(); i++){
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue