Streamnik 서버 프로젝트는 오픈 코덱 오그 / 보비스와 오그 / 테오 라 (Theora)를 기반으로 IPTV 서버입니다. 그것은 서로 다른 채널의 번호를 스트리밍 할 수 있습니다 및 임대 (가상) 서버에서 실행되도록 최적화되어 있습니다. 프로그램 스케줄은 SQL 데이터베이스 테이블에 의해 정의되고 런타임시에 변경 될 수있다.
요구 사항 :
(STABLE)와 · 일반 C ++
· MySQL을 (mysqlclient)
설치 :
컴파일하려면, 모든 것이 평소와 같이 작동합니다 :
./configure를
확인
sudo를 설치하게
당신은 서버를 시작해야 할 것 :
땅꼬마 : 오류 처리에 대한 단편 영화
미리보기 : 미리보기 짧은 필름 (예를 들면 광고 -이 스트림은 ...에 의해 제공됩니다)
동영상 : 동영상을 표시합니다
모든 동영상, 땅꼬마 및 prieviews는 프레임 속도에 일치해야
키 프레임 거리 등
땅꼬마 및 미리보기 실제로 키 이름으로 캐시 및 컴파일
에 (다음 버전은에 대한 데이터베이스 항목을 사용할 수 있습니다)
시작 :
단지 서버를 시작 :
> StreamnikServer -d -u -p
그리고 예를 들어, 서버에 액세스 MPlayer는 기준 :
> MPlayer는 "HTTP : // localhost를 : 12000 / video.ogg 채널 = 1?"
그러나, 모든 befor를, 추가 여러 가지를 설정해야합니다
데이터베이스 :
당신은 SQL - 데이터베이스 및 실행이 필요합니다. 문은이 문서의 끝 부분에 표시됩니다.
데이터베이스 이름과 암호는 명령 줄에 추가 할 수 있습니다.
관련 파일 :
당신은 (serverConfig.h에서 변경 될 수 있습니다) 다음과 같은 파일 구조가 필요합니다 :
집
> 공유
> OGG
> 숏 다리
OGG 디렉토리는 스트리밍해야 모든 파일을 전달한다. 모든 파일은 SQL 데이터베이스 ( "비디오"테이블)에 해당 항목이 있습니다.
땅꼬마 오류에 표시되는 작은 OGG 파일입니다.
shorty_1.ogg 가능 -> 더 스트림 없다
shorty_2.ogg -> 인증되지 않은 액세스
shorty_3.ogg -> 스트리밍 시간 제한
shorty_4.ogg -> 데이터베이스를 사용할 수 없습니다
(추가 예 : 원래의 스트림을 befor 단편 영화,) 그럼 당신은 미리보기를 추가 할 수 있습니다
이 파일뿐만 아니라 숏 다리 디렉토리에 위치해야하며 이름이 지정됩니다
미리보기 _ *. OGG.
이 시스템은 존재하지 않는 경우 행복하지 않을 것이다, 그러나 시작됩니다
채널 :
채널은 SQL 데이터베이스의 항목으로 열립니다. 이 항목은 실제로 시작에 있어야합니다.
모든 채널의 경우, StreamCreator 객체는 멀티플렉서로의 데이터를 보낼 것이다, 생성됩니다. 이것은 모든 클라이언트 요청을 처리 할 것이다.
TcpListener (포트 12000) StreamSend (클라이언트 1)
| | /
파일 -> StreamCreator -> 멀티플렉서 ---> StreamSend (클라이언트 2)
스트림 1 |
| -> StreamSend (클라이언트 3)
|
SQL 데이터베이스 액세스 |
^ | -> StreamSend (클라이언트 4)
| | /
파일 -> StreamCreator -> 멀티플렉서 ---> StreamSend (클라이언트 5)
스트림 2 |
|
|
SQL 데이터베이스 액세스 |
^ | ---> StreamSend (클라이언트 6)
| | /
파일 -> StreamCreator -> 멀티플렉서 ----> StreamSend (클라이언트 7)
스트림 (3)
-> StreamSend (클라이언트 8)
-> StreamSend (클라이언트 9)
...
일정 :
스케줄 데이터베이스의 "예약"테이블에 배치된다.
( "day_id"과 "날짜"실제로 사용되지 않습니다)
channel_id과 VIDEO_ID은 다른 테이블의 항목에 해당합니다.
모든 영화는 (하루에) 위치를 차지하고있다. 하루 4:00에 시작합니다.
영화의 한 블록 내에서 첫 번째 항목은 상태를 "1"로 표시해야한다.
당신이 지속적으로 연결되지 않은 필름을 가지고 있다면, 당신은 추가해야합니다
다시 "1"상태입니다.
************************************************** ****
*
* SQL 데이터베이스 작성
*
************************************************** ****
(표`schedule`를 만들
`day_id`의 INT (11) 부호 NOT NULL 기본 '0'
`date` VARCHAR (8) NOT NULL 기본 '',
`channel_id`의 INT (11) 부호 NOT NULL 기본 '0'
`position`의 INT (10) 부호 NOT NULL 기본 '0'
`video_id`의 INT (10) 부호 NOT NULL 기본 '0'
`duration`의 INT (10) 부호 NOT NULL 기본 '0'
`status` TINYINT (3) 부호 NOT NULL 기본 '0'
)
(표`videos`를 만들
`id` 이것은 취약한의 INT (10) 부호 NOT NULL AUTO_INCREMENT,
`NOT NULL 기본 '0'부호 INT (10) owner`,
`title`의 VARCHAR (80) NOT NULL 기본 '',
`subtitle`의 VARCHAR (80) NOT NULL 기본 '',
`author`의 VARCHAR (80) NOT NULL 기본 '',
`copyright`의 VARCHAR (160) NOT NULL 기본 '',
`description`의 VARCHAR (255) NOT NULL 기본 '',
`time_added`의 INT (10) 부호 NOT NULL 기본 '0'
`duration`의 INT (10) 부호 NOT NULL 기본 '0'
`ready` TINYINT (1) NOT NULL 기본 '0'
PRIMARY KEY (`id` 이것은 취약한)
)
(표`channels`를 만들
`id` 이것은 취약한의 INT (11) 부호 NOT NULL 기본 '0'
`name`의 VARCHAR (80) NOT NULL 기본 '',
`owner`의 INT (11) NOT NULL 기본 '0'
`description`의 VARCHAR (80) NOT NULL 기본 '',
`randomplay` TINYINT (1) NOT NULL 기본 '0'
PRIMARY KEY (`id` 이것은 취약한)
)
이 릴리스의 새로운 기능 :
·이 릴리스 서버를 설정하는 새로운 문서를 많이 제공합니다.
· 설치, 컴파일 할 가능 스크립트 및 설정 한 번에 streamnik 서버는 이제있다.
· 구성은 지금 /etc/streamnik.conf에 배치되는 구성 파일에 의해 수행 될 수있다.
· 또한, 다른 리눅스 배포판에서 컴파일하는 등의 수정 등 몇 가지 사소한 버그 수정이 있습니다.
카테고리별로 검색
인기있는 소프트웨어
-
Xfburn 17 Feb 15
-
Elastix 2 Oct 16
-
ed2k-gtk-gui 4 Jun 15
-
Cub Linux 11 Apr 16
-
Xandros Desktop OS 3 Jun 15
-
CrossOver 16 Aug 18
-
Xubuntu 16 Aug 18
Streamnik Server
유사한 소프트웨어
코멘트 Streamnik Server
카테고리별로 검색
인기있는 소프트웨어
-
Java-Chess 3 Jun 15
-
Xfburn 17 Feb 15
-
PyVISA 3 Jun 15
-
Quirky Linux 22 Jun 18
-
Zuma Deluxe 20 Feb 15
-
XTerm 3 Jun 15
-
Absolute Linux 22 Jun 18
댓글을 찾을 수 없습니다