首页 > 编程知识 正文

安卓搭建流媒体服务器(视频推流器)

时间:2023-05-04 18:46:11 阅读:73779 作者:2623

一、直播和点播直播:我的理解是实时录制的内容,就像每个晚会的实时直播过程一样,在现场采集图像的同时将视频传输到互联网上。 按需:提前录制完成的内容,就像在某些现场直播平台上根据观众的需求播放某些电影和经典电视剧一样。 终端看到的内容是编辑的视频文件,不是实时录制的。 本文实现了按需式功能,将本地全景视频通过服务器传输到各个客户端。

二、实现实时或按需的关键步骤1、流媒体服务器的构建和配置

2、按流媒体,将本地视频或实时视频作为流媒体推送至流媒体服务() (可能涉及格式转换)。

3、拉流媒体,从服务器本地下载流媒体播放。 一般是一边下载一边再生的过程。

三、具体实现步骤流媒体服务,目前主流的流媒体协议是RTMP、RTSP和HLS,在构建流媒体服务之前,需要知道流媒体服务时需要使用哪些协议

为了更好地支持手机端的观看,我选择的是HLS协议,该协议将视频的打包格式规定为TS,除了TS视频文件本身,还定义了用于控制播放的m3u8文件。

由于流媒体制作推送流时一般使用RTMP协议,所以本文在推送流中使用RTMP协议,在抽取流中使用HLS协议。

在Windows系统上构建nginx流媒体服务器。 虽然internet上的许多资料都是基于linux构建流服务器的,但本人对服务器相关技术一无所知,因此决定尝试在windows系统下直接构建流服务器。

在此,参考以下大神整理的步骤。

在Windows上构建nginx流媒体服务的过程

2、要将本地视频推送至流媒体服务器,目前有两个主要的推送APP应用程序: FFmpeg和OBS statio

fmpeg推送:与大神整理的流媒体服务构建过程中FFmpeg的使用相关

命令推送本地视频;

ffmpeg.exe-re-I“a.MP4”- acodec AAC-ar 32000-vcodec copy-fflv“rtmp ://193.156.0.56/live/testess

上述命令必须将本地视频放在ffmpeg的安装路径下,并且在输入命令时必须将其放在该路径下,如下图所示。 ffmpeg-re-IC :users15248desktopa.MP4-c copy-fflvrtmp 3360//193.156.0.56/live/test 1

如果为ffmpeg配置了系统环境,并且视频位于相应的路径中,则适用上述命令。 将视频拖动到命令窗口中。

)2) OBS推流

OBS是免费、开源的视频录制和实时流媒体软件,广泛用于视频收集、实时广播等领域,支持多种不同的语言界面,操作非常直观方便。

该软件功能强大,我只需要用于本地视频流,将本地视频添加到工作台,配置服务并启动流

关于OBS软件的功能,自己可以知道。

在这两种方法中,都可以使用RTMP协议将本地视频作为流媒体推送至流媒体服务器。

三、拉流媒体和本地视频播放本地拉流媒体的实现我在unity上使用视听pro插件实现了。 目前,AVPro支持HLS协议,因此适用于手机端。 因为拉流式传输选择HLS协议,所以具体设置如图所示。

之后,Android端、PC端都通过了测试,实现了一边拉动流媒体一边播放的功能。

最后写个人理解的话,无论是直播还是点播,都没有真正意义上的暂停操作,只是存在直播时间长的问题。 点播可以在OBS上控制本地视频暂停操作,实现流媒体屏幕暂停,看起来视频播放暂停了,其实流媒体和流媒体一直在进行,持续流媒体和流媒体的屏幕在屏幕上显示

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