Fixed non-H264 video tracks for FLV, HDS and RTMP outputs.
This commit is contained in:
		
							parent
							
								
									42f5ef5468
								
							
						
					
					
						commit
						3d9f603c4b
					
				
					 3 changed files with 16 additions and 14 deletions
				
			
		|  | @ -233,14 +233,16 @@ namespace Mist { | |||
|         HTTP_S.Chunkify("\000\000\000\000mdat", 8, myConn); | ||||
|         //send init data, if needed.
 | ||||
|         if (audioTrack > 0 && myMeta.tracks[audioTrack].init != ""){ | ||||
|           tag.DTSCAudioInit(myMeta.tracks[audioTrack]); | ||||
|           tag.tagTime(mstime); | ||||
|           HTTP_S.Chunkify(tag.data, tag.len, myConn); | ||||
|           if (tag.DTSCAudioInit(myMeta.tracks[audioTrack])){ | ||||
|             tag.tagTime(mstime); | ||||
|             HTTP_S.Chunkify(tag.data, tag.len, myConn); | ||||
|           } | ||||
|         } | ||||
|         if (tid > 0){ | ||||
|           tag.DTSCVideoInit(myMeta.tracks[tid]); | ||||
|           tag.tagTime(mstime); | ||||
|           HTTP_S.Chunkify(tag.data, tag.len, myConn); | ||||
|           if (tag.DTSCVideoInit(myMeta.tracks[tid])){ | ||||
|             tag.tagTime(mstime); | ||||
|             HTTP_S.Chunkify(tag.data, tag.len, myConn); | ||||
|           } | ||||
|         } | ||||
|         parseData = true; | ||||
|         wantRequest = false; | ||||
|  |  | |||
|  | @ -52,12 +52,14 @@ namespace Mist { | |||
| 
 | ||||
|     for (std::set<long unsigned int>::iterator it = selectedTracks.begin(); it != selectedTracks.end(); it++){ | ||||
|       if (myMeta.tracks[*it].type == "video"){ | ||||
|         tag.DTSCVideoInit(myMeta.tracks[*it]); | ||||
|         myConn.SendNow(tag.data, tag.len); | ||||
|         if (tag.DTSCVideoInit(myMeta.tracks[*it])){ | ||||
|           myConn.SendNow(tag.data, tag.len); | ||||
|         } | ||||
|       } | ||||
|       if (myMeta.tracks[*it].type == "audio"){ | ||||
|         tag.DTSCAudioInit(myMeta.tracks[*it]); | ||||
|         myConn.SendNow(tag.data, tag.len); | ||||
|         if (tag.DTSCAudioInit(myMeta.tracks[*it])){ | ||||
|           myConn.SendNow(tag.data, tag.len); | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|     sentHeader = true; | ||||
|  |  | |||
|  | @ -281,14 +281,12 @@ namespace Mist { | |||
| 
 | ||||
|     for (std::set<long unsigned int>::iterator it = selectedTracks.begin(); it != selectedTracks.end(); it++) { | ||||
|       if (myMeta.tracks[*it].type == "video") { | ||||
|         tag.DTSCVideoInit(myMeta.tracks[*it]); | ||||
|         if (tag.len) { | ||||
|         if (tag.DTSCVideoInit(myMeta.tracks[*it])){ | ||||
|           myConn.SendNow(RTMPStream::SendMedia(tag)); | ||||
|         } | ||||
|       } | ||||
|       if (myMeta.tracks[*it].type == "audio") { | ||||
|         tag.DTSCAudioInit(myMeta.tracks[*it]); | ||||
|         if (tag.len) { | ||||
|         if (tag.DTSCAudioInit(myMeta.tracks[*it])){ | ||||
|           myConn.SendNow(RTMPStream::SendMedia(tag)); | ||||
|         } | ||||
|       } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Thulinma
						Thulinma