diff --git a/src/output/output_dash_mp4.cpp b/src/output/output_dash_mp4.cpp index c2bc18e1..8ccc47cf 100644 --- a/src/output/output_dash_mp4.cpp +++ b/src/output/output_dash_mp4.cpp @@ -406,7 +406,7 @@ namespace Mist{ r << "start=\"PT0S\">" << std::endl; if (vidInitTrack){ DTSC::Track & trackRef = myMeta.tracks[vidInitTrack]; - r << " " << std::endl; + r << " " << std::endl; r << " " << std::endl; r << " " << std::endl; addSegmentTimeline(r, trackRef, myMeta.live); @@ -414,8 +414,7 @@ namespace Mist{ r << " " << std::endl; for (std::map::iterator it = myMeta.tracks.begin(); it != myMeta.tracks.end(); it++){ if (it->second.codec == "H264"){ - r << " first << "\" "; + r << " first << "\" "; r << "codecs=\"avc1." << h264init(it->second.init) << "\" "; //bandwidth is in bits per seconds, we have bytes, so times 8 r << "bandwidth=\"" << (it->second.bps*8) << "\" "; @@ -434,7 +433,7 @@ namespace Mist{ } if (audInitTrack){ DTSC::Track & trackRef = myMeta.tracks[audInitTrack]; - r << " " << std::endl; + r << " " << std::endl; r << " " << std::endl; r << " " << std::endl; @@ -445,8 +444,7 @@ namespace Mist{ for (std::map::iterator it = myMeta.tracks.begin(); it != myMeta.tracks.end(); it++){ if (it->second.codec == "AAC" || it->second.codec == "MP3" || it->second.codec == "AC3"){ - r << " first << "\" "; + r << " first << "\" "; // (see RFC6381): sample description entry , ObjectTypeIndication [MP4RA, RFC], ObjectTypeIndication [MP4A ISO/IEC 14496-3:2009] if (it->second.codec == "AAC" ){ r << "codecs=\"mp4a.40.2\" "; @@ -470,8 +468,8 @@ namespace Mist{ if(it->second.codec == "subtitle"){ subInitTrack = it->first; std::string lang = (it->second.lang == "" ? "unknown" : it->second.lang); - r << ""; - r << " first << "\" bandwidth=\"256\">"; + r << "first << "\" group=\"3\" mimeType=\"text/vtt\" lang=\"" << lang << "\">"; + r << " first << "\" bandwidth=\"256\">"; r << " ../../" << streamName << ".vtt?track=" << it->first << ""; r << " " << std::endl; }