[FFmpeg-user] http hangs, https not, following ubuntu build from scratch.

James Northrup jim at vsiwest.com
Wed Mar 20 11:17:32 EET 2019


returning to this topic...

downgrading my host environment to ubuntu 18.04 yeilds failures of at least
librsvg and librtmp, the latter of which is documented as an option to
 replace the simpler builtin rtmp.

"pkg-config does not find XXXX" is cropping up on many ubuntu -dev packages

the results appear the same or nearly same in ubuntu 18 and 19 LTS

this started out as an embillished version of # build ffmpeg with
libfdk_aac#
*@ *
https://stackoverflow.com/questions/18746359/compile-ffmpeg-with-libfdk-aac

this gave me good results with a 12Mb  ffmpeg executable for aac he-v2 by
eliminating video codecs

now i'd like to support dash, and live streaming.  maybe host icons from
podcasts as video down the road.  presently, I *think* i need to validate
"ffmpeg  -i rtmp:foo" to mux into dash or HLS

pkgconfig failures from stock ubuntu as follows:
----

sudo apt-get update -qq &&
PKGS=(
    autoconf
    automake
    build-essential
    cmake
    curl
    git
    gpac
    libass-dev
    libbz2-dev
    libfdk-aac-dev
    libfreetype6-dev
    libmp3lame-dev
    libopus-dev
    libsmbclient-dev
    libsnappy-dev
    lib{ss{l,h},r{tmp,svg2}}-dev
    libtool
    libva-dev
    libvorbis-dev
    libvpx-dev
    libxcb1-dev
    libtheora-dev libtwolame-dev libx264-dev libx265-dev
    nasm
    pkg-config
    texinfo
    wget
    yasm
    zlib1g-dev
) && sudo apt-get -y install ${PKGS[@]}
  sudo mkdir -p /usr/local/src;sudo chmod 777 /usr/local/src;pushd
/usr/local/src;

curl https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2|tar xjvf - && cd
ffmpeg
let NCPU="1 + $(egrep -e 'processor\s+\:' /proc/cpuinfo|tail -n1|cut -f 2
-d ' ') "


CONFIGS=(
    --disable-ffplay
    --enable-bzlib
    --enable-ffmpeg
    --enable-gpl
    --enable-iconv
    --enable-libfdk-aac
    --enable-libmp3lame
    --enable-libopus
    --enable-libsnappy
    --enable-libssh
    --enable-nonfree
    --enable-openssl
    --enable-version3
    --enable-zlib
)


CONFIGS+=(  #stuff that may not apply to all my servers goes here.

    --enable-libfreetype
    --enable-libtwolame
    --enable-libvpx
#    --enable-cuda-nvcc
    --enable-avresample
    --enable-librsvg
    --enable-librtmp
    --enable-libx264
#    --enable-libx{avs{,2},264}
#    --enable-libx{avs{,2},26{4..5}} avs and x265 -- pkconfig disagrees
    --enable-libvorbis
#    --enable-libdrm
#    --enable-librtmp
    --enable-libtheora
#    --enable-libopenh264
    --enable-gpl
)

TRIMMED=( #likewise, final link decisions may differ
   ${CONFIGS[@]}
    --disable-shared
       --enable-{lto,static}
)
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
./configure \
    --prefix="$HOME/ffmpeg_build" \
    --pkg-config-flags="--static" \
    --extra-cflags="-I$HOME/ffmpeg_build/include" \
    --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
    --extra-libs="-lpthread -lm" \
    --bindir="$HOME/bin" \
    $(eval  echo "${TRIMMED[@]}" ) && \
    make  clean && \
  PATH="$HOME/bin:$PATH" make -j $NCPU && \
  make install && \
  hash -r




On Tue, Mar 19, 2019 at 9:01 PM Moritz Barsnick <barsnick at gmx.net> wrote:

> On Tue, Mar 19, 2019 at 16:28:48 +0700, James Northrup wrote:
> > I have been having to wrap http in -i <( curl URL) using head ffmpeg on
> > ubuntu 19
>
> Interesting.
>
> > i want to know if there is a configure switch i might've used that
> creates
> > a situation where http is buggered.  i have two such ubuntu 19 machines
> > with similar results.
>
> This is your own built binary? You could try a binary from
> https://johnvansickle.com/ffmpeg/ for comparison.
>
> It can't be an ffmpeg issue, https uses mostly the same code as http,
> except for establishing the connection.
>
> > Immediate exit requested
>
> I don't know which code causes this, perhaps there's more insight from
> "-loglevel debug".
>
> Since you write that curl works, I would guess that a semi-transparent
> proxy is choking on ffmpeg's implementation of the protocol, but not
> curl's? Or the server's HTTP port doesn't like your source address. Or
> something similarly stupid. A tcpdump/Wireshark trace might be
> interesting. But try a different binary first please.
>
> Cheers,
> Moritz
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
>
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".


More information about the ffmpeg-user mailing list