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
Reference in a new issue