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

1. linux环境下build并启动crtmpserver
这部分可以参见专项详解文章
《crtmpserver流媒体服务器的介绍与搭建》

《crtmpserver配置文件详解》

build好后,不用改任何Lua配置文件参数,启动即可;


2. 直播源推送到crtmpserver
需要使用工具 Flash Media Live Encoder

设置好后,
点connect, start即可

3. 页面观看
观看直播内容,有很多方法,这里介绍一种最简单的方法:
使用JWPlayer.

step1: 首先搭建HTTP server的网络环境,
这部分可以参见文章:
《使用HTTP::Server::Encryp模块快速搭建Http server》;

step2: 下载JWPlayer并部署到http server上
JWPlayer官网http://www.longtailvideo.com/
JWPlayer下载页面http://www.longtailvideo.com/jw-player/download/
它是免费的,但需要填一下e-mail地址注册; 

下载解压后,将jwplayer整个文件夹内容放到网站指定目录下
如根目录下的jwplayer文件夹;

step3: 新建播放器的html页面

testlive.html

<html>
<head>
<script src="/jwplayer/jwplayer.js"></script>
</head>
<body>
<div id='my-video'></div> <script type='text/javascript'>    
 jwplayer('my-video').setup({       
 file: 'rtmp://192.168.1.2/live/livestream',       
 width: '640',        
 height: '480'     }); 
</script>
</body>
</html>

file参数: 需要根据自己实际情况进行修改; 
width,height参数: 是播放器的宽和高,可以自己做修改; 

step4:在浏览器中打开播放器观看

如:http://192.168.1.13/jwplayer/testlive.html


4. 使用ffmpeg做为直播源
注意:
1. 不能直接使用ffmpeg的rtmp模块进行流推送
需要使用librtmp才能进行正常的流推送和观看;
2. 原始的lua可以不用做修改
示例命令如下:
./ffmpeg -re -i c1.flv -acodec copy -vcodec copy -f flv rtmp://192.168.1.22:80/live/ff_live

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北雨南萍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值