일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 붕괴3
- 처비
- 간접 표현식
- 하스스톤
- 간접표현식
- JEUS
- 클래시 로얄
- 모바일게임
- 다윈 스트리밍 서버
- gson
- 세나
- ubuntu
- WiFi
- 윈도우10
- 다윈스트리밍서버
- 윈도우 10
- Http Live Streaming Server
- Sculpt Erogonomic Desktop
- WebtoB
- IT 인코딩 encoding
- JEUS6.0
- Clash Royale
- jQuery
- 세븐나이츠
- 초대장
- bluestack
- HTML
- Windows 10
- IT
- VBA
- Today
- Total
공책
Http Live Streaming Server 구축 본문
운영체제 : Ubuntu 12.04
# sudo apt-get update
# sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev \
libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev \
libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev
# mkdir ~/ffmpeg_sources
yasm 설치
# cd ~/ffmpeg_sources
# wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
# tar xzvf yasm-1.3.0.tar.gz
# cd yasm-1.3.0
# ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
# make
# make install
# make distclean
x264 설치
cd ~/ffmpeg_sources
wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
tar xjvf last_x264.tar.bz2
cd x264-snapshot*
PATH="$PATH:$HOME/bin" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static --disable-opencl
PATH="$PATH:$HOME/bin" make
make install
make distclean
fdk-aac 설치
sudo apt-get install unzip
cd ~/ffmpeg_sources
wget -O fdk-aac.zip https://github.com/mstorsjo/fdk-aac/zipball/master
unzip fdk-aac.zip
cd mstorsjo-fdk-aac*
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean
lame 설치
sudo apt-get install nasm
cd ~/ffmpeg_sources
wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
tar xzvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure --prefix="$HOME/ffmpeg_build" --enable-nasm --disable-shared
make
make install
make distclean
opus 설치
cd ~/ffmpeg_sources
wget http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz
tar xzvf opus-1.1.tar.gz
# cd opus-1.1
# ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
# make
# make install
# make distclean
ffmpeg
# cd ~/ffmpeg_sources
# wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
# tar xjvf ffmpeg-snapshot.tar.bz2
# cd ffmpeg
# PATH="$PATH:$HOME/bin" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
--prefix="$HOME/ffmpeg_build" \
--extra-cflags="-I$HOME/ffmpeg_build/include" \
--extra-ldflags="-L$HOME/ffmpeg_build/lib" \
--bindir="$HOME/bin" \
--enable-gpl \
--enable-libass \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-libtheora \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-nonfree \
--enable-x11grab
# PATH="$PATH:$HOME/bin" make
# make install
# make distclean
# hash -r
segmenter 설치
# apt-get install subversion aptitude
# sudo aptitude install libavformat53 libavformat-dev libavcodec53
# svn co http://svn.assembla.com/svn/legend/segmenter/
# cd segmenter
# vi segmenter.c
아래 변수명을 우측 변수명으로 변경
CODEC_TYPE_AUDIO => AVMEDIA_TYPE_AUDIO
CODEC_TYPE_VIDEO => AVMEDIA_TYPE_VIDEO
PKT_FLAG_KEY => AV_PKT_FLAG_KEY
242 번째 줄 수정
ofmt = av_guess_format("mpegts",NULL,NULL);
수정 후
# make
# make install
segmenter <ts 파일명> <segment 될 시간(초)> <streaming 될 파일명> <streaming 될 파일명.m3u8> <http url 로 접속 될 파일명>
예) segmenter sample_100kbit.ts 10 sample sample.m3u8 http://192.168.0.10/
해서 sample.m3u8, sample-1.ts 이런식으로 파일이 나오면 성공
생성된 파일을 아파치 doc root로 복사해주면됨
# cp sample.m3u8 /var/www/
# cp sample-* /var/www/
'OS > Ubuntu' 카테고리의 다른 글
아파치2 톰캣7 로드밸런싱, 세션 클러스터링 설정하기 (4) | 2014.10.14 |
---|---|
우분투에 다윈 스트리밍 서버 설치하기 : How to Install Darwin Streaming Sever on Ubuntu (0) | 2014.09.16 |