服务器 频道

实战:Linux流媒体服务器架设攻略(上)

二、 安装Darwin Streaming Server

    1. 软件的获得

    您可以直接从“http://developer.apple.com/darwin/projects/streaming/”进行免费下载。在下载版本中我们选用Linux Server 版,下载之前您需要输入Apple 的帐号和密码,如果没有,则需要点击“signin.apple.com”先进行注册,注册时您所填写的Email 地址和密码即为您的帐号。输入此帐号和密码后,许可协议中点击“I accept”(我接受)就可以下载了,当第二次下载时就不用再进入许可协议授权了。下载后的文件名称是DarwinStreamingSrvr5.5.5-Linux.tar.gz 。

    2. 系统要求

    首先配置一个基于Apache的LAMP服务器,另外在软件方面它要求内核(Kenerl)至少在2.4以上,桌面分辨率至少为800×600 ,桌面颜色至少16位增强色。硬件方面中央处理器:奔腾III667 以上 ,内存 128 兆 ,硬盘空间 600兆、OSS/Linux兼容的Linux声卡、16兆显示内存 。因为Linux下的声卡众多,不可能有一个固定的安装步骤,但大致的步骤是,先编译出针对目前内核版本的驱动模块,然后再使用insmod或modprobe加载上去,更多的是通过/etc/modules.conf文件自动加载。 理解/etc/modules.conf文件很重要,这是大多数Linux系统加载模块的文件,有些Linux是/etc/conf.modules文件。如果声卡是非即插即用的,可以在/etc/modules.conf文件中使用options snd-card-0 io=0x300 irq=5来设置I/O资源及中断号。


    3. Darwin Streaming Server流媒体服务器安装
gunzup darwinstreamingsrvr5.5.5-linux.tar.gz
tar vxf darwinstreamingsrvr5.5.5-linux.tar
cd darwinstreamingsrvr5.5.5-linux
chmod +x install
./install
    安装脚本会自动复制文件,安装过程中需要手工输入流媒体服务器的管理员名称和密码。如图2 。


    4 查看Darwin Streaming Server的组id

    安装运行脚本完成,后会自动启动流媒体服务器。可以用id命令查看,如图-3 。



    id命令会显示用户以及所属群组的实际与有效ID。若两个ID相同,则仅显示实际ID。若仅指定用户名称,则显示目前用户的ID。

    如果你在安装时候不小心关闭了窗口,那么你将没有启动服务器。你可以到安装目录下面找一个   "streamingadminserver.pl"的文件,运行它,Darwin Server 就已经启动了。
    小技巧:自动启动流媒体服务器的方法:
   自动运行流媒体服务器序非常简单,把应用程序(streamingadminserver.pl)添加在/etc/rc.d/rc.local脚本中既可。

    5 查看流媒体服务器的进程

    可以使用“ps aux | grep Darwin” 命令查看流媒体服务器的运行进程如图4 。


    6. 查看流媒体服务器的端口

    可以使用命令查看流媒体服务器的端口使用情况:
[root@localhost /]# netstat -ntulp | grep Darwin
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 3776/DarwinStreamin
tcp 0 0 0.0.0.0:8001 0.0.0.0:* LISTEN 3776/DarwinStreamin
tcp 0 0 0.0.0.0:554 0.0.0.0:* LISTEN 3776/DarwinStreamin
tcp 0 0 0.0.0.0:7070 0.0.0.0:* LISTEN 3776/DarwinStreamin
udp 0 0 127.0.0.1:6970 0.0.0.0:* 3776/DarwinStreamin
udp 0 0 192.168.1.2:6970 0.0.0.0:* 3776/DarwinStreamin
udp 0 0 127.0.0.1:6971 0.0.0.0:* 3776/DarwinStreamin
udp 0 0 192.168.1.2:6971 0.0.0.0:* 3776/DarwinStreamin
    可以看到Darwin Streaming Server使用的是4092端口。而客户端监听端口是7070 。
0
相关文章