youtubeのhttps(dash one file fMP4)はapiでcontentlengthが返ってきてるからその値(HEADでも確認できる)
m3u8はBandwidth(bitrateの最大値)*durationの推測値(tbr)でしかないから実際のファイルサイズとは違う
fragment化などでmp4box構造に多少違いはあるがmdatは同じなので画質に違いはない
なので299と312のようなprotocolの違いによる画質差なんてものはない