[FFmpeg-trac] #4530(avformat:new): The mov demuxer lacks support for Microsoft's network PIFF format

FFmpeg trac at avcodec.org
Fri May 1 12:06:13 CEST 2015


#4530: The mov demuxer lacks support for Microsoft's network PIFF format
----------------------------------+---------------------------------------
             Reporter:  RedDwarf  |                     Type:  enhancement
               Status:  new       |                 Priority:  normal
            Component:  avformat  |                  Version:  git-master
             Keywords:  mov mp4   |               Blocked By:
             Blocking:            |  Reproduced by developer:  0
Analyzed by developer:  0         |
----------------------------------+---------------------------------------
 The PIFF* format, as stored in the server, is supported by ffmpeg. But
 even if stored in the server, when playing a SmoothStreaming stream the
 ftyp and moov boxes are not transmitted. Instead the PIFF specification
 forces some extra constraints/default values on the moov box, making its
 values implicit when decoding the stream.

 The current mov demuxer doesn't support such implicit moov box. It would
 be great if an option could be added to the demuxer so programs could use
 libavformat to demux such streams.

 It could be suggested that any user of libavformat could just create a
 moov box with the PIFF format default values. But for example, when
 parsing the tfhd box, libavformat searches for a trex box with the same
 track ID. This means that to create that "default" moov box the program
 would need to parse the tfhd box looking for the track ID first.

 For testing you can get the first 2 fragments of a video from
 http://playready.directtaps.net/smoothstreaming/TTLSS720VC1/To_The_Limit_720.ism/QualityLevels(230000)/Fragments(video=0)
 http://playready.directtaps.net/smoothstreaming/TTLSS720VC1/To_The_Limit_720.ism/QualityLevels(230000)/Fragments(video=20010000)

 The whole Manifest file is in
 http://playready.directtaps.net/smoothstreaming/TTLSS720VC1/To_The_Limit_720.ism/Manifest


 * http://www.iis.net/learn/media/smooth-streaming/protected-interoperable-
 file-format

--
Ticket URL: <https://trac.ffmpeg.org/ticket/4530>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list