linux如何架设RTSP架设流媒体服务器器

扫一扫体验手机阅读
Linux下流媒体服务器的搭建(HelixServer)
  RealNetwork Helix Server 是一款支持多格式、跨平台的流媒体服务器软件,能将高质量的多媒体内容发不到任何网络能够触及的地方!甚至是无线设备上。作为 RealNetwork 公司的产品;支持 RealAudio
和 RealVideo 自不用说,而且还提供 Windows Media,QuickTime,MP3,MPEG-4, 3GPP(H.263 和 H.264)等格式.
  系统版本:RHEL 4
  主机IP :192.168.44.150
  相关软件:Helix Server Unlimited v11.1.0.719
  播放软件:暴风影音
  有关系统安装请看以前的这篇文章()
一:下载相关软件
  下载相关的软件并把它存放到相关的目录,如果软件版本和我这里的一致的话,推荐大家再去下载一个此软件的汉化包,对于英文不是很好的人来说是个不错的选择,具体的地址是:,如果实在找不到的话也可以和我联系.准备好了的图片如下:
二:安装软件
[root@redhat ~]# tar zxvf setup.tar.gz
[root@redhat ~]# chmod +x helix-server-retail-11.01-rhel4-setup.bin
[root@redhat ~]# ./helix-server-retail-11.01-rhel4-setup.bin
  一路按默认的按"Enter"就行,只是下面几个图中的东东就要注意一下了.第一个地方是输入License的地方可以跳过,到后面再设置.
  这里输入具体的安装路径:
  需要更改管理端口,我这里设为10000,只是为了好记而已
  最后的完成前的设置图如下,记好更改过了的端口
  完成上述步骤后就可以复制Lic文件,汉化软件及启动服务了
[root@redhat ~]# cd crack/
[root@redhat crack]# cp DistributedLicensing.lic /usr/local/helixserver/License/
[root@redhat helixserver]# mv HelixAdministrator/ HelixAdministrator_en
[root@redhat helixserver]# mv /root/HelixAdministrator/ ./
[root@redhat ~]/usr/helixserver/Bin/rmserver /usr/helixserver/rmserver.cfg &
三:流媒体服器的相关设置
  在浏览器中输入:,当然,如果设了不同的端口请做相应的更改,这里有提示输入在第二步中设置的用户名和密码
  进行IP地址的绑定(如果主机有多个IP的话)
  加入新的媒体挂接点
  下面是主机上媒体文件的存放点,大家可以对照更改相关设置
四:测试流媒体服务
  还记得第五张图吗?其中有两个端口分别用来提供不同格式的媒体服务的,一般的rm及rmvb的格式都是用rstp协议及554端口,而微软方面的如avi和wmv则是用的mms服务及1755端口(如果你在安装时没更改端口的话).交代了这些后还有一点要注意的,我测试用的播放器是暴风影音,在测试前有个小小的地方要设置一下,不然可能会出现"无法渲染的文件",如图
  在浏览器中输入[url]rtsp://192.168.44.150:554/study/CCNA/CCNA01.rmvb[/url]来测试此类媒体文件,出现的结果如图:至于输入的路径可以参考前面的图片.
  而wmv的文件则是[url]mms://192.168.44.150:1755/study/visual/ASP/0804am.wmv[/url](注意区分大小写,而且不推鉴用中文命名文件)这个显示好像要慢一点.
至此,安装成已完成,但是还是有一个小小的缺点:每次看这些东东都要输入这么一长串的字符,不知各位有没有什么好的在Linux下用于媒体管理的程序,让咱也体验一下WEB的魅力。
158篇文章,375W+人气,1粉丝
高并发架构之路
¥51.0054人订阅
前百度高级工程师的架构高可用实战
¥51.00223人订阅想搭建个流媒体直播服务器,类似于播放路径(串码流/直播码)怎么搞。。? - 知乎有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。34被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答0添加评论分享收藏感谢收起0添加评论分享收藏感谢收起Linux流媒体服务器架设攻略
http://www.onegreen.net/Article/HTML/19551.html
目前苹果 、微软和RealNetworks占据了流媒体市场98%的份额。以前笔者介绍过在Linux 下使用RealNetworks
的流媒体服务器的方法,本文介绍另外一个可以用于在Linux 下的流媒体服务器Darwin Streaming Server 。
  一、 Darwin Streaming Server 流媒体服务器构架
  图1 是QuickTime 流媒体服务器工作流程图。
  &#61548; Darwin Streaming Server (流媒体服务器)
  Darwin Streaming Server使用标准的实时传输协议/实时流媒体协议
(RTP/RTSP),通过互联网实时传送媒体。Darwin Streaming Server 也能提供对传送 H.264、MPEG-4
和 3GPP 文件的固有支持——因此,你可以在 Mac 和 Linux、Windows
上的任何与标准兼容的媒体播放器上执行你的内容,当然还包括手机和接收盒等各种兼容标准的设备。不仅如此,它还允许你使用 Icecast
兼容协议,通过 HTTP 传送标准的 MP3 文件到 MP3 客户端。
  &#61548; QuickTime Broadcaster(实时解码器)
  捕获和编码 QuickTime 兼容的音频和视频,通过网络实时传送。以最新的媒体格式捕捉和编码 QuickTime 内容,包括
MP3、3GPP、MPEG-4 和 AAC 音频。
  &#61548; QuickTime Pro (文件解码器)
  非常适合制作高品质影音内容的强劲软件,你可以用它来制作 H.264
视频,捕捉影音内容,创建多声道音频,并在不间断播放或剪辑视频的同时,输出多个文件。支持HTTP、RTP和RTSP标准。该软件还支持主要的图像格式,比如:JPEG、BMP、PICT、PNG和GIF。该软件的其他特性还有:支持数字视频文件,包括:MiniDV、DVCPro、
DVCam、AVI、AVR、MPEG-1、OpenDML以及Macromedia Flash等。
  &#61548; QuickTime (流媒体播放器)
  是苹果进军PC市场的媒体播放机.它的主要特点是质量高,兼容性好.由于拥有一个统一的工业标准,所有的电影介绍片,游戏简介都使用它独有的mov模式。
  Darwin Streaming Server 是否拥有和 QuickTime Streaming Server
一样的功能?
  虽然 Darwin Streaming Server 和 QuickTime Streaming Server
共享相同的代码基础,但是他们并不拥有一样的用户界面功能。QuickTime Streaming Server 由于 Mac OS X
Server 上提供的服务而实现大量的增强功能。
  二、 安装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
  安装脚本会自动复制文件,安装过程中需要手工输入流媒体服务器的管理员名称和密码。如图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. 查看流媒体服务器的端口
  可以使用命令查看流媒体服务器的端口使用情况:
Code highlighting produced by Actipro CodeHighlighter
(freeware)
http://www.CodeHighlighter.com/
--&[root@localhost /]# netstat -ntulp | grep
tcp 0 0 0.0.0.0:.0.0:* LISTEN 3776/DarwinStreamin
tcp 0 0 0.0.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:.0.0:* LISTEN 3776/DarwinStreamin
udp 0 0 127.0.0.1:6970 0.0.0.0:*
3776/DarwinStreamin
0 0 192.168.1.2:.0.0:* 3776/DarwinStreamin
udp 0 0 127.0.0.1:.0.0:*
3776/DarwinStreamin
udp 0 0 192.168.1.2:.0.0:* 3776/DarwinStreamin
  可以看到Darwin Streaming Server使用的是4092端口。而客户端监听端口是7070 。
  7 流媒体服务器的web管理
  通过浏览器管理Darwin Streaming Server
流媒体服务器,可以在浏览器的地址栏输入:http://ip或者域名:1220 。然后输入在安装流媒体服务器时设置的用户名称和密码如图5
  然后单击“Log In”按钮继续。
  8 Web管理页面的初试化
  第一次使用Web管理页面要进行初试化。包括四个内容:
  &#61548; 输入mp3管理者密码
  如果是第一次设置,则会进入“Setup Assistant”(设置向导),首先就会出现一个如图6 所示的MP3
广播密码设置对话框,在其“New Password”和“Re-enter New
Password”输入自己想设置的密码。然后点击“Next”按钮继续。
  &#61548; 设置SSL安全选项
  为了保证数据传输的安全需要您可以在这里钩选“Secure
Administration(SSL)”(安全管理),前提是您已经有了可用的SSL 证书。一般可以不选,如图7
所示。直接点击“Next”按钮继续。
  &#61548; 设置媒体文件存放目录
  接下来要设置的是媒体文件的存放主目录, 其默认的目录为“如图8
所示。这个目录要记住,在服务器中以后添加媒体文件时就要加在这个目录中。设置完毕点击“Next”按钮继续。
  &#61548; 设置流媒体服务器监听端口
  最后设置默认传输端口,如果设置了“Streaming on Port
80”则此服务器的访问可以突破防火墙,但如果您在此服务器上同时建有Apache 等占用80
端口的服务。则建议您不要设置此端口。这里如果您没有什么特殊要求的话,使用缺省配置即可,如图9
所示。直接点击“Finish”按钮。
  9. 完成初试化
  完成上述步骤后,进入如图10
所示的管理页面,此流媒体服务器初步设置完毕,如果您要作进一步的设置,可以通过此管理页面,在其左侧点击相应的选项,进行设置。也可以通过此对前面所做的设置进行更改。当服务器重新启动后,以后每次登陆管理界面,均要求用我们在安装过程的管理员帐号进行登陆,如图5
所示,填写完毕后点击“Log In”即可登陆到如图10 所示的管理界面。从图10 我们可以获得以下信息:
  流媒体服务器ip地址;当前时间;流媒体服务器启动的时间;dns服务器ip地址。流媒体服务器的版本;API接口版本;中央处理器负载;当前连接数等关键信息。
  总结:
  到此为止Linux下基于Darwin Streaming Server
的流媒体服务器就安装完成了,后面笔者会介绍其进阶配置和客户端连接的方法。苹果软件在对比中取胜的具体方面是视频品质——这是一个最重要的因素,还有其价格——总而言之它是免费的。它在对服务器操作系统的兼容性方面与RealSystem打成平手。源代码开放的Darwin流式服务器可以通过再编译而运行于各种计算机平台,本文使用的Linux
发行版本是RHEL 4.0 。
  前文笔者介绍了Linux下基于Darwin Streaming Server 的流媒体服务器就安装完成了,后面笔者会介绍其
进阶配置和客户端连接的方法。
  三 、Darwin Streaming流媒体服务器的常规设置
  Darwin Streaming流媒体服务器 包括10个主要部分,下面以此介绍:
  1. Connecting Users
  这是一个实时的监测界面,你可以定义刷新的频率.如果有用户连接到你的服务器,你可以看到用户的地址,码流,传输数据量,丢包比例,传输时间和连接文件等多种信息,界面非常简洁而且可以根据不同的项目进行排序。如图-11
  2. Relay Status
  relay的意思和helix 里面的splitter是一样的是,是再次分发的意思,由于在这里没有设置转发服务器
,所以我们在这里看不到任何记录信息。如图12 。
  3 General Settings
  在这个界面中,集成了Darwin Server
的大部分设置,包括映射目录,加密传输,最大连接数目,带宽使用,用户认证等的设置。关于授权连接数目,Darwin
流媒体服务器默认的连接数目是1000,另外还可以设置用户口令等如图-13 。
  4. Ports Settings
  端口设置界面只有一个设置,那就是是否起用80端口来进行流媒体的发布,如图-14 。
  5 relay setting
  在这个界面中,你可以设置Darwin Server 的转发设置, 和helix
的复杂配置相比,这里的配置要简单的多,点击新建转发规则来建立一个新的转发设定,你可以设定当前服务器为发布点或者接收点,同时支持用户认证传输模式
,如图-15 。
log setting
  在这个界面中配置了Darwin Server 的日志选项,你可以在这里定义服务器的日志保存时间和空间限制.Darwin
Server 支持错误日志和操作日志两种形式的日志存储,如果需要,你也可以关闭日志功能,如图-16 。
  7. Playlists
  通过这个界面,我们可以新建播放列表.
你可以选择当前媒体文件夹中的文件来组成一个播放列表,并且定义播放列表的播放顺序,除了一般的随机播放和顺序播放以外,Darwin
Server 还允许你自己定义播放顺序,其根据就是播放列表里面的一个权值定义(weight),如图-17 。
  (1)建立mp3文件播放列表
  依次点击Playlists → New MP3 Playlist
  Name: myaudio
  Mount Point: /myaudio
  Play Mode: Sequential Looped (循环播放)
  将 Available Content 里的 MP3 文件拖曳到右边窗格 (Items in This Playlist),
最后按 Save Changes 储存设定即可。如图-18 。
  选择以后,点击保存设定,一个新的播放列表就建立起来了.要注意的是,现在的播放列表还不能被用户所调用,你必须点击一下播放列表后面的那个小按钮.
之后,列表的状态将会变成PLAYING的状态现在用户就可以访问这个列表了。
  (2)建立视频文件播放列表
  支持的文件格式包括:3gp、mp4、mov。
  点选 Playlists → New Media Playlist
  Name: myvideo
  Mount Point: myvideo.sdp
  Play Mode: Sequential Looped (循环播放)
  将 Available Content 里的多媒体档案拖曳到右边窗格 (Items in This Playlist), 最后按
Save Changes 储存设定。如图-19 。
  文件名称说明:
  &#61548;
3gp:3GP是一种3G流媒体的视频编码格式,主要是为了配合3G网络的高传输速度而开发的,也是目前手机中最为常见的一种视频格式。目前,市面上一些安装有Realplay播放器的智能手机可直接播放后缀为rm的文件,这样一来,在智能手机中欣赏一些rm格式的短片自然不是什么难事。然而,智能手机毕竟是少数,大部分手机并不支持rm格式的短片,若要在这些手机上实现短片播放则必须采用一种名为3GP的视频格式。3gp尺寸只有352*288,是手机视频格式,但压缩的非常厉害。
  &#61548; mp4其实就是mpeg4,也是一种影音格式。MPEG-4文件的扩展名是AVI,但同普通的AVI不一样,容量要小很多。
  &#61548; MOV文件格式:它是Apple公司开发的一种音频、视频文件格式。用于保存音频和视频信息,现在它被包括Apple Mac
OS,MicrosoftWindows在内的所有主流电脑平台支持。
  Error Log
  在这个界面上,我们看到的是系统的日志记录和任何错误记录,包括点播中也出现的故障,如图-20 。
  8 Access History
  在这个界面上,我们看到的是系统操作记录日志,他将记录每个媒体文件被调用的情况,如图-21 。
  log out
  这个按钮的作用是安全退出管理员界面。
  9 关闭流媒体服务器的两种方法
  由于流媒体服务器没有提供服务器停止命令,所以只能通过使用传统的“Kill”来“杀掉服务器的进程”,使用命令:
  #kill 3846
  说明 3846是qtss的pid,可以使用命令查看ps aux | grep qtss。
  另外还可以点击“Disable Server”按钮来停止流媒体服务器的工作。如图-22 。
  10 重新启动流媒体服务器的方法
  停止流媒体服务器后可以点击“Disable Server”按钮来启动流媒体服务器的工作。如图-23 。
  四、客户端软件连接流媒体服务器的方法
  介绍了这么多服务器的配置,那么最后这个服务器发布到客户端的又将是怎好了,当我们配置好服务器以后的,下面要做的就是打开流媒体客户端软件。
  1. windows 流媒体客户端软件
  windows
流媒体客户端软件非常多主要包括:realone、quicktime和WMP。这里以苹果自己的quicktime为例。
  (1) quicktime播放网络mp3文件
  打开quicktime在“Open Url in new player” 输入:http://ip:7070/
mp3_mount_point,如图-24 。
  (2) quicktime播放网络视频文件
  打开quicktime在“Open Url in new player”
输入:rtsp://ip/(文件名称或者列表),如图-25 。
  2 Linux 客户端测试流媒体服务器
  目前Linux客户端的流媒体软件推荐使用realone for
Linux,实际上是RealPlayer在Linux上的克隆,甚至从性能上超过了RealPlayer。它支持相当多的视频、音频和图象格式,例如:SMIL
2.0, Ogg Vorbis, H.263 video, JPEG, GIF, PNG, MP3, AMR narrow band, AMR wide band,
RA8, sipro, RV7, RV8, RV9, RV10, H263+, 3GPP rel5 SMIL
2.0等等。使用起来和熟悉的RealPlayer没有什么不同。官方主页:http://www.real.com/ ,用RealOne
Player可欣赏网上在线音频和视频资料。主要功能包括:带有目标按纽,只需单击鼠标就可收听新闻和娱乐资讯;近乎CD一样的音频效果(只在28.8kbps或更快的连接速度情况下)全屏播放图象功能(只适用于高带宽连接情况)。其他功能包括:内容频道,自动升级功能,SmartStream技术消除了再次缓冲,查找媒介链接,支持MP3格式等。RealPlayer
8.0能精确地指向你所要的A/V程序,而且功能有所更新,包括内置Real.com媒体向导,新加入了“调台器”,能从2500个互联网在线电台中轻松找到你最喜欢的节目,给你全新的3D音效和视觉感受等。
  安装后在播放器的地址栏输入流媒体服务器的URL例如:http://192.168.1.2:7070/2
。当然也可以使用主机名称。如图-26 。
  使用方法:RealONE for Linux有一个主播放窗口,在文件选单中,分别有Open Location...和Open
File...项,用这两项可打开要欣赏的文件。工具选单是RealONE最为庞大的选单,包含有很多功能如图-27。
  注意事项:使用Realone全屏播放不过效果要差一些。建议传输率小于200Kbps的RM视频文件,就不要使用全屏模式播放。使用快捷键“Ctrl+B”可以快速在原始大小和全屏之间自如切换。如果配合其他Linux流媒体工具使用,可将视频文件或VCD转换为RM格式文件保存。这样不但可以减小文件的容量,而且还可以自由编排、剪辑、制作DV。
  总结:到此为止Linux 流媒体服务器Darwin Streaming Server 进阶应用介绍完毕。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。游戏蛮牛学习群(纯技术交流,不闲聊):
扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
海康流媒体服务器 RTSP流媒体转发服务器源码
阅读&2394 |
海康流媒体服务器
最新EasyDarwin已经支持海康、大华等标准RTSP/RTP协议的转发,代码及使用方法参看:,具体代码下载:
,详细细节可以查看Github Commit记录:
作者的其他最新博客
评论 ( 个评论)Access denied | www.51xuedu.com used Cloudflare to restrict access
Please enable cookies.
What happened?
The owner of this website (www.51xuedu.com) has banned your access based on your browser's signature (d498ef-ua98).

我要回帖

更多关于 linux 架设代理服务器 的文章

 

随机推荐