首页 > 编程知识 正文

自己如何搭建流媒体服务器(java流媒体服务器开发)

时间:2023-05-04 15:12:12 阅读:69047 作者:1626

流媒体服务器流媒体是指在网络上对音频、视频和多媒体文件进行流媒体的一种媒体格式。 相对于下载观看的互联网播放格式,流媒体的典型特点是连续的音频和视频信息压缩后放在网络服务器上,用户不等整个文件下载完毕就一边下载一边观看。 由于流媒体技术的优势,该技术广泛应用于视频点播、视频会议、远程教育、远程医疗、在线广播系统。 作为新一代网络APP应用的标志,流媒体技术近年来发展迅速。

Red5流媒体服务器Red5是一款使用Java开发开源的Flash流媒体服务器。 支持:将音频(MP3 )和视频(FLV )转换为播放流; 记录客户端播放流(仅支持FLV ); 共享对象; 实时流分发远程调用。 Red5使用RTMP、RTMPT、RTMPS和RTMPE作为流协议,在一些示例中显示了在线录制、flash流播放、在线聊天和视频会议等基本功能。

在Windows操作系统上构建和检索Red5服务器压缩包

运行Red5服务器需要Java环境,并且JDK的版本要求因版本而异,因此在下载时必须注意相应的版本。

获取Red5压缩文件(JDK1.8 )

3359 github.com/red5/red5-server/releases/tag/v1.0.8- release

下载过程中下载速度可能会非常慢,或者下载可能会失败。 以下是网络磁盘的下载方法。

链接: https://pan.Baidu.com/s/1is3soedsfag-4 wnec6vndq

抽屉代码: al4y

构成

下载完成后,将其解压缩到要放置文件的文件夹中

解压缩后的文件目录:

我们需要配置的Red5配置文件是config目录下的red5.properties,某些版本可能需要修改配置,但可以更改或默认版本。 修改只需要修改http、RTMP的主机和端口,如果没有端口冲突,其他可以是默认的。

启动服务器

可以通过直接双击启动服务器根目录下的red5.bat批处理文件来启动服务器。 由于配置文件或Java环境中的错误,启动时窗口可能会闪烁,也可能不会显示相应的错误消息,但在这种情况下,请从命令行启动Red5。

启动成功:

测试启动是否成功

在浏览器中输入http://host:port。 请注意尽量使用火狐浏览器。 我在使用中通过了Chrome测试,所以页面经常会空白,或者会出现纸箱。 使用火狐一切正常。 另外,如果没有Flash,可能需要安装Flash。 显示下一页时,启动成功。

视频文件Demo测试

根据internet教程,下一步需要单击主页上的红色install链接进入Demo安装页面,但单击后发现此版本的Demo安装页面空无一物

进入webapps目录时,oflaDemo已经存在

oflaDemo测试

播放直播

单击主页上的demo链接进入Demos页面,然后选择Publisher板上的view demo链接进入实时发布配置页面。

设定步骤如下。

视频源设置

音频源设置

服务器配置设置

请注意,此处的位置内容必须与red5.properties配置文件中的rtmp模块匹配。 设置成功后建立连接并链接,如果设置正确,日志框将输出成功消息

发布直播流

设置直播的名称和类型,最后单击“发布”按钮发布直播。

看现场直播

切换到“View”选项卡并设置名称。 注意这里的Name必须与在Publish中设置的Name匹配,设置完成后单击Play按钮播放实时内容。 播放中的延迟比较严重。

使用Jw播放器观看直播

在这里,您可以直接使用oflaDemo文件夹中的index.html页面播放或自定义页面。 主要内容如下。

创建jwplayer.html文件

中心内容如下:

hmlheadtitlered5- oflademo/title script type=' text/JavaScript ' src=' jw player.js '/script/headbodydivid=' plave headbodydivid=' PLA ded avascript ' jw player ',' player ',' file ' : ' stream 159620759736 ' streamer ' 3: ' rtmp 33336 '控制bar ' : ' bottom ',' width ' 3360 '/script/div/body/html当前测试:

至此,整个Red5流媒体服务的构建和简单使用已经完成。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。