본문 바로가기
C++ 200제/코딩 IT 정보

Ubuntu 스트리밍 서버 만들기, 실패 원인 분석 (리눅스 우분투)

by vicddory 2018. 4. 2.

Ubuntu 스트리밍 서버 만들기, 실패 원인 분석 (리눅스 우분투)


본 포스트는 실패 내용이고, 성공한 포스팅은 따로 있습니다.


성공 - 우분투(ubuntu) 스트리밍 서버 구축 [링크]


참조 사이트


전반적인 진행 - stream everything [링크]

서버 영상 - http://dss.macosforge.org/ [링크]


Ubuntu 스트리밍 서버 개발 환경


- WIndow7 64비트

- VMware 8.0.1

- Ubuntu 10.04 LTS : Ubuntu Server가 아니라, LTS 버전으로 진행함.

우선, 필요한 패키지들부터 설치합니다.


1
2
3
4
5
6
7
sudo apt-get -q update
sudo apt-get --yes ---allow-unauthenticated install medibuntu-keyring
sudo apt-get -q update
sudo apt-get upgrade
sudo aptitude install apache2 openssh-server samba smbfs php5-ffmpeg
libapache2-mod-php5 ffmpeg libavcodec-extra-52 vlc build-essential
gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad
cs


이어서, 우분투에 DSS(Drawin Streaming Server)를 설치합니다.


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
sudo addgroup --system qtss
sudo adduser --system --no-create-home --ingroup qtss qtss
 
wget http://static.macosforge.org/dss/downloads/DarwinStreamingSrvr6.0.3-Source.tar
tar -xvf DarwinStreamingSrvr6.0.3-Source.tar
 
wget http://dss.macosforge.org/trac/raw-attachment/ticket/6/dss-6.0.3.patch
patch -p0 < dss-6.0.3.patch
 
wget http://dss.macosforge.org/trac/raw-attachment/ticket/6/dss-hh-20081021-1.patch
patch -p0 < dss-hh-20081021-1.patch
 
cd DarwinStreamingSrvr6.0.3-Source
mv Install Install.orig
 
wget http://dss.macosforge.org/trac/raw-attachment/ticket/6/Install
 
chmod +x Install
./Buildit
sudo ./Install
 
wget http://dss.macosforge.org/trac/raw-attachment/ticket/6/darwin-streaming-server
chmod +x darwin-streaming-server
 
sudo cp darwin-streaming-server /etc/init.d/darwin-streaming-server
sudo update-rc.d darwin-streaming-server defaults
cs


처음 추가되는 그룹과 사용자는 나중에 웹 브라우저에서 관리자 모드로 전환할 때 사용이 됩니다. (스트리밍 서버 운영에 필요)


그리고 64비트 사용하는 분들은 ./Buildit 명령어 입력 후 에러가 발생할 수 있으니, 아래 우분투 patch 파일과 rpm을 설치하세요.


1
2
wget http://www.abrahamsson.com/dss-6.0.3-x86_64.patch
wget http://www.abrahamsson.com/DarwinStreamingServer-6.0.3-2.src.rpm
cs


대게, "streamingloadtool.o error 1" 이란 메시지를 내뿜더군요.


patch를 잘 모르신다면, 이전에 올린 포스트[ubuntu patch 링크]를 참조하세요.

여기까지 진행되었다면, VMware말고 윈도우 브라우져에서 http://serverip:1220/을 입력해보세요.


ifconfig - IP 확인 먼저ifconfig - IP 확인 먼저


제 경우엔 192.168.187.139가 IP이기 때문에 http://192.168.187.139:1220/을 입력했습니다.


Darwin Streaming Server에서 접속 확인Darwin Streaming Server에서 접속 확인


초기 아이디와 비밀번호는 qtss, qtss입니다.


간단한 과정으로 위와 같은 기본 관리자 화면이 생성됩니다.

이젠 스트리밍 서버에서 영상을 띄워볼 차례입니다.


아래 그림처럼, 우분투 폴더에 영상이 존재하는지 확인하세요


qtss - qtss 기본 정보qtss - qtss 기본 정보


이어서, vlc(Video LAN Client)를 이용해 영상을 띄웁니다.


1
vlc -vvv /usr/local/movies/sample_100kbit.mp4 --sout '#standard{access=http,mux=ts,dst=127.0.0.1:8080}'
cs


그럼, 아래 그림처럼 Ubuntu VLC 플레이어가 실행됩니다.


VLC 플레이어 재생 확인VLC 플레이어 재생 확인


그리고 윈도우 웹 브라우저에서 아이피를 눌러 재생이 되나 살펴봅니다.


근데....

근데....

근데....


전 스트리밍 서버가 안 되네요.


왜지.....

왜지.....

왜지..... 우분투야....


크롬에선 재생 실패크롬에선 재생 실패


그래서 해결책을 찾아봤습니다.

근데....

근데....

근데....

근데....


전, 그래도 스트리밍 서버가 안 되네요.


telnet localhost 80telnet localhost 80


Ubuntu 터미널에 로그가 안 나와요.


뭔가 설정이 덜 되었나 보군요. 더 큰 문제는....


RTSP 400 Bad Request - 접속 실패RTSP 400 Bad Request - 접속 실패


우분투에서 아예 연결조차 안 되는 증상까지 발생하네요. ㅎㅎㅎ


Your input can not be openedYour input can not be opened


VLC 네트워크 쪽으로 무슨 문제가 있는 거 같긴 한데, 잘 모르겠군요.


구글에서 검색해 봐도 잘 되지 않는다는 글이 많네요. ㅠㅠ



ps. 네트워크 쪽 문제인 듯.


먼저, 텔넷으로, 포트 80번을 열어보았으나 실패.

다시, 포트 8000번을 열어서 로그인 후 연결 상태 유지.


텔넷으로 80 포트 열기 - 안되면 8000텔넷으로 80 포트 열기 - 안되면 8000

이 상태에서 아래 명령어로 우분투 vlc 구동하여 스트리밍 서버 확인.


1
vlc -vvv /usr/local/movies/sample_100kbit.mp4 --sout '#standard{access=http,mux=ts,dst=127.0.0.1:8000}'
cs


sample 100kbit mp4 재생 시도sample 100kbit mp4 재생 시도


그렇지만, 아래 그림이 뜨면서 연결이 종료됨.


8000 포트에서 연결 종료 에러 발생8000 포트에서 연결 종료 에러 발생


Ubuntu 말고 윈도우 관리자 화면에서 접근 히스토리를 살펴보면, 접근이 이루어졌었다는 것은 확인됨.


QuickTime - 접근 시도는 확인 됨QuickTime - 접근 시도는 확인 됨


뭐가 문제일까... ㅡ,.ㅡ


Ubuntu 스트리밍 서버 만들기, 실패 원인 분석 (리눅스 우분투)

댓글