crtmpserver的使用(发布和观看)

本文详细介绍如何使用c++rtmpserver进行直播视频的发布与观看,包括服务器配置、使用FlashMediaLiveEncoder发布视频、通过JWPlayer及Flowplayer观看直播内容的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Unix下如何编译c++rtmpserver见

http://blog.163.com/zhujiatc@126/blog/static/18346382012111581359308/


这里,运行时我们使用配置文件flvplayback.lua(在configs文件夹中)

其它也行,但很多我们用不到

crtmpserver的使用(发布和观看) - 幻想少佳 - 幻想少佳的博客

看到如上界面启动成功

连接格式:rtmp://ip/appname/streamname

默认端口1935,可修改


发布

需要工具Flash Media Live Encoder

官网上下需要注册,百度搜索一个用用就行

crtmpserver的使用(发布和观看) - 幻想少佳 - 幻想少佳的博客

按照图片顺序进行操作,我用了虚拟摄像头

我的服务器IP是192.168.1.102,换成你自己运行crtmpserver的ip

live是应用flvplayback的别名,参考aliases

aliases=
{
"simpleLive",
"vod",
"live",
"WeeklyQuest",
"SOSample",
"oflaDemo",
},

这当中的名称都可以用,自己选

流名我的是huoying,自己随便改

点击connect进行连接

成功后按下方start进行发布

观看

要观看刚才发布的视频,方法很多,这里使用JWPlayer,需要搭建网络环境(本人使用appserv集成环境)

JWPlayer官网http://www.longtailvideo.com/

JWPlayer下载页面http://www.longtailvideo.com/jw-player/download/

免费的,需要填一下e-mail地址就可以下了

解压后,将jwplayer整个文件夹放到网站根目录下(使用appserv环境的话就是将jwplayer文件夹放到www目录下

新建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.102/live/huoying',
width: '480',
height: '270' });
</script>
</body>
</html>

file参数根据自己实际情况进行修改

在浏览器中打开就可以观看了(直接打开无效,要不搭网站环境干嘛)

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

在线测试地址:http://zj.eopage.com/video/index.html(JWPlayer已加入)

刚才发布的视频就可以看到了(IE看不了的用其它浏览器试试)

crtmpserver的使用(发布和观看) - 幻想少佳 - 幻想少佳的博客
观看2
刚才是要有人发布,才能看,也可以在线看存储在服务器上的文件
配置文件中
mediaFolder="./media",
mediaFolder用来配置媒体文件的位置
media/readme可看到支持的格式以及命名的方式( 注意: MP4有的编码不支持,放不了
+------+--------------------+----------------+
| type | naming | target file |
+======+====================+================+
| mp3 | mp3:file_name | file_name.mp3 |
+------+--------------------+----------------+
| flv | file_name | file_name.flv |
+------+--------------------+----------------+
| mp4 | mp4:file_name.mp4 | file_name.mp4 |
+------+--------------------+----------------+
| m4a | mp4:file_name.m4a | file_name.m4a |
+------+--------------------+----------------+
| m4v | mp4:file_name.m4v | file_name.m4v |
+------+--------------------+----------------+
| mov | mp4:file_name.mov | file_name.mov |
+------+--------------------+----------------+
| f4v | mp4:file_name.f4v | file_name.f4v |
+------+--------------------+----------------+
这里将一个文件放到media文件夹中(如hy.flv)

testvideo.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.102/live/hy.flv',
width: '480',
height: '270' });
</script>
</body>
</html>

在网页中打开就可以看到

如果是MP4文件如hy.mp4

file值应该为'rtmp://192.168.1.102/live/mp4:hy.mp4'



观看(无需网站服务器)

html代码:

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="http://releases.flowplayer.org/5.2.0/flowplayer.min.js"></script>
<link rel="stylesheet" type="text/css" href="http://releases.flowplayer.org/5.2.0/skin/minimalist.css" />
<title>Minimal Flowplayer setup</title>
</head>
<body>
<div class="flowplayer" data-rtmp="rtmp://192.168.1.102/live">
<video>
<source type="video/flash" src="flv:hy.flv"/>
</video>
</div>
</body>
</html>

格式主意下,好像不支持直播

flv:name.flv

mp4:name.mp4



在线测试地址提供
(感谢毛毛提供的空间,大家也要多多支持哦 http://www.eopage.com )
测试地址:http://zj.eopage.com/video/index.html(JWPlayer已加入)
crtmpserver服务还是要在你自己的机子上启动
crtmpserver的使用(发布和观看,提供在线测试支持) - 幻想少佳 - 幻想少佳的博客
左右两边是独立的
左边捕捉摄像头将图像传输给服务器,右边可以进行播放
IP修改成启动着crtmpserver服务的ip,有如下消息就成功了
crtmpserver的使用(发布和观看) - 幻想少佳 - 幻想少佳的博客

注意:视频发布失败的话,请右击,修改flash设置
crtmpserver的使用(发布和观看,提供在线测试支持) - 幻想少佳 - 幻想少佳的博客 crtmpserver的使用(发布和观看,提供在线测试支持) - 幻想少佳 - 幻想少佳的博客
请选择 允许并记住,刷新后应该不会在询问是否使用摄像头,会直接使用
在摄像头标签可以选择摄像头设备
设置好后关闭页面(刷新可能没用),重新打开就可以正常使用了
还是不行的话可能需要修改flash配置文件
进入C:\WINDOWS\system32\Macromed\Flash\目录
编辑mms.cfg文件
将AVHardwareDisable=1改为 AVHardwareDisable=0

发布观看一体版,测试地址: http://zj.eopage.com/video/index.html
crtmpserver的使用(发布和观看,提供在线测试支持) - 幻想少佳 - 幻想少佳的博客


想自己动手做一个的话,可参考下文
AS2 http://blog.163.com/zhujiatc@126/blog/static/18346382012112212548104/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值