목록VideoCube (42)
VIDEOCUBE
Tcpdump는 주어진 조건 식을 만족하는 네트워크 인터페이스를 거치는 패킷들의 헤더들을 출력해 주는 프로그램이다. CentOS 6 버전 minimal 버전에서는 기본적으로 설치가 되어 있지 않아 다음과 같이 yum 으로 설치하자 yum install tcpdump dependency 에 보면 libpcap 이라는 것이 있다.pcap (packet capture) 로서 tcpdump 에서는 해당 라이브러리를 이용하여 구현된 Application 이다. 나중에 pcap 을 이용하여, 개발에 이용해보도록 하고 오늘은 일부 명령어를 이용하여 패킷의 내용을 읽어 보자root@linux-01:/root> tcpdump tcpdump: verbose output suppressed, use -v or -vv for..
Project Name : [Cube]ㄴ Media Streaming Server 참고 : Nginx + Python CGI 연동 준비Python 서버 구축하기 [CGIHTTPServer] [MP4] 파일 미디어 샘플과 시간 정보를 구하는 방법[MP4] 분석 하기 | MPEG-4 파트 14 | MP4Box 설치 Nginx 설치하기 이전에 Nginx + CGIHTTPServer 서버를 설정했다. 기존에 작성한 hello.py 를 다음과 같이 변경한다. 1. mv hello.py cube.py 2. nginx 설정도 기존 hello.py > cube.py 로 변경한다. 3. nginx 설정 ㄴ location ~ \.(mp4|json)$ { rewrite ^/(.*) /cgi-bin/cube.py?file..
Nginx 에 CGI 를 연결하여 MP4 를 요청이 왔을 때는 정적으로 Mp4 파일을 가지고 갈 수 있도록 하며기타 HLS ( 이하 m3u8, ts ) DASH ( 이하 dash, m4v, m4a ) 요청 시에는 CGI 로 이동하여 변환하여 리턴이 가능하도록 진행 하려고 한다. 모든 요청은 Nginx 를 통해서 들어올 것이며 포트번호 8000으로 외부 접속은 하지 않도록 한다. nginx 설치는 참조 하고http://videocube.tistory.com/entry/Nginx-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0 CGI 설정을 하는 법을 다루도록 한다.python 을 8000 으로 로드 시키는 법은 http://videocube.tistory.com/entry/Python-%..
CentOS 6.3 을 설치하게 되면 기본적으로 python root@linux-01:/data/source/mp4> pythonPython 2.6.6 (r266:84292, Jun 18 2012, 14:18:47) [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2Type "help", "copyright", "credits" or "license" for more information. >>> 2.6.6이 설치 되어 있다.yum update python 을 해보자 root@linux-01:/data/source/mp4> python Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37) [GCC 4.4.7 20120313 (Red H..
MP4 파일 미디어 샘플과 시간 정보를 구하는 방법 미디어 샘플의 정보는 샘플 테이블 박스에서 얻을 수 있다.샘플 테이블 박스는 Sample Table Atom : stbl 이다.stbl 을 찾아보자.. moov 내 Type 정보moov > track > mdia > stbl 정보를 찾아보자 ftyp : 20moov : 17708moov > mvhd : 108----------------- [ mvhd ] ----------------- Version 0Flags 000000CreateTime 2036-01-02 00:00:00Durtaion 65536--------------------------------------------- moov > trak : 5870----------------- [ tr..
Wiki 에 따르면MP4 는 공식적으로 ISO/IEC 14496-14:2003 MPEG-4의 일부 규정된 멀티미디어 컨테이너 포맷이다.ㄴ 디지털 비디오, 디지털 오디오 스트림을 저장 하기 위해서 사용함ㄴ 자막, 스틸 이미지 따위의 기타 데이터 저장ㄴ 인터넷을 통한 스트리밍 지원ㄴ 스트리밍 정보 > hint track 이 존재ㄴ 확장명 ( .mp4 ) 압축된 영상의 데이터를 감싸 장치로 부터 압축된 영상의 정보를 가지고 재생을 할 수 있도록 그 정보를 담고 있다해당 영상의 정보를 분석하여 압축된 영상 데이터를 FLV, TS 등으로 변환도 가능하다. 많은 비디어 영상 재생 기술 방식을 보면, 보통은 지원되는 포맷이 아닙니다. 라든지와 같은 .. 오류 정보를 볼 수 있다.해당 기기에서 압축방식에 따라 재생이 ..
# yum으로 nginx를 설치하기위해 먼저 아래의 파일을 설치합니다. rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm root@linux-01:/root> rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm(을)를 복구합니다경고: /var/tmp/rpm-tmp.XAz0lA: Header V..
GitLab 활용하기 편에서 ping 소스를 업로드 해놓았다. 새로 Branches 를 생성하자 개발서버에 접속하자 root@linux-01:/data/source/ping> git fetch Username for 'http://git.videocube.lab': pluto90k Password for 'http://pluto90k@git.videocube.lab': http://git.videocube.lab/network/ping URL에서 * [새로운 브랜치] develop -> origin/develop develop 모드로 전환한 후 root@linux-01:/data/source/ping> git checkout develop develop 브랜치가 리모트의 develop 브랜치를 (orig..
gitLab 에 network 라는 그룹을 만들고 ping 이라는 프로젝트를 생성하였다 Create a new repositorygit clone http://git.videocube.lab/network/ping.git cd ping touch README.md git add README.md git commit -m "add README" git push -u origin master Existing foldercd existing_folder git init git remote add origin http://git.videocube.lab/network/ping.git git add . git commit -m "Initial commit" git push -u origin master Exist..
기존 사설 DNS 편에서 설치 했던 DNS 기본 설치 항목에서 /var/named 에 설치가 되어있다 기본 디렉토리를 이용하면 좋지만 /var 의 여유공간을 적게 잡았을 경우 작업 폴더를 옮겨야 하는 경우가 있을 수 있다. 작업 폴더를 /data 라는 공간으로 심볼링 링크를 걸어보았다. lrwxrwxrwx. 1 root root 11 2017-11-20 21:33 named -> /data/named 현재 권한은 root 에서 작업을 하였기 때문에 root 로 지정이 되어 있다. symbolic link 를 걸고 소유자를 변경해 보았다. chown named:named /var/named > 전혀 소유자를 지정할 수 없었다. lrwxrwxrwx. 1 root root 11 2017-11-20 21:33 ..