Darwin Streaming Server 安裝操作

Darwin Streaming Server蘋果公司推出的開放源碼、跨平台多媒體串流伺服器, 提供音樂 (mp3) 與影音 (3gp、mp4、mov) 串流播放功能, 可由 Windows Media Player、VLC media player、QuickTime Player 等播放軟體收聽(看)

以下是在 Fedora 7 安裝 Darwin Streaming Server 5.5.5for Linux 的操作記錄

下載並安裝 Darwin Streaming Server

Darwin Streaming Server官方網頁

點選 Linux → Streaming Server 進行下載 (需先註冊才能下載)

tar zxf DarwinStreamingSrvr5.5.5-Linux.tar.gz

cd DarwinStreamingSrvrlinux-Linux

./Install

Please enter a new administrator user name: admin

Please enter a new administrator Password: your_password

查看是否安裝成功

id qtss

uid=501(qtss)  gid=502(qtss)  groups=502(qtss)

ps aux | grep Darwin

root ... ... ... /usr/local/sbin/DarwinStreamingServer
qtss ... ... ... /usr/local/sbin/DarwinStreamingServer

netstat -ntulp | grep Darwin

tcp 0.0.0.0:8001
tcp 0.0.0.0:554
tcp 0.0.0.0:7070
udp 127.0.0.1:6970
udp 192.168.0.1:6970
udp 127.0.0.1:6971
udp 192.168.0.1:6971
udp 127.0.0.1:6976
udp 127.0.0.1:6977
udp 127.0.0.1:6978
udp 127.0.0.1:6979

啟動服務

啟動 Darwin Streaming Server

sudo /usr/local/sbin/DarwinStreamingServer

啟動 Web 管理介面 (tcp port 1220)

sudo /usr/local/sbin/streamingadminserver.pl

ps. 以上兩項在剛安裝好的時候會自動啟動, 不需手動執行

連入管理介面進行設定

開啟瀏覽器, 連入 http://darwin.streaming.server:1220/

第一次進入管理介面, 需進行以下設置:

  1. MP3 Broadcast Password: 設定 MP3 廣播密碼
  2. Secure Administration: Web 管理介面是否啟用 SSL 安全連線 (視需求)
  3. Media Folder: 設定多媒體檔存放路徑 (預設 /usr/local/movies)
  4. Streaming on Port 80: 是否以 80 port 傳送串流資料 (視需求)

建立 MP3 音樂串流

支援格式: mp3

點選 Playlists → New MP3 Playlist

Name: myaudio 
Mount Point: /myaudio 
Play Mode: Sequential Looped (依序循環播放)

將 Available Content 裡的 MP3 檔案拖曳到右邊窗格 (Items in This Playlist), 最後按 Save Changes 儲存設定

Available Playlists → myaudio → Status 點選播放按鈕即開始放送

建立視訊串流

支援格式: 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 儲存設定

Available Playlists → myvideo → Status 點選播放按鈕即開始放送

以 MP3 播放軟體收聽 MP3 音樂串流

檔案 → 開啟 URL → http://darwin.streaming.server:7070/mp3_mount_point

以 QuickTime Player 收看影音串流

File → Open URL → rtsp://darwin.streaming.server/playlist (觀看播放清單提供的內容)

File → Open URL → rtsp://darwin.streaming.server/filename.mov (指定觀看某一支檔案)

參考資料

相關網頁

--- 附錄: ERROR 15 的排除方法

問題: 自行轉成 .mov 的檔案無法串流播放 (產生 ERROR 15 錯誤)

原因: .mov 檔案中沒有指定 hint track

排除方法: 以 mp4creator (mpeg4ip 裡的程式) 賦予 hint track

操作環境: Fedora 7

Step 1. 安裝 ffmpeg (轉檔工具 & codecs)

rpm -ivh http://rpm.livna.org/livna-release-7.rpm

yum install ffmpeg

Step 2. 安裝 mpeg4ip (用來賦予 hint track)

yum install mpeg2dec id3lib ffmpeg-devel

mpeg4ip.rpm 下載網頁

rpm -ivh --nodeps --force mpeg4ip-1.5.0.1-1.fc4.rf.i386.rpm

Step 3. 轉檔 (若已用其他轉檔工具則跳過此步驟)

ffmpeg -i input.wmv -f mov output.mov

Step 4. 賦予 hint track

mp4creator -hint=1 output.mov

mp4creator -hint=2 output.mov

hint track 只要各執行一次就可以了 , 不用理會這個錯誤訊息: MP4ERROR: MP4File::FindIntegerProperty: no such property - moov.trak[1]... 執行多次反而會破壞這個檔案

以上產生的 output.mov 即可由 Darwin Streaming Server 正常放送

Linux下安装Darwin 流服务器的方法和步骤-2

 

1. 从苹果公司站点下载Darwin:

http://www.publicsource.apple.com/projects/streaming/release/DarwinStreamingServer5.5 -Linux.tar.gz

2. 解开该tar包:

# tar xvzf DarwinStreamingServer3-Linux.tar.gz

  这将在当前目录生成一个DarwinStreamingSrvr3-Linux目录,进入该目录。

3. 执行Install安装脚本安装Darwin:

# ./Install

  安装完成后的目录结构如下:

/usr/local/sbin/QuickTimeStreamingServer – 流服务器程序目录
/usr/local/sbin/streamingadminserver.pl - QTSS Web 管理服务器
/usr/local/sbin/StreamingServerModules/ - QTSS 插件
/usr/local/bin/PlaylistBroadcaster – 播放列表广播
/usr/local/bin/qtpasswd – 进行访问控制的密码文件
/usr/local/bin/SpamPro - RTSP 客户端工具
/etc/streaming/ - QTSS 配置文件
/usr/local/Movies/ - 媒体文件放置目录
/var/streaming/ - 用户手册
/var/streaming/logs – 日志目录
/var/streaming/playlists – Web管理播放列表文件

4. 配置服务器:

  安装完成后streamingadminserver.pl会自动运行,可以通过该perl脚本(其实也就是一个小型的web服务器)来管理Darwin流服务器。为了以后方便管理,可以在/etc/rc.d/rc.local脚本中加入一行:
     /usr/local/sbin/streamingadminserver.pl
这样每次系统启动后就会自动允许管理脚本。

在任意一台可以访问该服务器的客户机的浏览器中输入:
http://your_server_name:1220
your_server_name
 也就是你的流服务器的主机名,当然也可以采用ip地址。

然后就可以进入web管理界面。
缺省的管理员用户名: streamingadmin
缺省的管理员密码: default

进入web管理界面后,可以进行以下一些配置:
a. Server Snapshot: 服务器状态监测;
b. Movies Directory:
   放置媒体文件的目录设定,缺省是/usr/local/movies/;
c. Authentication Scheme:
   设置用户认证方案,缺省是Digest,如果使用QuickTime4客户端,必须选择Basic;
d. Streaming on Port 80:
   设置是否使用80端口为服务器服务端口,如果选择否,可以在/etc/streaming/streaingloadtool.conf文件中指定其他端口;
e. Maximum Number of Connections:
   最大客户连接数目,缺省为1000;
f. Maximum Throughput:
   最大使用带宽,缺省为100M;
g. 启动/停止Darwin流服务器;
   其他还有日志文件设定以及播放列表的建立等等。

5. 安装客户端:

从苹果公司下载QuickTime
http://www.apple.com/quicktime/download/ 
然后在windows XP下根据提示进行安装。

6. 测试:

  安装完成后,/usr/local/movies目录中会有一个sample.mov文件,我们可以使用该文件进行测试。首先在客户端启动QuickTime,然后在菜单中单击
Fileà Open URL in new player
在弹出的对话框中输入:rtsp://your_server_name:554/sample.mov
(这里假设使用554作为服务端口)

Darwin Streaming Server 安裝操作備忘的更多相关文章

  1. Linux编译安装Darwin Streaming Server 6.0.3

    买回来VPS后就一直想在上面搭建一个流媒体服务,在网上搜索了很多资料,大部分都是介绍Linux中安装Darwin Streaming Server 5.5.5版本,因为这个版本提供了针对linux的安 ...

  2. Darwin Streaming Server用vs2005编译运行过程

    原创. 一:编译 Darwin6.0.3版本是最新版本,也提供了.dsw文件.但是使用vs2005和vc6是编译不过的.所以,采用Darwin5.5.5版本.使用vc6打开WinNTSupport文件 ...

  3. Darwin Streaming Server 简介

    Darwin Streaming Server     概要 Darwin Streaming Server简称DSS.DSS是Apple公司提供的开源实时流媒体播放服务器程序.整个程序使用C++编写 ...

  4. Darwin Streaming Server服务器mp4文件点播返回”415 Unsupported Media Type“错误

    Darwin Streaming Server中mp4文件点播失败,通过抓包发现服务器返回”415 Unsupported Media Type“错误,如下: RTSP/ Unsupported Me ...

  5. Darwin Streaming Server Relay Setting

    安装完Darwin Streaming Server,就可以使用VLC通过RTSP协议播放流媒体文件了.但是我现在有一个需求,需要将一台DSS(假设为A机)上的媒体文件发送到另一台DSS(假设为B机) ...

  6. Darwin Streaming Server 6.0.3安装、订制、插件或模块

    How to setup Darwin Streaming Server 6.0.3 on 32 or 64 bit Linux platforms, add custom functionality ...

  7. Linux编译安装Darwin Streaming Server 6.0.3。。。

    目前主流的流媒体服务器有微软的windows media server.RealNetworks的Helixserver和苹果公司的Darwin Streaming Server. 微软的window ...

  8. Darwin Streaming server 的 Task 类

    Darwin Streaming Server 是一个开放源代码的streaming server,对于streaming server的编程和软件结构有着一定的参考价值,它是使用C++写的,其中的并 ...

  9. Darwin Streaming Server 安装流程

    Darwin StreamingServer 安装流程 Darwin StreamingServer 支持开放源代码和基于标准的实时传输协议/实时流协议(RTP/ RTSP).MPEG-4 和MP3 ...

随机推荐

  1. 2014 Multi-University Training Contest 3

    官方解题报告http://blog.sina.com.cn/s/blog_a19ad7a10102uyiq.html Wow! Such Sequence! http://acm.hdu.edu.cn ...

  2. 你所不知道的黑客工具之 EK 篇

    EK(Exploit kits)是指一套利用恶意软件感染用户电脑发起攻击的黑客工具,时下最著名的有 Angler EK.Fiesta EK.Hanjuan EK.Nuclear EK.Neutrino ...

  3. MongoDB 性能优化五个简单步骤

    MongoDB 一直是最流行的 NoSQL,而根据 DB-Engines Ranking 最新的排行,时下 MongoDB 已经击败 PostgreSQL 跃居数据库总排行的第四位,仅次于 Oracl ...

  4. Appium绑定

    锁定 锁定屏幕 # python driver.lock(5) 将 app 置于后台 把当前应用放到后台去 # python driver.background_app(5) 收起键盘 收起键盘 # ...

  5. 关于fisher判别的一点理解

    最近一个朋友问这方面的一些问题,其实之前也就很粗略的看了下fisher,真正帮别人解答问题的时候才知道原来自己也有很多东西不懂.下面小结下自己对fisher判别的理解: 其实fisher和PCA差不多 ...

  6. React组件测试(模拟组件、函数和事件)

    一.模拟组件 1.用到的工具 (1)browerify (2)jasmine-react-helpers (3)rewireify(依赖注入) (4)命令:browserify - t reactif ...

  7. AC题目简解-线段树

    线段树: http://www.notonlysuccess.com/index.php/segment-tree-complete/鉴于notonlysuccess大牛的博客对于题目的思路写的很简陋 ...

  8. Hibernate 多表关联

    hibernate中可以一次对多个表进行数据插入,这种插入类似 Hibernate的关联映射关系有:多对一 ---- many-to-one一对多 ---- one-to-many一对一 ---- o ...

  9. java中四种操作(dom、sax、jdom、dom4j)xml方式详解与比较

    1)DOM(JAXP Crimson解析器)     DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合.这个层次结构允许开发人员在树中寻找特 ...

  10. DataGridView控件的使用---添加行

    最简单的方法 可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行. 假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控 ...