服务器端使用live555、jrtplib,客户端建议如果是windows建议使用DITRECTSHOW,是LINUX建议使用GSTREAMER,至于解码使用ffmpeg就可以了


软件安装

  这个版本的软件,可以从Apple.com 上面免费下载.当然还有一点小麻烦就是你必须注册用户,以保证让Apple 了解你的一些情况. 注册是非常简单的,而且至少到现在为止,注册的用户还非常少,这使得我可以注册到annie这个名字. 之后点击页面上的下载按钮,在弹出的验证框中输入你的用户名和密码,等待...(到Apple 下载东西明显就不如到MS下载的快...)

  你下载到的应该是一个自解压文件,单击以后就会开始解压过程了,放心,这只是解压而已,随便定义一个目录就可以了.不如就用它的默认目录吧。

  解压以后的目录中,你能找到一个PDF文件,强烈建议你阅读这个文件(这是安装软件的好习惯),当然如果你不想看,按照下面的步骤也一样可以顺 利的进行安装工作.安装文件是哪个呢?在这里我们找不到我们熟悉的setup.exe,不过我们看到了Install.bat (嘻嘻,让我想到了DOS游戏的安装程序)。

  别急!!!!先不要点击...为什么?如果你看了那个说明文档,就该知道这个server 在windows下使用的时候,是需要perl5.0以上程序支持的! (perl是什么?在这里就不多介绍了) 所以请先到网上下载perl的安装版本,在你本机安装perl语言的解析器吧....

  下面就可以点击那个install.bat了...一个窗口狂闪了一会儿以后,就停下来了,现在你就可以在里面输入你的登陆用户名,用户密 码...最后,窗口会提醒你,server已经安装成功.同时告诉你不要关闭当前窗口,现在服务器和WEB管理界面已经被启动...如果你不小心关闭了窗 口,那么....请看下面一节吧


WEB管理

  Main

  如果你在安装时候不小心关闭了窗口,那么你将没有启动服务器。你可以到安装目录下面找一个 "streamingadminserver.pl"的文件,运行它,会出来一个空的窗口,这时候,Darwin Server 就已经启动了.我特意查看了windows 的 Services 选项,并没有看到增加的内容. 看来,如果你要是想把它作为windows 的一个服务,就需要其他的附件软件了..

  打开浏览器,输入:"http://Server:1220", 稍等一会,就会出现登陆界面了,输入你在安装时候输入的用户名和密码.如果你是第一次运行这个server,它会自动进入向导界面,一步步引导你进行服务 器的配置.包括端口,映射路径等等.你当然可以一路回车过去,因为在后面的界面中可以重新定义.不过也要小心一个事情,就是有一个端口冲突的问题. Darwin Server 有一个起用http传输数据的功能,默认的端口是80! 请根据你的要求进行选择...天哪,为什么每个人都爱上80端口!!!

达尔文服务器(Darwin Streaming Server)安装与配置 - 天使的梦 - 天使的梦

     然后你就会进入到管理页面的MAIN界面,在这里,以表格的形式给出了当前的系统资源占用情况和一些相关的服务器信息...

达尔文服务器(Darwin Streaming Server)安装与配置 - 天使的梦 - 天使的梦

Connecting Users

  这是一个实时的监测界面,你可以定义刷新的频率.如果有用户连接到你的服务器,你可以看到用户的地址,码流,传输数据量,丢包比例,传输时间和连接文件等多种信息.界面非常清爽.而且可以根据不同的项目进行排序.

  具体的情况,请参考下图...

达尔文服务器(Darwin Streaming Server)安装与配置 - 天使的梦 - 天使的梦

  Relay Status

  第一眼看到这个界面的时候,我误把Relay 看成了 Delay, 咦? 延迟状态? 后来才发现是自己英语不过关...呵呵,在这里relay的意思和helix 里面的splitter是一样的是,是再次分发的意思,下面有个示意图,大家看了就明白了。

达尔文服务器(Darwin Streaming Server)安装与配置 - 天使的梦 - 天使的梦

  我们在这里没有设置转发服务器.所以我们在这里看不到任何记录信息...

达尔文服务器(Darwin Streaming Server)安装与配置 - 天使的梦 - 天使的梦

General Settings

  在这个界面中,集成了Darwin Server 的大部分设置,包括映射目录,加密传输,最大连接数目,带宽使用,用户认证等的设置.设置仍然是很简单的,大家看了截图就很明白了

  关于授权连接数目,我想用惯了REAL 的人对这个应该很感兴趣...现在爽了,Darwin 默认的连接数目是1000人,而经过修改,可以达到9999人,看来.连接数目绝对不是问题,你要考虑的就是你的带宽了..呵呵,来个KM光纤接入吧...

  下面是截图...

达尔文服务器(Darwin Streaming Server)安装与配置 - 天使的梦 - 天使的梦

  Ports Settings

  在这个界面中,只有一个设置,那就是是否起用80端口来进行流媒体的发布,只有80端口可以选择,我查看了配置文件,一直想找出能不能定义到其他端口的可能性,但是由于时间有限,我还是没有找到.还是一句老话,请大家在配置的时候注意端口的冲突问题....

  下面是截图...

达尔文服务器(Darwin Streaming Server)安装与配置 - 天使的梦 - 天使的梦

  Relay Settings

  在这个界面中,你可以设置Darwin Server 的转发设置, 和helix 的复杂配置相比,这里的配置要简单的多,点击新建转发规则来建立一个新的转发设定,你可以设定当前服务器为发布点或者接收点,同时支持用户认证传输模式.

  下面是截图...

达尔文服务器(Darwin Streaming Server)安装与配置 - 天使的梦 - 天使的梦

Log Settings

  在这个界面中配置了Darwin Server 的日志选项,你可以在这里定义服务器的日志保存时间和空间限制.Darwin Server 支持错误日志和操作日志两种形式的日志存储...

  如果需要,你也可以关闭日志功能...

  下面是截图...

达尔文服务器(Darwin Streaming Server)安装与配置 - 天使的梦 - 天使的梦

  Playlists

  通过这个界面,我们可以新建播放列表. 你可以选择当前媒体文件夹中的文件来组成一个播放列表,并且定义播放列表的播放顺序,除了一般的随机播放和顺序播放以外,Darwin Server 还允许你自己定义播放顺序,其根据就是播放列表里面的一个权值定义(weight).

  下面是截图...

达尔文服务器(Darwin Streaming Server)安装与配置 - 天使的梦 - 天使的梦

  选择以后,点击保存设定,一个新的播放列表就建立起来了.要注意的是,现在的播放列表还不能被用户所调用,你必须点击一下播放列表后面的那个小按钮. 之后,列表的状态将会变成PLAYING的状态现在用户就可以访问这个列表了...

达尔文服务器(Darwin Streaming Server)安装与配置 - 天使的梦 - 天使的梦

Error Log

  在这个界面上,我们看到的是系统的日志记录,由于安装中没有任何错误记录,而且在点播中也没有出现故障,所以,在这里我们看到的是没有日志记录..

  下面是截图...

达尔文服务器(Darwin Streaming Server)安装与配置 - 天使的梦 - 天使的梦

  Access History

  在这个界面上,我们看到的是系统操作记录日志,他将记录每个媒体文件被调用的情况,似乎提供的数据就只有这些,有些意犹未尽的感觉.幸好的是这个服务器程序是公开原代码的,如果你需要,可以在上面加上任意你想要的东西..

  下面是截图...

达尔文服务器(Darwin Streaming Server)安装与配置 - 天使的梦 - 天使的梦

  介绍了这么多服务器的配置,那么最后这个服务器发布到客户端的又将是怎

媒体播放


  好了,当我们配置好服务器以后的,下面要做的就是打开QUICKTIME了...怎么输入呢?很简单.输入"rtsp://server/file.mov",就可以了当然你也可以指定端口.默认的RTSP传输端口也是我们习惯的554端口。

达尔文服务器(Darwin Streaming Server)安装与配置 - 天使的梦 - 天使的梦

  下面是调用的文件信息:

达尔文服务器(Darwin Streaming Server)安装与配置 - 天使的梦 - 天使的梦

  还有前面我们定义的播放列表,同样的,我们可以通过"rtsp://server/file.sdp"来调用

达尔文服务器(Darwin Streaming Server)安装与配置 - 天使的梦 - 天使的梦

  但是,我们同样遇到了一些困难,这也是我一直没有弄清楚的一个问题,那就是很多的MOV文件无法放到服务器上进行点播,典型的例子就是一些大公 司所做的电影演示版本.这个问题在以前发布到REAL SERVER 上的时候就已经遇到过,但是只是以为是系统不兼容的问题.现在当我们在此再次遇到这个问题的时候,我们重新考虑,才明白这里面有版权控制的技术放在里面. 具体的实现细节我在此还没有最后得出结论.当点播这些文件的时候,服务器提示出现下面错误:

达尔文服务器(Darwin Streaming Server)安装与配置 - 天使的梦 - 天使的梦

  呵呵,那该怎么办呢?不要问我,我也不知道...但是可以肯定的是,我们自己制作的MOV文件是可以放在服务器上进行点播的...

  还有一点大家关心的延时问题,我要说的是,非常出色!!!进行点播的时候或许要稍微等一会,但是在点播SDP文件的时候,几乎是在1-2秒中内就可以看到开始播放了。足以和CORONA的快速缓冲相媲美。


使用总结


  如果说给这个软件一个客观的评价,或者说打一个分的话,我给它打70分. 原因是对它有些遗憾,或许是自己对它的期望太高的缘故,特别是在近期做完了对WMS9和HELIX的测评以后,就让自己对流媒体服务器的要求提高了好多. 而在这里看来,Darwin Server 看起来显得太单薄了... 再加上,从REAL SERVER 8.0开始,就引入了对QT文件的支持,这使得Darwin的前景似乎更加不利了.
  但是我们仍然要看到的一点就是Darwin对用户授权的限制非常宽,而且现在Darwin Server 是免费的,更是公开源代码的,这就给了开发者更大的开发空间.所以如果从免费软件角度来看,这款服务器软件已经是优秀到发疯了...加上服务器不仅仅支持 MOV文件,还支持MPEG-4和MP3文件.(这点我一直忘记说了..)
  最后还要说的就是对QT的评价,一直以来,QT就是专业的代名词,至少在网络视频媒体中,我是这么认为的,通过Sorenson等优秀的编码器,QT 在色度和色彩层次(量化级数)上的表现是非常优秀的.这也是为什么各大电影公司在选择电影DEMO的时候都会选择MOV格式.那样才能更加体现出电影的优 秀画质.
  而且,我们这次测试的是Darwin Server, 是APPLE公司流媒体服务器在X86上的版本,而在它本身的硬件环境上,他们同样推出了STREAM SERVER,由于手头没有APPLE,我们无法得知这个版本的实际效果(我将争取最近到一台APPLE G4上测试一下).
  告别这个让我又爱又恨的Darwin Server , 让我们期待APPLE在下一季给我带来更大的惊喜!

转自:http://hi.baidu.com/dmkj2008/blog/item/a02daaf46b9b38d6f2d385e4.html

 

 

 

 

 

 

如何架设一个媒体服务器
四个采集摄像头,同时将采集数据传递给媒体服务器,媒体服务器可以将四个采集数据同时发送出去。
我知道达尔文服务器满足一个摄像头(数据源)的应答。满足四个数据源同时发送的服务器吗?请高手指点

A--| ----想看A用户
  ------ |
B--| | |---------想看B用户
  -----------| |  
C--| | |---------想看C用户  
  ------ |
D--| 媒体服务器-----想看D用户
采集摄像机

A,B,C,D四个采集摄像机将采集数据发送给媒体服务器,用户A,B,C,D同时请求服务器,分别看A,B,C,D,服务器同时发送四个数据源,有满足这样的服务器吗???

------解决方案--------------------------------------------------------
可以使用vlc 和达尔文服务器。vlc采集数据发送到达尔文服务器。client请求达尔文服务器就可以了


 
 
 
 
 
 
 
 
 
Logo

更多推荐