用crtmpserver搭建开源rtmp直播服务
来源:互联网 发布:sql数据库文件恢复 编辑:程序博客网 时间:2024/05/06 11:59
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搭建开源rtmp直播服务
- 用crtmpserver搭建开源rtmp直播服务
- RTMP直播点播-基于开源crtmpserver
- RTMP直播点播-基于开源crtmpserver
- CentOS7安装crtmpserver搭建在线直播平台(crtmpserver开机启动、rtmpd、rtmpserver、rtmp直播)
- RTMP局域网直播环境搭建(ffmpeg+crtmpserver+xampp+jwplayer7)
- 搭建视频直播服务_nginx+rtmp模块
- 利用crtmpserver搭建rtmp服务器
- 搭建rtmp直播流服务之4:videojs和ckPlayer开源播放器二次开发(播放rtmp、hls直播流及普通视频)
- crtmpserver搭建直播点播平台
- 搭建rtmp直播流服务之1:使用nginx搭建rtmp直播流服务器(nginx-rtmp模块的安装以及rtmp直播流配置)
- 在Ubuntu 12.04 64bit上搭建Crtmpserver视频直播服务
- CrtmpServer进行RTMP直播遇到的_checkbw问题
- 搭建基于crtmpserver的直播解决方案
- 利用Simple-RTMP-Server搭建RTMP和HLS直播服务(上)
- nginx rtmp 直播环境搭建
- nginx 搭建rtmp直播服务器
- 实时监控、直播流、流媒体、视频网站开发方案流媒体服务器搭建及配置详解:使用nginx搭建rtmp直播、rtmp点播、,hls直播服务配置详解
- js中apply方法使用详解
- 【VBA研究】VBA从字符串中取出数据信息的函数
- 源代码管理十诫
- Ubuntu下Java EE 开发环境配置
- Hbase 各节点时间同步
- 用crtmpserver搭建开源rtmp直播服务
- Fatal error: Maximum function nesting level of '100' reached, aborting!
- 第4章 考研求职两不误---开放-封闭原则(设计模式六大原则(6):开闭原则)
- 串口发送接收浮点型数据
- java学习总结——第十五天
- 误删文件后还能找回吗
- List
- BZOJ [Spoj 2021]Moving Pebbles(隐藏题)
- 初窥Quartz