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发行版编译。
按类别搜索
热门软件
-
Wowza Media Server 18 Feb 15
-
KMPlayer 14 Apr 15
-
Open Movie Editor 2 Jun 15
-
CCExtractor 26 Apr 16
-
OGMRip 17 Feb 15
-
CMPlayer 20 Feb 15
-
DVR 3 Jun 15
Streamnik Server
类似的软件
意见 Streamnik Server
按类别搜索
热门软件
-
x265 22 Jun 18
-
Camorama 2 Jun 15
-
dvbsnoop 2 Jun 15
-
OpenShot Video Editor 17 Aug 18
-
gbDVDenc 3 Jun 15
-
Media Browser 17 Feb 15
-
DVR 3 Jun 15
评论没有发现