ubuntu 12.04 で rtmp ライブ ストリーミングを hls にトランスコードするために、次の手順を実行しました。
apt-get -y install build-essential checkinstall git libfaac-dev libgpac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev libtheora-dev libvorbis-dev pkg-config texi2html yasm zlib1g-dev apache2
cd /usr/src/
wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
tar -xzf yasm-1.2.0.tar.gz
cd /usr/src/yasm-1.2.0
./configure
make
sudo checkinstall --pkgname=yasm --pkgversion="1.2.0" --backup=no --deldoc=yes --fstrans=no --default
cd /usr/src/
git clone --depth 1 git://git.videolan.org/x264
cd /usr/src/x264
./configure --enable-shared
make
sudo checkinstall --pkgname=x264 --pkgversion="3:$(./version.sh | awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes --fstrans=no --default
cd /usr/src/
wget http://downloads.sourceforge.net/opencore-amr/fdk-aac-0.1.0.tar.gz
tar -xzf fdk-aac-0.1.0.tar.gz
cd /usr/src/fdk-aac-0.1.0
./configure
make
sudo checkinstall --pkgname=fdk-aac --pkgversion="0.1.0" --backup=no --deldoc=yes --fstrans=no --default
cd /usr/src/
git clone --depth 1 http://git.chromium.org/webm/libvpx.git
cd /usr/src/libvpx
./configure
make
sudo checkinstall --pkgname=libvpx --pkgversion="1:$(date +%Y%m%d%H%M)-git" --backup=no --deldoc=yes --fstrans=no --default
echo "/usr/local/lib/" >> /etc/ld.so.conf
ldconfig
cd /usr/src/
wget http://libav.org/releases/libav-snapshot.tar.bz2
tar -xjf libav-snapshot.tar.bz2
cd /usr/src/liba*
./configure --disable-debug --enable-librtmp --enable-libmp3lame --enable-libfaac --enable-nonfree --enable-libx264 --enable-gpl --enable-version3 --enable-shared
make -j4
sudo checkinstall --pkgname=libav --pkgversion="9-887-g25a80a9" --backup=no --deldoc=yes --fstrans=no --default
ldconfig
How to do Apple HLS using Avconv
mkdir /var/www/hls
ln -s /run/shm /var/www/hls
RUN This command
avconv -re -i 'rtmp://RED_5_IP/live/stream_name' -bsf h264_mp4toannexb -vcodec libx264 -acodec libfaac -b:v 448k -b:a 40k -ar 22050 -s 640x360 -hls_time 10 -hls_list_size 4 /var/www/hls/output_a_.m3u8
しかし、最後の部分を実行したとき、ストリーミングが開始されず、次のエラーが発生しました:
avconv: 再配置エラー: /usr/local/lib/libavfilter.so.3: シンボル sws_isSupportedEndiannessConversion、バージョン LIBSWSCALE_2 がファイル libswscale.so.2 で定義されていません (リンク時の参照あり)
私は何をすべきですか?
ありがとう。