Streamnik服務器項目是基於開放的編解碼器的Ogg / Vorbis格式和Ogg / Theora格式的IPTV服務器。它可以流許多不同信道,並且被優化以租用(虛擬)服務器上運行。節目安排是由一個SQL數據庫表中定義,並且可以在運行時改變。
要求:
·通用的C ++與devel軟件包
·MySQL的(的mysql)
安裝方式:
編譯,一切都照常進行:
的./configure
使
須藤使安裝
你需要啟動服務器什麼:
矮仔:電影短片進行錯誤處理
預覽:短預覽電影(如廣告 - 此流由...提交)
視頻:視頻現身
所有視頻,矮仔和prieviews必須在幀率匹配,
關鍵幀距離等。
矮仔和預覽實際上是用緩存鍵名和編譯
在(下一個版本可能會使用該數據庫條目)
啟動:
剛剛啟動服務器:
> StreamnikServer -d -u -p
和訪問服務器例如由MPlayer的:
> mplayer的“HTTP://本地主機:12000 / video.ogg通道= 1?”
然而,befor所有這一切,你需要設置一些額外的東西:
數據庫:
你需要一個SQL數據庫和運行。報表顯示在此文檔的末尾。
數據庫名和密碼,可以在命令行中添加。
FILES:
您需要以下文件結構(可在serverConfig.h更改):
家
>共享
> OGG
>矮個子
對Ogg目錄進行的所有文件,應流。每個文件都在SQL數據庫(“視頻”表)有相應的條目。
該矮仔是它們顯示在一個錯誤的小OGG文件。
shorty_1.ogg - >沒有可用的流
shorty_2.ogg - >未經授權的訪問
shorty_3.ogg - >流超時
shorty_4.ogg - >沒有可用的數據庫
那麼你可以添加預覽(短片江前原流,例如用於補充)
該文件必須被放置在短時期內目錄以及和被命名
預覽_ *。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”。
如果你有一部電影,這是不continously連接,您應該添加
在“1”的狀態了。
************************************************** ****
*
* SQL數據庫創建
*
************************************************** ****
CREATE TABLE`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'
)
CREATE TABLE`videos`(
`ID` INT(10)無符號NOT NULL AUTO_INCREMENT,
`owner` INT(10)無符號NOT NULL默認的'0',
`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`)
)
CREATE TABLE`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完成。
·此外,還有一些小的錯誤修正,如修復了在不同的Linux發行版編譯。
按類別搜索
熱門軟件
-
VideoCut 2 Jun 15
-
Wowza Media Server 18 Feb 15
-
Plex Media Server 17 Aug 18
-
Transmageddon 17 Feb 15
-
Kalva 3 Jun 15
-
Gv4l 3 Jun 15
-
Globe7 3 Jun 15
評論沒有發現