技术笔录服务环境流媒体音视频

基于DSS的RTSP流媒体服务的搭建及使用.

FavoriteLoadingAdd to favorites
引言:前段时间对视频相关的协议和实施方案进行了相关的了解和学习。在学习的过程中,往往实践才是入门的敲门砖。本文就DSS的安装实施进行简单的讲述,最终也会对DSS服务进行测试。
 
如果对视频协议不是很清楚的,可以先看一下下面的文章。
 
一、准备
 
1. VMware workstation
2. CentOS 6.5 64位
3. Xshell
4. VLC Media Player
5. DarwinStreamingSrvr5.5.5-Linux.tar.gz
 
二、DSS搭建
 
1. 预备设置
DSS的搭建其实相对还是比较简单的,在初次安装测试的时候,可以先关闭iptables和SELINUX,命令如下:
# chkconfig iptables off
# vi /etc/sysconfig/selinux(把enforcing修改为disabled,然后重启系统)

当然也可以自行配置相关的端口,如开通DSS Web界面,使用的1220端口。

2. 安装相关工具

使用Xshell登录虚拟机(服务端),并切换到root用户。

安装时至少需要安装以下5个组件,确保软件安能正常安装及运行

# yum -y install gcc gcc-c++ perl ld-linux.so.2 libstdc++.so.6

3. 下载、解压及部署

(1)创建目录

在opt目录下创建dss目录

命令如下:

# cd /opt/
# mkdir dss

# cd dss/

(2)下载(当前目录:/opt/dss/)

第一种,可以直接用wget命令下载(服务器需要联网),这样不需要切换目录。

命令如下:

# wget http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Linux.tar.gz

第二种,可以直接通过以下地址下载。http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Linux.tar.gz

下载完成之后发到服务器上。如果下载有问题,附件中也可以下载。

但需要注意的是,将下载的压缩包要cp到/opt/dss/目录下。

(3)解压

直接通过命令解压即可。

# tar -zxvf DarwinStreamingSrvr5.5.5-Linux.tar.gz

4. 安装

切换到DarwinStreamingSrvrlinux-Linux目录。

# cd DarwinStreamingSrvrlinux-Linux

安装。

# ./Install

5. 服务启动

安装完成之后,DSS服务默认就启动了,如果没有启动,其通过以下命令启动。

# /usr/local/sbin/DarwinStreamingServer

# /usr/local/sbin/streamingadminserver.pl

注:
第一条命令为开启DarwinStreamingServer服务,这个服务运行了就可以通过RTSP访问流媒体了。
第二条命令为开启Web服务器(默认端口1220),即可以访问DSS的Web后台。

 

三、DSS配置及测试

1. DSS Web界面

打开浏览器,即可访问Darwin Streaming Server Web界面了。

地址:http://ip:1220    (ip替换为实际的服务器IP)

首次进入会有“初始设置向导”:
(1)Setup Assistant MP3 Broadcast Password

    这里重复输入你的密码,然后点Next下一步,请记住设置的密码。
(2)Setup Assistant Secure Administration

    可以不用勾选,点Next下一步。
(3)Setup Assistant Media Folder,默认为/usr/local/movies

    本次不做修改(如有特殊需要请自行配置),直接点Next下一步。
(4)Setup Assistant Streaming on Port 80

    本次不做修改,直接点Finish完成设置向导。如果端口已被占用,可以配置其他端口,同时,又需要80端口访问的话,也可以通过反向代理等配置来实现。

2. 测试

直接VLC media player播放器测试是比较方便的,如果没有可下载安装一下。

首先,切换到视频存放目录,查看可以播放哪些资源。

# cd /usr/local/movies/
可以看到这个目录下包含有示例的mp4、mp3及mov等音视频文件。
举例,此时要播放/usr/local/movies下的sample_h264_1mbit.mp4文件,打开VLC media player,然后点左上角“媒体”-“打开网络串流”,然后输入以下链接即可。

rtsp://ip/sample_h264_1mbit.mp4    (ip替换为实际的服务器IP)

如看到以下的视频,证明服务已安装成功。

 

四、思考
 
通过以上的步骤,服务已经可以正常启动,提供的示例视频也可以正常播放了,再高兴的同时,更需要思考下面该如何结合DSS来实现需要的功能呢?
1. 哪些视频能正常播放?是否随便上传一个MP4到/usr/local/movies/目录下,就可以播放?自然不是,需要进行相关的编码才能播放。
2. 支持的播放器问题?
3. H5视频播放、移动端播放是否支持?
4. 服务、协议等是否易扩展,是否支持定点播放等?
需要思考的问题还有很多,所以需要进一步的学习与探讨。
 
 
 
 
如有问题,欢迎指出;如需转载,请标明出处,谢谢!
 
每篇名人名言
每一个人要有做一代豪杰的雄心斗志!应当做个开创一代的人。  –周恩来