0 Replies
      Latest reply on Feb 12, 2020 2:42 AM by karthik.m
      karthik.m Level 1 Level 1 (0 points)

        In the latest update apple has removed usage of _HLS_push  which was used to reduce the RTT.

         

        I have few questions

        1. why _HLS_push was removed ?

        2. as every small part will keep on updated in the playlist , their are as many playlist updates as that of small parts in the playlist.

            that means as a client we need to check for manifest update every part duration , and make a request for the new part included in the playlist .

           so inorder to download a small part we need to request server two times one for updated manifest and other for part segment , will this not         cause additional latency ?

        3.if PART-HOLD-BACK is required to be atleast part - target duration that means we will not play or request the last part url mentioned with

        EXT-X-PRELOAD-HINT,

        ex:

        PART-HOLD-BACK = 1s

        /*only last portion of file */

        fileSequence272.mp4
        #EXT-X-PART:DURATION=0.5,URI="filePart273.0.mp4",INDEPENDENT=YES
        #EXT-X-PART:DURATION=0.5,URI="filePart273.1.mp4"
        #EXT-X-PART:DURATION=0.5,URI="filePart273.2.mp4"
        #EXT-X-PRELOAD-HINT:TYPE=PART,URI="filePart273.3.mp4"

         

        here since PART-HOLD-BACK is 1s so we start playback with filePart273.0.mp4(even normal playback should be started from I frame) so any way with in the time of downloading  those parts with  the manifest updates we will have the complete part of  filePart273.3.mp4 in the manifest , so what is the need of indicating  EXT-X-PRELOAD-HINT?