22 Commits

Author SHA1 Message Date
5844bab92c updated for recent changes 2019-03-07 23:08:11 -08:00
espendiller@gmail.com
4950392a94 scott [at] alfter [dot] us: Changes to the playlist spend a long time waiting in the buffer before the OS gets around to writing to disk. This keeps playback from working while the recording is in progress.
git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@21 50c576d4-0ac1-1411-950c-f994e1bbdc23
2012-07-26 16:31:16 +00:00
espendiller@gmail.com
2e7c9257a3 jc.bertin [at] axinoe com
- fix for a ffmpeg warning when using URLs like <udp://:1234>
- parameter for pid file.
- parameter for passing options to avformat.
- parameter to set log level. 

git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@20 50c576d4-0ac1-1411-950c-f994e1bbdc23
2012-04-18 14:38:04 +00:00
espendiller@gmail.com
842d45ba15 pkoshevoy [at] sorensonmedia.com:
new parameter: --strict-segment-duration to handle latest commit on "segmenting between keyframes"

Comment:
I disagree with one of the changes contributed by ooyala.  I don't think segments should be started on non-keyframe boundaries.  So, I rewrote the command line parameter parsing so it would not use positional parameters (fixed position for each parameter), but would allow user to specify parameters in any position using a parameter switch.  I've added a switch to satisfy ooyala requirements --strict-segment-duration.  If the switch is not specified the segmenter behaves as it always did, starting segments on keyframe boundary.

Also, on February 10th I submitted a patch to ffmpeg libavformat/mpegtsenc.c, it was merged into ffmpeg master branch on February 11th.  This patch makes httpsegmenter output compatible with JW Player for adaptive bitrate streaming.  Previously the ffmpeg mpeg-ts muxer would emit PAT/PMT packets in a 40 packet period.  JW Player can't decode segments where a keyframe is not preceded with PAT/PMT packets.  I modified ffmpeg mpeg-ts muxer to emit PAT/PMT for every keyframe (except when the video is AVC-Intra where every frame is a keyframe).

git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@19 50c576d4-0ac1-1411-950c-f994e1bbdc23
2012-02-15 15:56:07 +00:00
espendiller@gmail.com
9dfc870aee pkoshevoy [at] sorensonmedia.com: unicode / utf8 filename fixes for windows
git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@18 50c576d4-0ac1-1411-950c-f994e1bbdc23
2012-01-31 19:21:15 +00:00
espendiller@gmail.com
4297b15be7 patrick [at] ooyala [dot] com:
- fixing m3u8 generation for non-live streams (needs review: LIVE streaming still working?)
 - fixing a bunch of deprecation warnings from libavformat and friends
 - segmenting between keyframes like Apple's mediafilesegmenter does, to get more accurate segment sizes (resulting in better seek bar behaviour on iOS devices)

git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@17 50c576d4-0ac1-1411-950c-f994e1bbdc23
2011-11-08 15:14:56 +00:00
espendiller@gmail.com
73436db190 patch for ffmpeg 0.8.1 or newer; not tested yet.
scassidy [at] llnw.com: it won't compile for ffmpeg 0.8.1 or newer. This trivial patch fixes that

git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@16 50c576d4-0ac1-1411-950c-f994e1bbdc23
2011-11-05 14:08:24 +00:00
espendiller@gmx.de
5191fecc75 removed #EXT-X-ENDLIST on playlist file (live streaming)
git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@15 50c576d4-0ac1-1411-950c-f994e1bbdc23
2011-02-15 16:27:33 +00:00
espendiller@gmx.de
b51150d93f new m3u8 playlist generator by pkoshevoy [at] sorensonmedia.com
git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@14 50c576d4-0ac1-1411-950c-f994e1bbdc23
2011-02-09 15:40:31 +00:00
espendiller@gmx.de
d5d6c97f65 pkoshevoy [at] sorensonmedia.com:
-fixes a bug where some times it wouldn't start a new segment if the current segment duration exceeded or fell short of the target duration by more than half a second
-doesn't restrict segmenting to mpeg-ts source files only, it can handle mp4/mpg input files too (m4v/mpg is what I've tested, others may work too)


git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@13 50c576d4-0ac1-1411-950c-f994e1bbdc23
2011-01-23 18:38:44 +00:00
espendiller@gmx.de
fe67bcbf67 pkoshevoy [at] sorensonmedia.com:
fixes failed remove (tmp_index) call on mingw/msys (tmp_index_fp was still open)

git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@12 50c576d4-0ac1-1411-950c-f994e1bbdc23
2010-12-28 19:57:21 +00:00
espendiller@gmx.de
2a7e1270d4 pkoshevoy [at] sorensonmedia.com:
bugfix for re-lacing algorithm

git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@11 50c576d4-0ac1-1411-950c-f994e1bbdc23
2010-12-28 19:54:21 +00:00
espendiller@gmx.de
1e0129246d pkoshevoy [at] sorensonmedia.com:
Reordering packets is dangerous, so instead implemented stream re-lacing (does not change order of packets in individual streams)

git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@10 50c576d4-0ac1-1411-950c-f994e1bbdc23
2010-12-28 19:49:05 +00:00
espendiller@gmx.de
a004d67c6e pkoshevoy [at] sorensonmedia.com:
fixes writing of #EXTINF tags with correct segment duration for each segment as per apple spec:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-01


git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@9 50c576d4-0ac1-1411-950c-f994e1bbdc23
2010-12-28 19:44:13 +00:00
espendiller@gmx.de
7e7afaa665 pkoshevoy [at] sorensonmedia.com:
-added a sliding window packet queue of 50 packets, sorted in ascending order according to the presentation time stamp.
This ensures that audio/video packets that should be together do not get stuck into separate segments
-compile with "-std=c99"

git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@8 50c576d4-0ac1-1411-950c-f994e1bbdc23
2010-12-28 19:36:54 +00:00
espendiller@gmx.de
21cd482cae now streaming of audio only media is possible
Scott Kidder: http://www.ioncannon.net/programming/452/iphone-http-streaming-with-ffmpeg-and-an-open-source-segmenter/comment-page-2/#comment-165369

git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@7 50c576d4-0ac1-1411-950c-f994e1bbdc23
2010-05-26 11:18:47 +00:00
espendiller@gmx.de
f99e8ab1f4 fixed: window size argument doesnt work
git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@6 50c576d4-0ac1-1411-950c-f994e1bbdc23
2010-05-26 09:59:15 +00:00
espendiller@gmx.de
6ccd04b526 better fix for windows: apache also blocked the index m3u8 removing
git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@5 50c576d4-0ac1-1411-950c-f994e1bbdc23
2010-05-26 09:09:01 +00:00
espendiller@gmx.de
48c38ee7cd - simple fix for microsoft windows (renaming doesn't work here)
- better fix for av_guess_format and guess_format warnings (see: http://github.com/carsonmcdonald/HTTP-Live-Video-Stream-Segmenter-and-Distributor/raw/master/live_segmenter.c)
 - add new parameter [<search kill file>] that can set to 1. will look for a file ´kill´ if found encoding will stopped

git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@4 50c576d4-0ac1-1411-950c-f994e1bbdc23
2010-05-26 08:59:29 +00:00
espendiller@gmx.de
adb5153525 modified version of segmenter that write its PID on disk while running
git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@3 50c576d4-0ac1-1411-950c-f994e1bbdc23
2010-05-26 08:40:13 +00:00
espendiller@gmx.de
d5ba5f8692 import source segmenter.c rev50 from: http://svn.assembla.com/svn/legend/segmenter/
git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@2 50c576d4-0ac1-1411-950c-f994e1bbdc23
2010-05-26 08:33:05 +00:00
(no author)
a57daec32d Initial directory structure.
git-svn-id: https://httpsegmenter.googlecode.com/svn/trunk@1 50c576d4-0ac1-1411-950c-f994e1bbdc23
2010-05-26 08:22:03 +00:00