2013-10-12 3 views
0

Я сделал это шаги для транскодирования моего RTMP потокового к ЗОЖ на Ubuntu 12.04:транскодирования RTMP к ЗОЖ

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 с привязкой по времени ссылки

, что я должен делать ?

Спасибо.

+0

Посмотрите на это решение: http://stackoverflow.com/a/17136470/127938 –

ответ

0

Проблема заключается в том, что avconv не может загрузить правильные библиотеки libav. Вероятно, проблема заключается в том, что /usr/local/lib не находится в вашем линкере. Вы можете добавить его в файл /etc/ld.so.conf, а затем запустить ldconfig.

Другим решением является компиляция libav статически. Это может быть сделано путем изменения этой

./configure --disable-debug --enable-librtmp --enable-libmp3lame --enable-libfaac --enable-nonfree --enable-libx264 --enable-gpl --enable-version3 --enable-shared

к этому

./configure --disable-debug --enable-librtmp --enable-libmp3lame --enable-libfaac --enable-nonfree --enable-libx264 --enable-gpl --enable-version3 --enable-static

+0

Спасибо. Я сделал второе решение, но эта ошибка возникла: Закрытие соединения: NetStream.Play.StreamNotFound rtmp: //192.168.1.109/live/1lv: Произошла известная ошибка –

+0

@MohammadAliFayyaz. Вы можете задать новый вопрос, сфокусированный на ошибке. Но вы уверены, что поток существует с этим именем? – vipw

+0

нет корпус ответ на мой вопрос! мое имя потока правильно, и я могу играть в потоковое видео. если вы можете проверить эту ошибку. –

Смежные вопросы