上周帮朋友做了一个微信公众号的视频直播功能,主要组成:
第三方开源微信公众管理平台 ---- 微擎
流媒体服务器FMS4.5------至少需要4.5的版本,因为需要支持HLS的功能
WEB服务器-----可以采用FMS自带的Apache
RTMP推送摄像头
CKPlayer网页播放器
注意的地方:
采用HTML5模式下的CKplayer
FMS自带的HLS直播程序有bug(可能是我没有掌握,网上其他人也遇到同样的情况),即:中断RTMP推送后,再次推送仍然会显示之前保存的TS流文件。解决办法:需要自行修改服务端ActionScript脚本解决。
WEB服务器尽量与FMS在同一台机器
FMS4.5对双线IP服务器支持情况不佳,尽量放在单线服务器或者智能双线服务器上。
基于HTTP的HLS延时比RTMP方案大很多,只能说是准实时系统。优势是可以轻松实现跨平台。
RTMP方案需要实现跨平台的话,只能自己开发APP,将RTMP部分集成进去。(高版本Android、IOS都不再支持FlashPlayer)
利用微擎做公众号直播的同时,还做了一个微信现场摇一摇抽奖的功能,通过现场摇一摇抽奖+现场视频直播达到了较好的营销效果。