关键词:
最近研究了一下手机流媒体服务器的搭建,目的是实现通过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 FilesDarwin Streaming Server
并还会在 系统服务里面加一个号Darwin Streaming Server
的服务程序,这个就是 DSS 的 RTSP 服务器。 - 接下来你要安装 Perl 解释器,可以从 http://www.perl.org/get.html 这里下载到,然后安装
- 装好 Perl 后就可以在 CMD 下面使用 perl **.pl 来运行程序了
- 接下来在CMD下面做如下操作:
1
2
3
4
5
|
|
- 在 DSS WebAdmin 里面修改 General Settings -> Media Directory ,将它改为你的 Media 目录,当然也可以使用默认的,把自已的视频文件放到
C:Program FilesDarwin Streaming ServerMovies
里面 - 现在你可以使用 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
,用它在命令行下面运行
1
|
|
出现结果:
1
2
3
4
|
|
流媒体视频就转换好了,现在文件大小就会有变动,变大了一些。
然后,再用 VLC 或 QuickTime 打开 rtsp://127.0.0.1:554/mymovie.mp4 试试能否播放吧!如果你有3G手机,可以直接用手机打开这个地址试一下。
三、附加资源
- Apple’s Darwin Streaming Server On Centos 5.2 (如何在 CentOS 5.2 下面安装DSS)
http://huacnlee.com/blog/deploy-mobile-streaming-server-by-dss/
darwin流媒体server在windows下搭建
简单介绍主页: http://dss.macosforge.org/DarwinStreamingServer(DSS)isanopensourceprojectintendedfordeveloperswhoneedtostreamQuickTimeandMPEG-4mediaonalternativeplatformssuchasMac,Windows,Lin 查看详情
vlc-dss搭建直播系统中链路断开影响测试
...示。计算机77上运行VLC从摄像机51上取流,推送给一级DSS服务器30;二级DSS服务器78从一级DSS服务器30上取流转发。(其配置参见《用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)》)三个客户端分别从摄像机51、一级DSS服务器30、... 查看详情
用vlc搭建rtsp流媒体服务器
... 在做视频传输客户端开发的时候,经常需要用到流媒体服务,VLC有着非常强大的流媒体处理能力,同时它也可以搭建流媒体服务器。VLC是一种开源的播放器,同时也可以用作流媒体服务器。vlc搭建rtsp流媒体服... 查看详情
流媒体服务器的搭建问题
想要搭建一个流媒体服务器,在不需要自己开发的情况下,目前有哪些现成可用的软件或开源代码可以实现?网上提供了很多乱七八糟的软件,不知道哪个靠谱,求推荐。主要是目前想搭建一个网页,比如在windows环境下使用阿... 查看详情
用darwinstreamingserver搭建rtsp流媒体服务器
通过vlc搭建rtsp流媒体服务器,vlc支持RTSPoverTCP的方式,数据流传输时只支持RTPoverUDP。而DarwinStreamingServer服务器能自适应客户端发起的数据传输请求是用TCP方式,还是用UDP方式,如果是UDP方式... 查看详情
用darwinstreamingserver搭建rtsp流媒体服务器
通过vlc搭建rtsp流媒体服务器,vlc支持RTSPoverTCP的方式,数据流传输时只支持RTPoverUDP。而DarwinStreamingServer服务器能自适应客户端发起的数据传输请求是用TCP方式,还是用UDP方式,如果是UDP方式... 查看详情
rtmp流媒体搭建的所需安装包
说明:这是基于nginxrtmp控件 搭建的rtmp流媒体服务器,在此附上的是搭建所需要的安装包,具体的搭建过程看我之前的“ubuntu流媒体搭建”链接地址:http://pan.baidu.com/s/1pLvrrjt 查看详情
nginxrtmp流媒体服务器搭建
Nginx下rtmp模块安装:在lnmp环境下安装:cd lnmp/srcyum -y install gitwget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gztar xzf yasm-1.2.0.tar.gzcd yasm-1.2. 查看详情
easydarwin搭建rtsp流媒体服务器(ubuntu16.04)
参考技术A进入x64目录!!!注意:必须以Root用户启动:否则提示错误:WARNING:YoumustberoottousethefollowingRTSPport:554 查看详情
监控流媒体服务器的搭建和使用
需求国内主流监控方案厂商都有自己的流媒体服务器平台,为什么要还需要通用的流媒体服务器产品呢?这个问题可以从几个方面回答:1)经济性:传统监控厂商的流媒体服务器,由于主要面向城市建设和大型安防项目,往往... 查看详情
流媒体开发之easydarwin搭建rtspserver(代码片段)
0背景EasyDarwin旭帆科技开源的流媒体服务器软件,EasyDarwin社区专注于传统安防(RTSP/RTP/Onvif)流媒体技术,能够帮助开发者快速搭建流媒体服务平台,更快、更简单地实现流媒体直播与点播功能。本文主要介绍... 查看详情
如何在win10中搭建流媒体服务器搭建
使用IIS在win2003sever上配置免费流媒体服务器第一步:通过任务栏的“开始->管理工具->internet信息服务管理器”第二步:启动INTERNET信息服务管理器设置窗口后在“网站”下将默认网站删除。然后在“网站”上点右键选择“新... 查看详情
搭建自己的直播流媒体服务器srs,以及srs+obs直播推拉流使用及配置(代码片段)
...,那如何自己搭建一个直播服务器呢。首先需要一个流媒体服务器,搭建流媒体有很多种方式,如下:流媒体解决方案Live555(C++)流媒体平台框架EasyDarwin(C++,国产精品 查看详情
nginx搭建mp4流服务器
流媒体服务器 流媒体指以流方式在网络中传送音频、视频和多媒体文件的媒体形式。相对于下载后观看的网络播放形式而言,流媒体的典型特征是把连续的音频和视频信息压缩后放到网络服务器上,用户边下载边观看... 查看详情
技术分享|如何搭建直播场景下的推拉流媒体服务器(代码片段)
介绍本文使用的流媒体服务器的搭建是基于rtmp(RealTimeMessageProtocol)协议的,rtmp协议是应用层的协议,要依靠底层的传输层协议,比如tcp协议来保证信息传输的可靠性。相关服务:Nginx、srs、MediaServer等三... 查看详情
搭建自己的直播流媒体服务器srs,以及srs+obs直播推拉流使用及配置(代码片段)
...,那如何自己搭建一个直播服务器呢。首先需要一个流媒体服务器,搭建流媒体有很多种方式,如下:流媒体解决方案Live555(C++)流媒体平台框架EasyDarwin(C++,国产精品)实时流媒... 查看详情
如何在centos7.0上搭建srs流媒体服务器(代码片段)
如何在Centos7.0上搭建SRS流媒体服务器一、进入官网:http://www.ossrs.net/srs.release/releases/下载最新安装包二、选择最新稳定版本进行下载三、通过xftp工具将压缩包上传至centos7.0root目录并更名为srs.zip四、将压缩包进行解压#unzipsrs.... 查看详情
win2008server搭建流媒体服务(在线看电影)
什么是流媒体服务呢。所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式,与需要将整个视频文件全部下载之后才能观看的传统方式相比,流媒体技术是通过将视频文件经过特殊的压缩方式分成一个个的小数据包,由... 查看详情