微信视频直播的实现

上周帮朋友做了一个微信公众号的视频直播功能,主要组成:


第三方开源微信公众管理平台 ---- 微擎

流媒体服务器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)


利用微擎做公众号直播的同时,还做了一个微信现场摇一摇抽奖的功能,通过现场摇一摇抽奖+现场视频直播达到了较好的营销效果。


你可能感兴趣的:(HTML/PHP/MySQL)