`

DSS 搭建手机流媒体服务器

阅读更多
http://huacnlee.com/blog/deploy-mobile-streaming-server-by-dss
最近研究了一下手机流媒体服务器的搭建,目的是实现通过3G手机看在线视频。

开始的时候研究了一下 Tudou手机版 ,可它哪并没有实现在线播放,因为视频地址是 http 协议的。参看了许多文章,终于了解到要用 RTSP 、MMS 这类。

RTSP 有一个来自 Apple 的开源项目:Darwin Streaming Server (DSS)


DSS 是跨平台的软件,可以在Linux、Mac OSX 或 Windows 等上面部署。

一、DSS Windows 安装教程:

从:http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Windows.exe (只有5.5的) 这里下载 DSS for Windows
下载后解压,会看到一个 Install.bat 的文件,直接运行它就会安装到 C:\Program Files\Darwin Streaming Server\ 并还会在 系统服务里面加一个号 Darwin Streaming Server 的服务程序,这个就是 DSS 的 RTSP 服务器。

接下来你要安装 Perl 解释器,可以从 http://www.perl.org/get.html 这里下载到,然后安装
装好 Perl 后就可以在 CMD 下面使用 perl **.pl 来运行程序了
接下来在CMD下面做如下操作:
# 根据提示创建 WebAdmin 的账号和密码

C:\Program Files\Darwin Streaming Server>perl WinPasswdAssistant.pl
# 运行 WebAdmin 管理器

C:\Program Files\Darwin Streaming Server>perl streamingadminserver.pl
# 现在可以打开 http://127.0.0.1:1220/ 来对 DSS 服务器进行管理了
在 DSS WebAdmin 里面修改 General Settings -> Media Directory ,将它改为你的 Media 目录,当然也可以使用默认的,把自已的视频文件放到 C:\Program Files\Darwin Streaming Server\Movies 里面
现在你可以使用 QuickTime 或 VLC 打开 rtsp://127.0.0.1:554/sample_100kbit.mp4 来测试视频了,(注 sample_100kbit.mp4 是 DSS 5.5.5 自带的视频)
二、如何将自己的视频转换为流媒体格式?

研究这个东西费了我好大的劲,一开始不知道视频还有专门针对流媒体的,以为只要用 MediaCoder 将视频转换成合适的格式,如:MPEG4 + AAC + MP4 / MPEG4 + AAC + 3GP 就可以放了,反复放到服务器上面去测试,VLC 和 QuickTime 都没法打开。于是又用工具打开 DSS 自带的几个示例视频看它们的格式,反复转换试不同的视频和音频编码和外壳,还是不行...郁闷死我了

在 DSS 的邮件列表里面找了找相关的文章,发现有讲好像要用特别的工具对视频 hint 一下,然后就可以在 RTSP 上面用了,说可以用 QuickTime Pro 或 VLC 来转换,我用 VLC 试了一下,文件菜单一个叫“流(s)”的功能,但试了还是不行,没看到文件有变动过。

于是再沿着 Hint 关键词在 Google 上面找文章,找到了 Nokia 论坛里面,看到这篇文章:http://discussion.forum.nokia.com/forum/showthread.php?t=125540 里面有说可以使用 Mp4box 对视频进行 hint

于是我在 http://www.videohelp.com/tools/mp4box 这里下载到了mp4box (不用下载GUI的,直接用命令行操作就好了,只用一条命名)

下载到到解压出后会有个叫 mp4box.exe ,用它在命令行下面运行

C:\Program Files\Darwin Streaming Server\Movies>mp4box mymovie.mp4 -hint

出现结果:

Hinting file with Path-MTU 1450 Bytes
Hinting track ID 201 - Type "mp4v:mp4v" (MP4V-ES) - BW 33 kbps
Hinting track ID 101 - Type "mp4a:mp4a" (mpeg4-generic) - BW 64 kbps
Saving mymovie.mp4: 0.500 secs Interleaving

流媒体视频就转换好了,现在文件大小就会有变动,变大了一些。

然后,再用 VLC 或  QuickTime 打开 rtsp://127.0.0.1:554/mymovie.mp4 试试能否播放吧!如果你有3G手机,可以直接用手机打开这个地址试一下。

分享到:
评论

相关推荐

    DSS搭建手机流媒体服务器

    本文将详细介绍如何使用Darwin Streaming Server (DSS)搭建手机流媒体服务器,以及如何将视频转换为适合流媒体传输的格式。DSS是由Apple开源的一个跨平台软件,支持Linux、Mac OS X和Windows,主要用于实现RTSP...

    DSS流媒体服务器

    流媒体服务器搭建,DSS内容 1 系统环境 [root@DSS ~]# uname -nr DSS 3.10.0-229.el7.x86_64 yum install tree telnet dos2unix sysstat lrzsz -y 关闭iptables与selinux CentOS 7.0默认使用的是firewall作为防火墙,...

    RTSP流媒体服务器的搭建与测试

    live555是开源项目,提供了一套流媒体服务器的实现,广泛用于搭建RTSP服务器。它支持多种流媒体格式,并且具有良好的跨平台特性。live555的服务器使用C++编写,采用模块化设计,易于扩展和维护。 VLC(VideoLAN ...

    Ubuntu下架设流媒体服务器的基本流程

    本文将详细介绍如何在Ubuntu操作系统环境下搭建Darwin Streaming Server,以实现流媒体服务器的部署。具体步骤包括软件安装、配置调整及在线播放测试等关键环节,帮助读者快速掌握搭建流程。 #### 二、软件安装 1....

    很全的Darwin流媒体服务器分析文档+自己总结

    “DSS优化与裁剪.txt”文件可能包含了针对Darwin流媒体服务器的性能优化和定制化建议。在实际部署中,为了适应不同的硬件环境和流量需求,可能需要对服务器进行裁剪或优化,例如调整内存使用、并发连接数、带宽管理...

    WeBankFinTech#DataSphereStudio-Doc#DSS编译文档1

    (1) 您可以在最顶层的pom.xml文件,修改Linkis、Java、Scala、Maven等软件的版本,以适配您公司的大数据环境,具体如下: (2) 如果您

    node-dss-master.rar

    为了提高性能,"node-dss-master"可能包含负载均衡、流媒体优化、QoS(Quality of Service)策略等高级特性。此外,项目可能提供了扩展接口,方便开发者集成特定的混合现实设备或功能,如手势识别、空间定位等。 ...

    ubuntu 12.04 (32)编译成功的DarwinStreamingSrvr压缩包

    DarwinStreamingSrvr(DSS)是一款强大的流媒体服务器软件,它基于开源的QuickTime技术,能提供实时的音频和视频流服务。在Ubuntu 12.04 (32)操作系统环境下,成功编译出的DSS压缩包包含了所有必要的组件和资源,...

    DarwinStreamingSrvr5.5.5.rar

    Darwin Streaming Server (DSS) 是Apple公司开发的一款开源流媒体服务器,主要用于实时传输音视频内容。它支持多种流媒体协议,包括RTSP(Real Time Streaming Protocol),使得用户可以通过互联网或者局域网进行高...

    Darwin Streaming Server搭建

    Darwin Streaming Server 是Apple公司推出的一款开源流媒体服务器,主要用于发布和支持mp4和mov格式的媒体文件。它基于Real-Time Streaming Protocol (RTSP),能够实现实时、低延迟的媒体流传输。DSS不仅适用于Apple...

    DarwinStreamingSrvr5.5.5-Windows.exe ActivePerl-5.8.0.806-MSWin32-x86.msi

    总结来说,"DarwinStreamingSrvr5.5.5-Windows.exe"和"ActivePerl-5.8.0.806-MSWin32-x86.msi"组合提供了在Windows环境中搭建和管理流媒体服务器的全套解决方案。DSS负责流媒体的发布和传输,而ActivePerl则提供了一...

    streaming sever set up

    ### 流媒体服务器搭建与配置:以Darwin Streaming Server为例 在数字时代,流媒体技术已成为在线内容分发的关键组成部分,特别是在视频会议、在线教育、娱乐直播等领域。本文旨在通过详细的步骤指导,帮助读者理解...

    基于easydarwin实现rtsp拉流

    EasyDarwin是一款开源的、基于Darwin Streaming Server(DSS)的流媒体服务器,它提供了丰富的功能,如RTSP/RTP推流、拉流、录像回放、转码等,支持多种协议,如HTTP、RTMP、HLS、RTSP等。 **1. RTSP协议基础** ...

    DarwinStreamingSrvr5.5.5

    开发的一款开源流媒体服务器软件,主要用于实时流传输和点播服务。这个版本,即5.5.5,是DSS的一个稳定更新,提供了改进的性能和可靠性。"DarwinStreamingSrvr5.5.5.exe"是Windows平台上安装该服务器的可执行文件,...

    20120729_ffmpeg录音及搭建在线广播1

    2. 流媒体服务器:Darwin Streaming Server,苹果公司开发的开源流媒体服务器,用于实时广播录制的内容。 **具体操作步骤:** 1. **本地录制 MP3 文件:** - 使用 FFmpeg 录制音频,命令如下: ``` $ffmpeg -f ...

    DarwinStreamingServer.zip

    Apple的Darwin Streaming Server(DSS)是一款开源的实时流媒体服务器,它基于RealTime Streaming Protocol (RTSP) 协议,用于发布和控制流媒体内容。这个服务器在媒体行业内具有广泛的用途,包括教育、企业内部通信...

    DarwinStreamingSrvr5.5.5-Linux.tar.gz

    对于希望在Linux环境下搭建流媒体服务器的用户来说,Darwin Streaming Server是一个值得考虑的选择。 总结,Darwin Streaming Server 5.5.5是针对Linux的流媒体服务器软件,通过解压、编译、安装和配置等一系列步骤...

    EasyDarwin-aarch64版 树莓派64 jetson

    总的来说,EasyDarwin-aarch64为树莓派64和Jetson用户提供了在物联网设备上搭建流媒体服务器的能力,结合ffmpeg处理音视频,以及RTMP和RTSP协议的支持,使得这些小巧的硬件设备能够在实时音视频传输领域发挥重要作用...

    Windows版本EasyDarwin

    **Windows版本EasyDarwin** 是一个专为Windows操作系统设计的开源流媒体服务器软件,它基于Darwin Streaming Server (DSS) 并进行了扩展和优化,提供了更强大的功能和易用性。EasyDarwin旨在简化RTSP(Real-Time ...

Global site tag (gtag.js) - Google Analytics