最近项目决定制作在线现场授课功能。 对jxdxlb的我来说一切都很蒙,我以为可以在网上搜索大神的api并调用。 后来,我发现大神开发的东西都是收费的,所以开始了寻找的旅行。
在查阅了大量资料后,发现进行直播功能需要: '推送流端、流媒体服务器、plus流播放端'
推流端在推流端常用的软件是OBS推流工具。
当然,对于开发人员来说,需要FFmpeg和opencv。FFmpeg是音频视频解码的推送流,opencv当然用于实现3358www.Sinna.com/
流媒体服务是实时视频的中继站。
流服务一般为美颜、nginx、srs等,本系列的后续教程主要是http://www
流播放侧PC侧: VLC
web端: videojs、flv.js、hls.js、ckplayer等
移动终端: ijkplayer
微信小程序:最好在企鹅云中播放。 否则会出现兼容性问题。red5只有企鹅自己的网页玩家才能同时兼容QQWechat小程序和公众号。
在教学过程中,主要使用VLC测试进行流媒体播放。 VLC延迟很大,但兼容性最好。 网页端测试主要使用videojs、flv.js和企鹅播放器
CDN分发许多CDN服务商都支持rtmp、flv、hls等流媒体的分发
本文档使用' OBS red5 cyber player ' OBS :3359 OBS project.com/download
red 5:3359 github.com/red5/red5-server
cybrplayer演示地址: http://cyber player.bcelive.com/demo/new/index.html
环境构建安装obs