1、通过yum安装openssl-devel、cmake等编译crtmpserver必需工具
2、通过svn下载crtmpserver的源码
svn co --username anonymous https://svn.rtmpd.com/crtmpserver/trunk rtmp
注:主线版本在Redhat AS 5上面编译不通过,参考攻略
http://wiki.rtmpd.com/quickbuild
作出一些修改
cat ../../sources/common/include/platform/linux/linuxplatform.h |grep -v "HAS_EPOLL_TIMERS" >/tmp/linuxplatform.h.new
mv /tmp/linuxplatform.h.new ../../sources/common/include/platform/linux/linuxplatform.h
3、编译
cd rtmp/builders/cmake
cmake .
make
4、运行
crtmpserver/crtmpserver crtmpserver/crtmpserver.lua
5、可以用ffmpeg做输入测试
ffmpeg -re -i "E:\片源\复仇者联盟720p.mov" -vcodec copy -acodec copy -f flv rtmp://192.168.11.75/live/test1
ffmpeg -re -i "E:\片源\复仇者联盟720p.mov" -vcodec copy -acodec copy -f flv rtmpt://192.168.11.75:8080/live/test1
同样jw player作为播放器
<div id="rtmp-player">
<p>Flash not installed</p>
</div>
<script type="text/javascript" src='jwplayer.js'></script>
<script type="text/javascript">
jwplayer('rtmp-player').setup({
'flashplayer': 'player.swf',
'file': 'test1',
'streamer': 'rtmp://192.168.11.75/live',
'controlbar': 'bottom',
'width': '470',
'height': '290'
});
</script>
6、如果需要把crtmpserver安装到其他目录下,需要修改编译的过程
cmake -DCMAKE_BUILD_TYPE=Release -DCRTMPSERVER_INSTALL_PREFIX=<install-dir>
make
make install
我把它安装到/usr/local/rtmp下,下面有4个子目录etc,lib,man,sbin
安装过程不完善,需要到源码的/builders/cmake/applications/appselector目录下把证书拷走
cp server.key server.crt /usr/local/rtmp/lib/crtmpserver/applications/appselector/
修改配置文件
cd /usr/local/rtmp/etc
cp crtmpserver.lua.sample crtmpserver.lua
vi crtmpserver.lua
把applications中的rootDirectory改成绝对路径
rootDirectory="/usr/local/rtmp/lib/crtmpserver/applications"
启动
cd /usr/local/rtmp/sbin
./crtmpserver ../etc/crtmpserver.lua
参考
http://blog.chinaunix.net/uid-26000296-id-3085921.html
http://kahimyang.info/kauswagan/howto_blogs/670-how_to_setup_flv_streaming_with_crtmpserver_c___rtmp_server
http://wiki.rtmpd.com/tutorial_live_stream_file
http://www.howtoforge.com/streaming-your-desktop-with-audio-and-webcam-overlay-in-a-browser-using-ffmpeg-crtmpserver-and-flowplayer
相关推荐
crtmpserver项目是这个领域的开源实现,它在Windows环境下使用Visual Studio 2017进行编译,用户可以方便地下载、编译并运行,以快速搭建一个用于RTMP推流测试的服务器。 RTMP(Real-Time Messaging Protocol)是一...
【crtmpserver】是一款开源的RTMP服务器软件,它基于Adobe的Flash Media Server技术,为互联网直播和点播提供了高效、稳定的服务。crtmpserver的搭建与配置是实现在线视频流媒体服务的关键步骤,这涉及到网络通信...
crtmpserver是一款开源的实时消息传输协议(RTMP)服务器,它可以支持实时流媒体传输功能。本文将详细介绍如何在CentOS系统上搭建crtmpserver流媒体服务器,包括安装必要的依赖库如cmake和openssl,以及编译和运行...
总的来说,【crtmpserver-717 - VS2013.rar】为开发者提供了一个现成的、经过验证的RTMP服务器实现,方便在Windows平台上快速搭建直播服务。通过学习和使用这个项目,你可以深入理解RTMP协议的工作原理,以及如何在...
crtmpserver是一款开源的RTMP服务器,能够实现实时流媒体传输,广泛应用于在线视频直播。而JWPlayer则是一款流行的HTML5和Flash视频播放器,它支持多种视频格式和流媒体协议,如RTMP、HLS等,能够适应各种浏览器和...
CRTMPServer是一款开源的、基于Adobe的RTMP协议实现的流媒体服务器软件,它由Charles Zho 开发并维护。这个软件允许用户实时传输音频、视频和其他数据,广泛应用于在线直播、视频点播和多媒体发布等领域。在了解`...
crtmpserver是一个基于Adobe的RTMP协议实现的开源流媒体服务器,它允许用户进行实时音频、视频的传输。而jwplayer是一款流行的HTML5和Flash视频播放器,能够支持多种流媒体格式,包括RTMP。本文将详细介绍...
压缩包中的"crtmpserver"可能是一个基于RTMP协议的开源流媒体服务器项目,它可能包含了搭建和管理流媒体服务所需的所有文件。通过配置和运行这个服务器,开发者可以轻松地部署RTMP直播服务。同时,由于标签中提到了...
开源RTMP server red5 java java用的较多,性能还是不错的! crtmpserver c++ 支持多种rtmp协议,移动设备以及IPTV相关网络协议 http://www.rtmpd.com/ Erlyvideo erlong 有开源和商业版本 ...
`crtmpserver`是一个开源的RTMP(Real-Time Messaging Protocol)服务器,由Adobe Systems开发并维护。RTMP协议广泛用于在线直播和视频点播服务,它允许数据以低延迟的方式从服务器推送到客户端,如Flash Player、...