crtmpserver流媒体服务器的介绍与搭建

标签: crtmpserver 流媒体 服务器 | 发表时间:2014-09-19 14:32 | 作者:abc123456789cba
出处:http://www.iteye.com

前言

      Adobe的FMS(Flash Media Server)是很好用。但对应着分级授权的是money和有限功能开放。商业的东西既然用不起,也阻碍了我们的技术进步,那就只能求助于开源社区了。而crtmpserver就是FMS的替代者之一
 
1. crtmpserver简介
    crtmpserver的功能总来说:
  • 支持推送给它的rtmp流的接收与播放器请求的分发;
  • rtmp流媒体服务器树状网络集群的构建;
  • 支持iPhone,Android。

 

 

    下面是官网首页的功能与应用介绍( http://www.rtmpd.com/)

    crtmpserver it is a high performance streaming server able to stream (live or recorded) in the following technologies:

  • To and from Flash (RTMP,RTMPE, RTMPS, RTMPT, RTMPTE)
  • To and from embedded devices: iPhone, Android
  • From surveillance cameras
  • IP-TV using MPEG-TS and RTSP/RTCP/RTP protocols

    Also, crtmpserver can be used as a high performance rendes-vous server. For example, it enables you to do:

  • Audio/Video conferencing
  • Online gaming
  • Online collaboration
  • Simple/complex chat applications
2. crtmpserver流媒体服务器的搭建(linux平台)
    
    它的编译与build环境要求先安装一些linux工具
2.1 cmake的安装
    下载最新的cmake( http://www.cmake.org/)。
  1. #tar -zxvf cmake-2.8.7.tar.gz
  2. #cd cmake-2.8.7
  3. #./bootstrap
  4. #gmake
  5. #make install
2.2 openssl的安装
    下载openssl-0.9.8版(crtmpserver暂只支持这个版本,我用的是openssl-0.9.8t。 http://www.openssl.org/
  1. #tar -zxvf openssl-0.9.8t.tar.gz
  2. #cd openssl-0.9.8t
  3. #./Configure
  4. #make .
  5. #make install
2.3 crtmpserver的编译与安装
  1. #svn co --username anonymous --password "" https://svn.rtmpd.com/crtmpserver/branches/1.0 crtmpserver
  2. #cd crtmpserver
  3. #sh ./cleanup.sh
  4. #cd builders/cmake
  5. #cmake .
  6. #make
  7. #./crtmpserver/crtmpserver ./crtmpserver/crtmpserver.lua
   NOTE:
   A. 如果make成功,最后一行命令是以“./crtmpserver/crtmpserver.lua”为配置脚本启动“crtmpserver"服务。
   B. 最后一行命令的目录是在"builders/cmake"下。
 
2.4 测试流的接收与分发
    最后一行命令执行后,可以看到默认脚本配置下启动的服务和对应的端口。如“RTMP”协议对应的是“1935”端口。
    如下所示:
--- --------------- ----- ------------------------- -------------------------
|tcp|       0.0.0.0 |1935|       inboundRtmp   |            appselector|
--- --------------- ----- ------------------------- -------------------------
推送:    
     可以使用Adobe 的FMLE(Flash Media Live Encoder)给这个服务器推送rtmp流。成功后会有相应的log信息提示。
     也可以使用ffmpeg给这个服务器推送rtmp流。成功后会有相应的log信息提示。但是请注意,ffmpeg推送rtmp流给它一定要使用"librtmp"才能成功。使用ffmpeg自带的rtmp推送会导致失败。原因应该是ffmpeg自带的rtmp程序不完整,解析不了第二次握手时服务发送来的包信息。
观看:
     推送成功后,用户端就可以用flash播放器或能播放rtmp流的播放器(如 http://flv-player.us/index_mdv.php)看你推送的节目啦。
    也可以使用像rtmpdump的软件将rtmp流录成文件。
  
3. 简单的配置修改
    有时服务器会对某些端口做限制,这时就需要自己指定端口,如"80"端口。这个需求可以通过修改它的配置脚本“crtmpserver/crtmpserver.lua”来实现。
     如要添加“80”端口的"rtmp"服务,可以给“crtmpserver/crtmpserver.lua”添加如下代码。(包含“port=80"的第一层大括号的代码是要添加的)
  1. default=true, 
  2. acceptors = 

  3.   { 
  4.     ip="0.0.0.0", 
  5.     port=80, 
  6.     protocol="inboundRtmp" 
  7.    }, 
  8.    { 
  9.      ip="0.0.0.0", 
  10.      port=1935, 
  11.      protocol="inboundRtmp" 
  12.    },
  13.    ...
  14.   }
  15. }
  重启服务就可以看到端口生效,就可以从“80“接收rtmp流啦。
 
http://blog.csdn.net/wutong_login/article/details/7612477


已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [crtmpserver 流媒体 服务器] 推荐:

crtmpserver流媒体服务器的介绍与搭建

- - 互联网 - ITeye博客
      Adobe的FMS(Flash Media Server)是很好用. 但对应着分级授权的是money和有限功能开放. 商业的东西既然用不起,也阻碍了我们的技术进步,那就只能求助于开源社区了. 而crtmpserver就是FMS的替代者之一.     crtmpserver的功能总来说:.

crtmpserver组网方案

- - CSDN博客架构设计推荐文章
最近,我们有项目要求搭建一套直播系统,但是不确定加载的内容和客户端将如何使用;. 先决条件是要准备支持1-1000个用户可以观看这个直播;. 因此,我们开发了这个配置来确保终端用户都能获得良好的观看体验;. 如果持续使用这个配置,我们做一些更新支持;. 我们的目的是将直播事件发送到主服务器,. 为了处理加载,将它分发到多个镜像服务器;.

Red5 1.0.1 Final 发布,Flash流媒体服务器

- - 开源中国社区最新新闻
Red5是一个采用Java开发开源的Flash流媒体服务器. 它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用. Red5使用RSTP作为流媒体传输协议,在其自带的一些示例中演示了在线录制,flash流媒体播放,在线聊天,视频会议等一些基本功能.

用nginx搭建基于rtmp或者http的flv、mp4流媒体服务器

- - 开源软件 - ITeye博客
这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗服务器的资源和带宽,但是拖动功能没有RTMP/RTMP流媒体方式强大,很多视频网站都是用HTTP方式实现的,如:YouTube,土豆,酷6等. 2、  RTMP/RTMP流媒体方式. 这种方式不用下载FLV视频文件到本地,可以实时的播放flv文件,可以任意拖拽播放进度条,但是比较消耗服务器的资源.

搭建基于crtmpserver的直播解决方案

- - 互联网 - ITeye博客
linux环境下build并启动crtmpserver. 这部分可以参见专项详解文章. 《crtmpserver流媒体服务器的介绍与搭建》. 《crtmpserver配置文件详解》. build好后,不用改任何Lua配置文件参数,启动即可;. 直播源推送到crtmpserver. 需要使用工具 Flash Media Live Encoder.

NGINX的流媒体插件 nginx-rtmp-module

- - 开源软件 - ITeye博客
战斗民族俄罗斯人民开发的一款NGINX的流媒体插件,除了直播发布音视频流之外具备流媒体服务器的常见功能. 基于HTTP的FLV/MP4 VOD点播. HLS (HTTP Live Streaming) M3U8的支持. 基于http的操作(发布、播放、录制). 可以很好的协同现有的流媒体服务器以及播放器一起工作.

Android播放HLS协议的流媒体

- - CSDN博客推荐文章
最近需要测试Android是否支持HLS协议的流媒体播放,在网上找了些例子都是播放本地文件的,还有一些播放网络文件的却不是HLS协议的流媒体. 据Android3.0的更新说明介绍,Android3.0已经开始支持大部分的HLS流媒体类型,于是就做了一下测试. mvdView.setVideoURI(uri); // mvdView是一个videoView控件.

kernel.org服务器遭入侵

- Lamo - Solidot
kernel.org网站首页发布公告,声称多台服务器在本月初(8月12日前)遭黑客攻击,他们在8月28日发现了入侵. 入侵者利用一位用户凭证获得了服务器根访问权限,他们正在调查黑客是如何提升权限的;系统启动脚本被加入了一个木马启动文件;ssh相关文件被修改. kernel.org声称,他们相信Linux kernel源代码库未受影响,因为git分布式版本控制系统的特性决定了它可以很容易注意到代码变化.

Ubuntu下赌ARM服务器

- Tim - Solidot
今日无数手机平板使用的低能耗处理器能否撑起未来的服务器市场. Canonical计划推出支持ARM架构的Ubuntu服务器版本. Ubuntu Linux并不是x86服务器市场的重量级选手,Red Hat才是. 但通过与ARM合作打造ARM服务器,Canonical正努力赢得更多市场份额. 计划于2011年10月发布的Ubuntu Server 11.10,将同步推出支持x86、x86-64和ARM架构的版本.

Windows 搭建VPN服务器

- 洋白菜 - iGFW
Windows XP搭建PPTP VPN. 普通用户,在家里也可以搭建自己的VPN. 需要将服务器端的电脑直接放置于外网访问下,若是ADSL拨号的话,可以用此电脑直接拨号,中间不接路由器. 若是接路由器的话,可以启用NAT(网络地址转换)中的DMZ,将该服务器IP地址填入此处,那么外网访问到本路由Wan口时,就会直接转到该服务器上.