当前位置:七道奇文章资讯系统安全Linux安全
日期:2011-01-23 03:26:00  来源:本站整理

<b>Ubuntu下架设流媒体服务器的基本流程</b>[Linux安全]

赞助商链接



  本文“<b>Ubuntu下架设流媒体服务器的基本流程</b>[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

目前主流的流媒体服务器微软windows media server、RealNetworks的Helixserver和苹果公司的Darwin Streaming Server. 微软的windows media server只能在windows2000 server和windows 2003 server下利用,不在考虑之列.RealNetworks的Helixserver是一款跨平台的软件,功效也很强盛,但并非免费软件,只能cut掉了.苹果公司的Darwin StreamingServer是一款跨平台的开源流媒体服务器软件,由苹果公司出品,其品质不用猜疑了,并且还免费.所以在架设流媒体服务器时就挑选了DarwinStreaming Server.

Darwin Streaming Server利用尺度的及时传输协议/及时流媒体协议(RTP/RTSP),通过互联网及时传送媒体.Darwin Streaming Server 也能供应对传送 H.264、MPEG-4 和3GPP 文件的固有支持——因此,你可以在 Mac 和 LinuxWindows上的任何与尺度兼容的媒体播放器上履行你的内容,当然还包含手机和接纳盒等各种兼容尺度的设备.不但如此,它还答应你利用 Icecast兼容协议,通过 HTTP 传送尺度的 MP3 文件到 MP3 客户端.

1、软件安装

首先上http://dss.macosforge.org/下载源代码,当前最新版本为6.0.3,但我挑选了5.5.5版本,因为这个版本供应了针对linux的安装脚本.下载DarwinStreamingSrvr5.5.5-Linux.tar.gz文件后,解紧缩,然后运行以下号令安装:

  1. ~/tmp/DarwinStreamingSrvrlinux-Linux___FCKpd___0nbsp;chmod +x Install   
  2. ~/tmp/DarwinStreamingSrvrlinux-Linux___FCKpd___0nbsp;sudo ./Install  
  3. [sudo] password for keensword007:   
  4. Installing Darwin Streaming Server  
  5. Checking for and Killing currently running Darwin Streaming Server  
  6. Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html  
  7. Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html  
  8. Removing previous versions of Darwin Streaming Server  
  9. Backing up previous config files  
  10. Inserting path to perl into scripts..  
  11. Creating unprivileged user to run the server = "qtss".  
  12. copying DarwinStreamingServer to /usr/local/sbin/DarwinStreamingServer  
  13. copying PlaylistBroadcaster to /usr/local/bin/PlaylistBroadcaster  
  14. copying MP3Broadcaster to /usr/local/bin/MP3Broadcaster  
  15. copying qtpasswd to /usr/local/bin/qtpasswd  
  16. creating /usr/local/sbin/StreamingServerModules directory  
  17. copying createuserstreamingdir to /usr/local/bin/createuserstreamingdir  
  18. creating /etc/streaming directory  
  19. Generating a new prefs file at /etc/streaming/streamingserver.xml  
  20. INFO: Module Loaded...QTSSRefMovieModule [dynamic]  
  21. INFO: Module Loaded...QTSSHomeDirectoryModule [dynamic]  
  22. INFO: Module Loaded...QTSSFileModule [static]  
  23. INFO: Module Loaded...QTSSReflectorModule [static]  
  24. INFO: Module Loaded...QTSSRelayModule [static]  
  25. INFO: Module Loaded...QTSSAccessLogModule [static]  
  26. INFO: Module Loaded...QTSSFlowControlModule [static]  
  27. INFO: Module Loaded...QTSSPosixFileSysModule [static]  
  28. INFO: Module Loaded...QTSSAdminModule [static]  
  29. INFO: Module Loaded...QTSSMP3StreamingModule [static]  
  30. INFO: Module Loaded...QTSSAccessModule [static]  
  31. WARNING: No users file found at /etc/streaming/qtusers.  
  32. WARNING: No groups file found at /etc/streaming/qtgroups.  
  33. chown: invalid user: `qtss'  
  34. copying relayconfig.xml-Sample to /etc/streaming/relayconfig.xml-Sample  
  35. copying qtusers to /etc/streaming/qtusers  
  36. chown: invalid user: `qtss'  
  37. copying qtgroups to /etc/streaming/qtgroups  
  38. chown: invalid user: `qtss'  
  39. copying readme.txt to /var/streaming/readme.txt  
  40. copying 3rdPartyAcknowledgements.rtf to /var/streaming/3rdPartyAcknowledgements.rtf  
  41. creating /usr/local/movies directory  
  42. creating /var/streaming/playlists directory  
  43. copying sample_100kbit.mov into /usr/local/movies/sample_100kbit.mov  
  44. copying sample_300kbit.mov into /usr/local/movies/sample_300kbit.mov  
  45. copying sample_100kbit.mp4 into /usr/local/movies/sample_100kbit.mp4  
  46. copying sample_300kbit.mp4 into /usr/local/movies/sample_300kbit.mp4  
  47. copying sample.mp3 into /usr/local/movies/sample.mp3  
  48. copying sample_50kbit.3gp into /usr/local/movies/sample_50kbit.3gp  
  49. copying sample_h264_100kbit.mp4 into /usr/local/movies/sample_h264_100kbit.mp4  
  50. copying sample_h264_300kbit.mp4 into /usr/local/movies/sample_h264_300kbit.mp4  
  51. copying sample_h264_1mbit.mp4 into /usr/local/movies/sample_h264_1mbit.mp4  
  52. copying StreamingLoadTool to /usr/local/bin/StreamingLoadTool  
  53. copying streamingloadtool.conf to /etc/streaming/streamingloadtool.conf  
  54. copying streamingadminserver.pl into /usr/local/sbin/streamingadminserver.pl  
  55. copying Admin HTML to /var/streaming/AdminHtml directory  
  56. chown: invalid user: `qtss'  
  57. chown: invalid user: `qtss'  
  58. chown: invalid user: `qtss'  
  59. Launching streamingadminserver.pl  
  60. Cannot switch to group qtss  
  61. Installation Complete  
  62. Darwin Streaming Server Setup  
  63. Inorder to administer the Darwin Streaming Server you must 
    create anadministrator user [Note: The administrator user name 
    cannot containspaces, or single or double quote characters, and 
    cannot be more than255 characters long].  
  64. Please enter a new administrator user name: keensword007  
  65. Youmust also enter a password for the administrator user [Note: 
    Theadministrator password cannot contain spaces, or quotes, 
    either singleor double, and cannot be more than 80 characters long].  
  66. Please enter a new administrator Password:   
  67. Re-enter the new administrator password:   
  68. Adding userName keensword007  
  69. chown: invalid user: `qtss'  
  70. Setup Complete! 

从提醒信息上看,应当是qtss用户未能成立造成的,查看了一下Install脚本,发现成立用户的脚本是这样的:

  1. if [ $INSTALL_OS = "Linux" ]; then  
  2. /usr/sbin/useradd -M qtss > /dev/null 2>&1  
  3. else  
  4. /usr/sbin/useradd qtss > /dev/null 2>&1  
  5. fi 

但是useradd并没有-M的号令行参数,应当为-m,将-M改正成-m后,再履行Install脚本,安装成功.此时服务已经启动,可以利用以下号令肯定服务能否已经启动:

  1. ~/tmp/DarwinStreamingSrvrlinux-Linux___FCKpd___2nbsp;ps aux | grep Darwin  
  2. root 10963 0.0 0.0 4368 456 ? Ss 21:23 0:00 /usr/local/sbin/DarwinStreamingServer  
  3. qtss 10964 0.0 0.0 38032 2456 ? Sl 21:23 0:00 /usr/local/sbin/DarwinStreamingServer  
  4. 1000 11003 0.0 0.0 3004 760 pts/1 R+ 21:24 0:00 grep Darwin 

假如但愿机械启动后自动运行流媒体服务器,输入以下号令:

  1. ~/tmp/DarwinStreamingSrvrlinux-Linux___FCKpd___3nbsp;cd /etc/rc3.d  
  2. /etc/rc3.d___FCKpd___3nbsp;sudo ln -s /usr/local/sbin/streamingadminserver.pl s20streamingserver 

假如要手动启动服务,运行streamingadminserver.pl程序.

2、配置

Darwin Streaming Server采取了web管理情势,可以在本机的浏览器中输入:http://127.0.0.1:1220 .然后输入在安装流媒体服务器时设置的用户名称和密码.

第一次登录时,接着会呈现设置向导.首先是一个MP3 广播密码设置对话框,在其“New Password”和“Re-enter New Password”输入自己想设置的密码.然后点击“Next”按钮持续.

为了保证数据传输的安全需求您可以在这里钩选“Secure Administration(SSL)”(安全管理),前提是您已经有了可用的SSL 证书.普通可以不选.直接点击“Next”按钮持续.

接下来要设置的是媒体文件的存放主目录.这个目录要记着,在服务器中今后增添媒体文件时就要加在这个目录中.设置完毕点击“Next”按钮持续.

最后设置默许传输端口,假如设置了“Streaming on Port80”则此服务器的拜候可以冲破防火墙,但假如您在此服务器上同时建有Apache 等占用80端口的服务.则倡议您不要设置此端口.这里假如您没有什么特别要求的话,利用缺省配置便可.直接点击“Finish”按钮.

自此流媒体服务器的设置就告一段落,假如您要作进一步的设置,可以通过此管理页面,在其左侧点击呼应的选项,举行设置.也可以通过此对前面所做的设置举行更改.

3、在线播放

流媒体服务器布置完毕后,我们便可以利用自己喜好的播放器在线播放了.比方,在本机上翻开Movie Player, 在地址栏输入:

  1. rtsp://127.0.0.1/sample_100kbit.mp4 

便可以看到一段QuickTime演示视频.   以上是“<b>Ubuntu下架设流媒体服务器的基本流程</b>[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .