完整文档下载: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
- Listen Port
EzStreamSvrDSS用于接收Moc管理客户端请求的端口。
- Log Level
EzStreamSvrDSS日志输出级别,这里设定的越大,输出的日志将会越详细。
- 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
或者您也可以直接到我们的网站进行留言:
我们会尽快与您联络。
感谢您的关注和使用。
附录一:常见的流媒体播放器及其下载地址
常见的流媒体播放器:
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的源码,以利于您的开发,如果您有这方面需要,请随时告知我们。
Pingback: EzStreamSvr 发布一个支线版本:EzStreamSvr for DSS | RG4.NET
A rolling stone is worth two in the bush, thanks to this artcile.
该软件启动时直接崩溃,弹出的提示为‘应用程序错误’,版本为3.3.2.195,请问如何能得知错误的具体原因?谢谢!
可否告知您的联系方式,以便查验出现该问题的原因?