red5+adobe flash media live +酷播播放器实现简单的直播及回看(二)------使用media live encoder向red5服务器推流

这一篇主要介绍如何用media live encoder 向red5推流
向red5推流需要使用rtmp协议,即Real Time Messaging Protocol(实时传输协议)

在进行推流操作之前,先来配置一下端口.
进入red5根目录下的conf/red5.properties看到如下视图
red5+adobe flash media live +酷播播放器实现简单的直播及回看(二)------使用media live encoder向red5服务器推流
我这里默认的端口是1935,如果你的默认端口不是1935,建议改回1935,这是rtmp协议的默认协议.

改完这里后我们就可以向red5推流了

打开media live encoder,看到如下界面:
red5+adobe flash media live +酷播播放器实现简单的直播及回看(二)------使用media live encoder向red5服务器推流
划红线的地方都是需要关注的地方
preset:系统的预设参数,没有特殊的需求使用系统默认的几个设置都是可以的
video.device:视频采集设备,如果只有一个摄像头则就是该摄像头,若有多摄像头则可以自行选择
audio.device:音频采集设备,与视频采集同理
FMSURL:推流的地址,这里应该填写red5上直播应用的地址,直接填写red5的地址是不行的,因为red5服务器可以接收并发布流,但不能接收连接请求,不过不用担心,发布直播我们只要用red5官方自带的liveDemo就可以了.我们填写rtmp://localhost:5080/live,其中端口号可以省略,liveDemo可以在red5根目录的webapps/live文件夹下
Stream:要推送的直播流的名称,可以任意取名,这里我们取名问livestream
save to file:可以选择是否保存直播视频,自行选择,若要实现会看功能建议勾选

设置好邮编参数后点击:connect,发现按钮变为disconnect说明连接服务器成功,如果不成功有可能是两种情况,第一有可能是red5服务器在当前没有启动,第二有可能是liveDemo本身出现了一些问题,可以重新下载liveDemo(关于如何下载Demo之后会有文章介绍)

连接成功后,点击最底部Start即可开始推流,效果如下图:
red5+adobe flash media live +酷播播放器实现简单的直播及回看(二)------使用media live encoder向red5服务器推流
出现箭头所标的两句提示就说明推流成功啦.
为了检验效果使用酷播播放器的实例demo检验一下,效果如下图(直播流有延迟):
red5+adobe flash media live +酷播播放器实现简单的直播及回看(二)------使用media live encoder向red5服务器推流
可以看到我们的推流可以被访问到服务器的flash播放器正确的接收到

下一篇文想要讲一下对于直播回看功能的整体想法,由于red5网上资料比较少,所以不打算改动red5服务端的代码,将red5的服务端当作tomcat的一个组件来使用,主体服务端使用tomcat服务器,基于B/S架构,前端使用html+js+css
另外就是以后以后有时间学习一下spring,然后分析一下red5的源代码.