Red5点播和直播的实现

(一)        Red5流媒体服务器介绍
Red5是一个采用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。Red5使用RSTP作为流媒体传输协议,在其自带的一些示例中演示了在线录制,flash流媒体播放,在线聊天,视频会议等一些基本功能。
(二)        RTSP协议介绍
RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。HTTP与RTSP相比,HTTP传送HTML,而RTSP传送的是多媒体数据。HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。
(三)        juv-rtmp-client-1.5.10.jar的介绍
国外一个收费的RTMPClient,它就相当于是Red5服务器的一个组件,里面封装了如何打包成RTMP协议数据、连接流媒体服务器、流媒体通讯等功能。这个jar包是收费的,但收费的东西都会有人来破解的,这里是下载破解版的:

(四)        点播和直播
1)        Android利用摄像头采集视频数据
?        利用LocalServerSocket采集视频数据的实时流数据,android自带的LocalServerSocket是和java 的serverSocket是不同的,因为LocalServerSocket的客户端和服务端都是必须在本机,所以我们可以在调用RecodMedia录制视频的时候建立客户端LocalSocket来向服务端发送数据,在服务端接收数据调用juv—rtmp—client将接收的数据打包成RTMP协议数据向流媒体服务器发送数据。
?        利用android自带的Camera来录制数据,这里主要用到了照相机的CallBack回调接口,在这个回调接口里面可以实时的接收照相机录制的视频数据,这里面录制的视频数据是YUV420SP格式的数据流,这是最原始的数据流,是无法显示的服务器界面的。将数据流转化成YUV420SP2RGB格式的数据,然后利用juv—rtmp—client向流媒体服务器发送数据。
2)        发送视频数据到流媒体服务器
?        juv—rtmp—client这个jar包封装了很多和流媒体服务器交互的方法,当然有视频数据传输格式。在流媒体服务提供了三种格式的传输方式:Record、Live、Append。
?        Record模式就是视频数据实时的写到你的Red5服务器工程里面,当你连接到服务器可以选择观看服务器接收的视频数据,但这个不是实时的,无论你什么时候看都是从视频数据的第一帧数据开始观看,这就是所谓的点播
?        Live模式就是视频数据实时的用流写到服务器,不在服务器储存任何文件,就是所谓的现场直播,无论什么时候观看都是当前正在录制的画面。
3)        流媒体服务器播放FLV文件和视频实时流方法
?        Red5安装完成后,新建一个red5项目,当android连接到服务你新建的项目,会自动创建一个Stream的文件夹,这个文件夹主要负责储存流媒体文件。
?        打开地址栏输入:流媒体服务器地址,并连接到Red5自带的播放器调试,Publisher界面,在这个调试窗口写上你的流媒体地址、项目名称以及你需要连接的实时的流发布名称,点击播放就可以实时播放你录制的视频了。

时间: 2024-10-13 21:13:35

Red5点播和直播的实现的相关文章

基于Red5的视频直播平台

搭建环境:Win2008 server + jdk1.8+red5-server-1.0.6 下载地址:https://github.com/Red5 修改启动配置文件(修改为jdk路径): 安装模版Demo:http://127.0.0.1:5080/installer/ 下载OBS发布到流媒体服务器上: 开启串流:实现直播 表示开启正常状态 页面展示基于jsp: 采用:CuSunPlayer播放器 <script type="text/javascript"> var

一个P2P点播直播开源项目:P2PCenter

最近跟着公司的项目走,我也研究了不少东西,尤其是在P2P方面,广泛涉猎各种开源项目,尤其是国外的开源项目,意外的发现了一个国内的项目,做的还不错,推荐一下.---------------------使用平台:客户端:Windows 平台服务器:Windows & Linux框架图例: 项目简介: P2P点播直播开源项目是一个由Kevin发起,多人参与开发并不断更新,符合GPL开源协议的开源项目. 项目成员: 系统架构及初期开发: 符文科(Kevin), 马军(Mark), 张威, 高成, 王亮 

如何使用iOS实现视频的直播、点播、缓存?-HTTP Live Streaming (HLS)

本文接 <如何使用iOS实现<芈月传>的直播.点播?-HTTP Live Streaming (HLS)(一)> HLS-Demo地址:https://github.com/yangchao0033/HLS-Demo 使用demo前请注意下面的问题,我在代码中也做了注释. //#warning 注意,不要直接使用切换流的主索引,当前代码的协议只提供对.ts定位的子索引的下载和播放,而且其中只有点播协议那一小段是可以下载的,直播协议只能播放,无法下载,无法下载的原因是因为m3u8的那

关于直播学习笔记-002-Red5 &amp; Sewise Player &amp; Wirecast

一.工具软件 [1]. 视频采集端 Red5 Demo:http://192.168.31.107:5080/demos/simpleBroadcaster.html Telestream:Wirecast 其他需要自己,根据自己的场景来开发,如Android平台 [2]. 流媒体服务器端 Red5 SRS 其他还有开源或商业产品,请找前一个链接 [3]. 视频播放端 http://192.168.31.107:5080/demos/simpleSubscriber.html 基于RTMP协议的

技术创新成直播主战场,“直播+云”将成就新独角兽

(上图为腾讯集团高级执行副总裁.社交网络事业群总裁汤道生) 2016年被普遍认为是直播"风口"爆发的元年.根据中国互联网信息中心于2017年1月发布的第39次<中国互联网络发展状况统计报告>,截止到2016年12月国内直播用户达到3.44亿人,占国内网民的47.1%,网络直播业务呈出强大的营收能力,资本持续涌入. 在资本的推动下,直播独角兽开始出现.2016年,斗鱼完成由腾讯领投的B轮.C轮融资,将估值推向百亿元,创业不满3年的斗鱼也在2016年实现了10亿元的直播收入,成

直播技术细节3

解析优化 参见之前介绍的DNS过程,如下图: 基于可控和容灾的需要,移动端代码一般不会hardcode 推流.播放的服务器IP地址,而选用域名代替.在IP出现宕机或网络中断的情况下,还可以通过变更DNS来实现问题IP的剔除.而域名的解析时间需要几十毫秒至几秒不等,对于新生成热度不高的域名,一般的平均解析延迟在300ms,按上图的各个环节只要有一个通路网络产生波动或者是设备高负载,会增加至秒级.几十毫秒的情况是ISP NS这一层在热度足够高的情况下会对域名的解析进行缓存.如下图: 按我们上面分析的

关于直播,所有的技术细节都在这里了(转载)

解析优化 参见之前介绍的DNS过程,如下图: 基于可控和容灾的需要,移动端代码一般不会hardcode 推流.播放的服务器IP地址,而选用域名代替.在IP出现宕机或网络中断的情况下,还可以通过变更DNS来实现问题IP的剔除.而域名的解析时间需要几十毫秒至几秒不等,对于新生成热度不高的域名,一般的平均解析延迟在300ms,按上图的各个环节只要有一个通路网络产生波动或者是设备高负载,会增加至秒级.几十毫秒的情况是ISP NS这一层在热度足够高的情况下会对域名的解析进行缓存.如下图: 按我们上面分析的

iOS_直播类app_HTTP Live Streaming

HTTP Live Streaming https://developer.apple.com/streaming/ https://developer.apple.com/library/ios/technotes/tn2224/_index.html 这个是 Apple 为了提高流播效率开发的技术,特点是将流媒体切分为若干 TS 片段(比如每10秒一段),然后通过一个扩展的 m3u 列表文件将这些TS 片段集中起来供客户端播放器接收. 这样做相比使用 RTSP 协议的好处在于,一旦切分完成,

十年磨一剑,美国巨头视频网站 Hulu 的直播系统架构实践

Hulu 是 2007 年在美国上市的在线视频公司,提供会员制付费视频服务,商业模式与国内的爱奇艺.优酷类似.Hulu 今年 5 月发布了最新的 OTT 电视直播应用--Hulu Live TV,目标是替代传统的有线电视服务,和国内最近兴起的直播应用,比如 YY,映客等. 本文主要分享 Hulu 现有视频系统.Hulu OTT 直播应用和基于 DASH 的直播系统这三方面,会涉及基于点播构建直播过程中的一些难点与经验. Hulu 现有视频系统 Hulu 终端与视频内容 Hulu 应用在电视.电脑