EzStreamSvr for DSS安装说明使用手册

完整文档下载:http://rg4.net/p/ezstreamsvr/EzStreamSvr.For.DSS.UserMannual.doc
产品说明:http://rg4.net/archives/171

前言

EzStreamSvr for DSS special version可以说是EzStreamSvr标准版和Darwin Streaming Server的一个扩展,因此本说明文档将主要分两部分,第一部分讲是的Darwin Streaming Server的安装和配置;第二部分才是关于EzStreamSvr for DSS special version的安装、配置和使用。

若您对本文档及本文档中所作的描述有任何的看法、意见或建议,希望您能不吝赐教。在此我表示万分感谢。

一、Darwin Streaming Server安装

由于是安装在Windows上,我采用的是Darwin Streaming Server 5.5.5,若是您没有此版本,可到RG4.NET (http://rg4.net ) – 流媒体开发论坛下载。

以下是安装步骤:

1. 下载

下载地址:http://rg4.net/p/easydss/DarwinStreamingSrvr5.5.5-Windows.exe

2. 安装

2.1 Perl 安装(可选)

由于Darwin Streaming Server安装Perl的支持,所以,若是您的电脑上原本没有安装Perl的话,在进行DSS安装前您还必须先安装Perl。但若是您的电脑上已经有安装Perl,则过跳过此环节。

Perl的安装文件您可以到其官方网站下载,也可以直接从罗索工作室下载。罗索工作室下载地址:

http://rg4.net/p/easydss/ActivePerl-5.10.0.1004-MSWin32-x86-287188.msi

ActivePerl的安装直接依据其安装向导,Next, Next, Next即可搞定。

2.2 DSS安装

注意事项:

a. 如果您的电脑上有安装一些所谓的“安全软件”,如:360,QQ电脑管家等等,请先将它们统统退出。

b. 若是在安装了Perl后仍无法安装DSS,请确保Perl的路径有被放在电脑的系统环境变量的路径下(环境变量的path项)。

DSS在解压后,您可以直接到解压目录(默认为C:\DarwinStreamingSrvr5.5.5),点击其中的Install.bat,开始安装。

其实,这个安装很简单,一般来说,只要你预先把那些“安全软件”退出的话,那你需要做的只有两件事情:

a. 依据向导填入DSS管理员用户名.

b. 依据向导填入DSS管理员密码.

回车,跳出画面如下:

此时DSS已经被安装成功,并自动启动,其中DSS将被安装成Service(服务)模式,并随开机自动启动,您可以在控制面板 à 管理工具 à 服务那里对其可以管理。

安装的路径为: c:\Program Files\Darwin Streaming Server\

3. DSS管理

DSS除了DarwinStreamingServer.exe外,还提供了一个基于B/S架构的管理服务器,该服务器可通过以下方式在命令行里启动:

C:\> perlpath “C:\Program Files\Darwin Streaming Server\streamingadminserver.pl”

在启动管理服务器后,您可以透过浏览器来进行访问,地址:http://localhost:1220

打开后出现画面如下:

在此填入您刚才在安装阶段设定的用户名、密码,并Log In。

若是您有一天忘了自己设定的用户名、密码,没关系,重新安装一遍就可以了。

登录进去以后,会要求你设定MP3广播的密码,你可以不用理会直接Next,也可以随便给他设一个密码,该画面如下:

再下去就是设置管理服务器的安全模式,默认要求启用SSL,若是您没有SSL证书,也可完全不予理会,直接Next。

再下一步就是设定媒体文件的存放路径,根据您自己的需求来设定此目录。

之后就是RTP over HTTP的设定,若是您的应用网络比较复杂的话,可能会用到(意思就是把这个Streaming on Port 80这个勾上);若是不复杂(如:单独的网络,或者是在特定的LAN或者类LAN网络的网络环境下)的话,可以不予理会。

点击Finish,搞定!

若要更多详情,可参考安装目录下,由官方提供的README,该文件位于解开目录下,如:C:\DarwinStreamingSrvr5.5.5\readme.rtf。

二、关于EzStreamSvr for DSS

2. 1 关于EzStreamSvr for DSS

EzStreamSvr的标准版本是一个独立的、完整的、视频直播的流媒体服务器。

而考虑到大众对Darwin Streaming Server的认可度,我们特别再研发了一个版本,可以让EzStreamSvr的视频直接发布到某一台Darwin Streaming Server,再经由Darwin Streaming Server分发到各种支持流媒体的终端上。

此版本与标准版EzStreamSvr有相当的不同,甚至可以说,她是EzStreamSvr与罗索工作室的另一个产品EasyDSS(详请可浏览网页:http://rg4.net/easydss )的结合身。

下面是EzStreamSvr for DSS special version的功能及功能实现流程的简单介绍。

2.2 工作示意图

这是EzStreamSvr for DSS special version的工作示意图。

2.3 工作流程

如果要将整个流程串起来的话,我们需要从最初的请求讲起。

a. 首先是由Moc管理端向发起EzStreamSvrDSS请求,告知EzStreamSvrDSS现在有人要看某一个视频源的视频,同时告知该视频源的一些相关信息,如:视频源的地址(IP + Port)、请求方式(RTSP命令)、视频源所要求的认证信息(用户名和密码)。

b. EzStreamSvrDSS在收到上述信息后,开始向视频源获取视频。

c. EzStreamSvrDSS取到视频后,对其中的码流进行一些分析,然后再将之发布至Darwin Streaming Server。

d. Darwin Streaming Server开始接受流媒体客户端的请求。

e. 流媒体客户端向Darwin Streaming Server请求视频。

f. Darwin Streaming Server对EzStreamSvrDSS所发布的视频进行并行分发。

注:

这里必须要承认的是,此流程稍显复杂,其实标准版的EzStreamSvr已经可以在一定意义上替代Darwin Streaming Server,如果是换成标准版的EzStreamSvr的话,整个流程中可以省去Client Moc管理端的请求,以及EzStreamSvr与Darwin Streaming Server之间的多项交互,只需要一个请求即可,也即最终流媒体客户端向Darwin Streaming Server,只要标准播放器客户端发一个RTSP的命令到EzStreamSvr,EzStreamSvr即可向媒体源获取视频,然后分发到标准播放器,这样的好处是:

1)? 流程简单,可以减少意外因素导致的一些困惑。

2)? 在很大程度上减少时延。

所以正常情况下我们推荐您使用标准版的EzStreamSvr.

2.4 EzStreamSvr for DSS demo版下载

EzStreamSvr for DSS 的demo版您可以从以下地址下载:

完整服务器安装包:http://rg4.net/p/ezstreamsvr/EzStreamSvrDSS.rar

单独的管理客户端安装包:http://rg4.net/p/ezstreamsvr/EzStreamSvrDSSMoc.rar

注:其中完整服务器安装包中已经包括管理客户端,因此若是您已经安装了完整服务器,就不需要再安装管理客户端。

2.5 EzStreamSvr安装

EzStreamSvr for DSS的安装非常简单,就是解压缩EzStreamSvrDSS.rar,然后执行setup.exe,然后下一步,下一步,下一步,搞定。

如果您下载的是EzStreamSvr for DSS的绿色包,那您只需要解开,然后点击EzStreamSvr.exe执行即可。

三、EzStreamSvr for DSS使用

3. 1. 服务器

EzStreamSvrDSS服务器程序名为EzStreamSvr.exe。

其界面如下:

 

其中:

3.1.1 Darwin Streaming Server Settings

Darwin Streaming Server Settings中的稳中有各项指的是Darwin Streaming Server的各项配置,包括IP,端口,用户名,密码。

其中需要说明一下的是:

用户名和密码是您在安装Darwin Streaming Server时其安装向导要求您填入的。此外若是您的Darwin Streaming Server在安装时没有对用户名和密码做过什么硬性的配置的话,可予以忽略。

3.1.2 Server Settings

  1. Listen Port

EzStreamSvrDSS用于接收Moc管理客户端请求的端口。

  1. Log Level

EzStreamSvrDSS日志输出级别,这里设定的越大,输出的日志将会越详细。

  1. Max Stream Alive

单个视频允许在最大在线时长,超过这个时间视频将会被自动断开。

3.1.3 按钮类

l???????? 按钮Hide

点击此按钮,EzStreamSvr将会自动隐藏窗体。

l???????? 按钮Save Settings

点击此按钮,系统将会把当前窗体上的各项设定保存为一个文件,以便于下次重新运行EzStreamSvr的时候会以当前的设定来运行。其中若是您修改的管理端口,系统必须重启才能生效。

l???????? 按钮ReleaseNote

连接到官方网站(http://RG4.NET )查看本系统的发行文档。

l???????? 按钮About

连接到官方网站(http://RG4.NET )查看本系统的相关的一些文档说明。

l???????? 下拉列表

此下拉列表会实时显示当前系统运行中的各个视频源的状况。

l???????? 按钮Refresh

手动刷新当前连接中的视频源列表。

l???????? 按钮Preview

如果您有选中上面的下拉列表中的某一个视频源,通过点击此按钮您就可以实时的看到当前视频的的视频(同时与可以用于排查和确认该视频源的延时状况)。

l???????? 按钮Exit

退出EzStreamSvr。

3. 2. 管理客户端

管理客户端的界面如下:

由于我们的重点是放在服务器端,因为此管理客户端仅为一个简单的demo程序,用于方便您将您运行中的系统与EzStreamSvrDSS的整合,因为此功能与非常单一,直接发一个类似下面的命令到EzStreamSvrDSS服务器即可:

rtsp?StreamID=live&DeviceIP=218.86.232.24&DevicePort=80&DeviceCH=1&DeviceUser=root&DevicePass=pass&RTPPort=554&RTPType=1&RTSPCommand=/h264

其中:

3.2.1 StreamID

StreamID指的是EzStreamSvrDSS在将视频发布到Darwin Streaming Server时应该取的名字,假如您取的名字是live,同时Darwin Streaming Server的IP为222.22.33.44的话,那最终流媒体播放器在向Darwin Streaming Server请求视频时需要的连接命令就是:

rtsp://222.22.33.44/live.sdp

3.2.2 DeviceIP

DeviceIP指的是视频源所在的IP地址。

必需参数。

3.2.3 DevicePort

视频源的端口。必须要注意的是:通常情况下这个端口是没有任何意义,真正有用的是后面的那个RTPPort端口,我们预留这个端口的目的是为了一些可能会碰到的功能扩展。

可选参数。

3.2.4 DeviceCH

视频源的通道号。同前面的DevicePort参数,此参数在正常情况下也没人任何意义。

可选参数。

3.2.5 DeviceUser

DeviceUser将会被用于EzStreamSvr连接视频源时与视频源之间的认证。

必需参数。

3.2.6 DevicePass

同DeviceUser,将会被用于EzStreamSvr连接视频源时与视频源之间的认证。

必需参数。

3.2.7 RTPPort

注意这个参数是必须的。此参数将用于EzStreamSvr连接视频源,而非前面的DevicePort。若是检测到此参数不正确,我们将自动使用rtsp协议默认的端口:554。

3.2.8 RTPType

RTPType指的是视频源使用的RTP streaming模式。其可选值有三个,分别为0, 1, 2.

0:代表视频源使用RTP over UDP进行Streaming.

1:代表视频源使用RTP over TCP进行Streaming.

2:代表视频源使用RTP over HTTP进行Streaming.

 

在正常情况下,若是您对此项协议不是很清楚的话,我们建议您可以优先使用1,也即RTP over TCP来进行请求。

 

3.2.9 RTSPCommand

RTSP command是指用于连接视频源的请求命令,这个需要根据每个不同类型的视频源终端而定。

假定您直接连接视频源的命令是rtsp://11.22.33.44/asdf的话,那么,您在此应该填的就是/asdf。

 

如果您不知道此命令是什么的话,正常情况下我们推荐您去咨询视频源的提供者。但若是实在无法取得的话,您可以先去下载安装一个抓包工具,如:ethereal, wireshark等等来抓包获取。

若这样您对此实在不了解的话,您可以在安装好抓包工具后,向我们请求支持。

 

 

四、如何与我们取得联络

若您在使用EasyDSS中有碰到任何问题,或者有任何的意见或建议,您可以用以下方式跟我们取得联络:

Mail: service@rg4.net

或者您也可以直接到我们的网站进行留言:

http://rg4.net/ezstreamsvr

 

我们会尽快与您联络。

 

感谢您的关注和使用。

 

附录一:常见的流媒体播放器及其下载地址

常见的流媒体播放器:

1. CorePlayer(包括PC版和各种CorePlayer所支持的手机版:Windows Mobile, Symbian, iPhone, BlackBerry, etc.)

a. CorePlayer – Windows Mobile 手机版:http://bbs.rosoo.net/viewthread.php?tid=856

b. CorePlayer – Win32版: http://bbs.rosoo.net/viewthread.php?tid=6234

2. RealPlayer Embedded版(Nokia N73):诺基亚手机自带

3. VLC(PC版) :http://www.videolan.org

4. QuickTime Player Professional(PC版)

5. Android Player (Android手机内置播放器)

附录二:部分常见问题

Q: 为什么我一开始开着服务器的时候,无论电脑或者手机都可以看到视频,但是过了一段时间之后就什么也看不到了?

A: 我们提供了一个参数Max Source Alive用于设定单个视频源的最大连接时长,超过这个时间系统就会自动断开与视频源的连接。若是您还需要看该视频源的视频的时候,您只需要重新请求一下EzStreamSvr,并发送相关指令,EzStreamSvr就会重新与视频源建立连接,并发布视频到Darwin Streaming Server。

 

Q: 为什么我看到的视频是很久以前的视频?这个延时是怎么回事?

A: 坦白说此系统的功能流程具备一定的复杂度,但导致延时的最大因素是Darwin Streaming Server及播放器这两层的Cache机制,为避免您对此的疑惑,我们特别在EzStreamSvr上加了一个Preview的功能,点击此按钮,您可以实时的看到我们发布到Darwin Streaming Server时的视频,这样可以方便您对比到底是哪一层出现了延时。

 

Q: 我们有我们自己的系统平台,如果我们只是希望为我们现有的系统平台增加一个类似EzStreamSvr的视频模块,是否可以?

A: 这完全可以,我们非常乐意为您自己的系统平台做相关的订制。

 

Q: 我们只是需要一个类似EzStreamSvr的平台,但不需要订制,EzStreamSvr是否可以提供相关的SDK开发包,让我们可以自行开发相应的系统功能?

A: 事实上ClientTest就是一个简单的EzStreamSvr管理端程序,如果您有这方面的需要,我们可以提供EzStreamSvr的协议,以及ClientTest的源码,以利于您的开发,如果您有这方面需要,请随时告知我们。

 

EzStreamSvr 发布一个支线版本:EzStreamSvr for DSS

EzStreamSvr的标准版本是一个独立的、完整的、视频直播的流媒体服务器。

考虑到许多人对Darwin Streaming Server的认可程度,EzStreamSvr又出现了一个支线版本:EzStreamSvr for DSS。它可以让EzStreamSvr的视频直接发布到某一台Darwin Streaming Server,再经由Darwin Streaming Server分发到各种支持流媒体的终端上,使其可以把视频发布到Darwin Streaming Server,以撑大容量,扩充性能。

此版本与标准版EzStreamSvr有相当的不同,甚至可以说,她是EzStreamSvr与罗索工作室的另一个产品EasyDSS(详请可浏览网页:http://rg4.net/easydss )的结合身。

以下是这个版本的架构图:

EzStreamSvr架构图
EzStreamSvr架构图

下载地址:
安装版:http://rg4.net/p/ezstreamsvr/EzStreamSvrDSS.rar
绿色版:http://rg4.net/p/ezstreamsvr/EzStreamSvrDSS.Green.rar

安装说明及使用手册请浏览网页: http://rg4.net/archives/185

 

WordPress 中文乱码解决办法

晚上搞RG4的界面,搞了一个晚上,终于选定这个主题,但是在修改里边的一些内容时,一旦加了中文就不行,直接是乱码。

于是我又是Google,又是百度,试了好多方法都不行,包括:

1. header(‘Content-Type:text/html;charset=utf-8’);

2. header(‘Content-Type:text/html;charset=’);然后转数据库的字符集

等等

最后看到下面这篇文章,终于找到思路:直接用ultraedit来转字符集从ASCII转成Unicode保存,然后再上传即可。

不过,我的ultraedit版本比较旧,跟他还不怎么一样,所以把我的ultraedit的截图发上来给大家参考。

下面是我参考的文章的原文:

博客刚刚上线,换了个清爽的主题,个别地方感觉还不太满意,马上动手改。底部加上我的博客名字(版权所有 ? 2010 晴天打雨伞),上传以后发现“攀登的SEO博客”这几个中文字乱码,同时发现另一个问题,其他的中文字显示正常,但查看源代码,发现全是乱码,好像以前有的朋友遇到过类似问题,明明博客内容很好,就是搜索引擎收录不正常,尤其是百度,这个问题不容易发现,如果哪位发现自己的博客收录不正常,最好去查看一下自己的源文件是不是乱码。

事不宜迟,于是用记事本把模板文件改成utf-8,上传,问题解决,另一个问题有出现了,博客最外面的#page div 设置为margin:0 auto,在IE里显示左对齐,这个不起作用,FF里面显示正常,折腾了大半个晚上分析代码,Google很多次,有发现另一个问题,utf-8 格式,utf-8 分utf-8 BOM 和 utf-8 无 BOM两种,而php 不支持utf-8 BOM,从网上下载了一个UltraEdit 14 ,把所有文件转化成utf-8 无BOM 格式。问题基本解决,有个小问题一直不得其解,最下面的版权信息那,鼠标放上去会抖动一下,原主题有同样问题,不知是css那个地方有误,希望高手帮忙。

这一张是他的ultraedit版本的截图:

BOM 参考:

UTF-8编码的文件中,BOM占三个字节。如果用记事本把一个文本文件另存为UTF-8编码方式的话,用UE打开这个文件,切换到十六进制编辑状态就可以看到开头的FFFE了。这是个标识UTF-8编码文件的好办法,软件通过BOM来识别这个文件是否是UTF-8编码,很多软件还要求读入的文件必须带BOM。可是,还是有很多软件不能识别BOM。我在研究Firefox的时候就知道,在Firefox早期的版本里,扩展是不能有BOM的,不过Firefox 1.5以后的版本已经开始支持BOM了。现在又发现,PHP也不支持BOM。

PHP在设计时就没有考虑BOM的问题,也就是说他不会忽略UTF-8编码的文件开头BOM的那三个字符。由于必须在

EzStreamSvr 更新到3.0.0.54

这个周末本应该是一个难熬的周末,妈妈带女儿去看生病中的外婆,老婆跟团去舟山祭拜普陀山,于是剩下我孤家寡人一个,好不凄惨。不过,这样带来的好处是也没人来管我的,也就意味着又可以玩通宵了,呵呵。

这两个通宵的结果还是比较显著的,我把EzStreamSvr一下子从2.1升到了3.0。当然这不是随便乱升的,肯定是加了不少得意之作,诸如支持录像,支持所有参数的设定等等。

不废话了,上图。

EzStreamSvr 更新至 3.0.0.54
EzStreamSvr

若想一睹为快,请到此处下载。

下载地址:http://rg4.net/ezstreamsvr