[FFmpeg-devel] [PATCH 2/2] hlsenc: write playlist into a temp file and replace the original atomically

Michael Niedermayer michaelni at gmx.at
Sat Feb 21 01:49:47 CET 2015


On Sat, Feb 21, 2015 at 12:10:09AM +0100, Lukasz Marek wrote:
> On 20.02.2015 14:30, Michael Niedermayer wrote:
> >On Fri, Feb 20, 2015 at 02:15:30PM +0100, Hendrik Leppkes wrote:
> >>On Fri, Feb 20, 2015 at 1:38 PM, Michael Niedermayer <michaelni at gmx.at> wrote:
> >>>On Fri, Feb 20, 2015 at 12:55:14PM +0100, Hendrik Leppkes wrote:
> >>What else could it be?
> >
> >http, ftp, who knows
> >also ff_rename() would interpret a "http://" differently from
> >avio_open2(), so something more is needed to not end up with odd
> >rename() calls
> >
> >>It writes to separate segment files as well,
> >>not sure that would work on anything but local files.
> >i dont know either
> >but if someone passes "ftp://..." it should either work or fail
> >with a error message or mostly work while printing a warning
> 
> Some ftp servers claim thay allow to upload atomically. Who knows
> whats the true. I wouldn't do that probably. But real regression is
> in case someone doesn't really care to have live stream, but just
> want to generate manifest and chunks on remote server directly for
> later use.
> 

> For me you patch is OK,

ok, applied

ive also made rename optional and disabled it if its not the file
protocol


> but maybe it is worth to add rename as part
> of protocol implementation to support these cases too. Assuming
> tempfile could have hardcoded name like ".filename" instead of
> "filename" and rename it when is ready.

yes, though this seems too much work if its for just this


> 
> >>For the record, this is the same method used in dashenc for writing
> >>its manifest file, and it can avoid a sort-of race condition when
> >>serving the files through a web server directly (ie. web server
> >>reading while in the middle of re-writing it).
> 
> And the same in smoothstreaming encoder.
> 
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> 

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Into a blind darkness they enter who follow after the Ignorance,
they as if into a greater darkness enter who devote themselves
to the Knowledge alone. -- Isha Upanishad
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20150221/9b4bd575/attachment.asc>


More information about the ffmpeg-devel mailing list