小程序升级实时音视频录制及播放能力,开放 Wi-Fi、NFC(HCE) 等硬件连接功能。同时提供按需加载、自定义组件和更多访问层级等新特性,增强了第三方平台的能力,以满足日趋丰富的业务需求。
为更高效地连接用户与商家,小程序提供了实时音视频录制及播放组件。符合类目要求的小程序自助开通后,可自建或使用云服务,实现单向、双向甚至多向的音视频功能,如在线授课、远程咨询、视频客服,以及多人会议等。
2017-12-26 微信小程序推送了这样一条消息,文档,代码也是简单的一笔带过,用户需要自建或使用云服务,实现单向、双向甚至多向的音视频功能。目前仅支持 flv, rtmp 格式。
本篇博客通过介绍使用 nginx 的 rtmp 模块来使 nginx 服务支持 rtmp 协议,可以完成推流和播放的功能。
Linux (centos7),Nginx (openresty),nginx-rtmp-module
由于之前已经安装过了 openresty,详见博文。这里我们只需要安装 nginx-rtmp-module 模块即可。
下载并解压模块:
停止原来的 Nginx 服务:
配置 rtmp 服务:
检查并启动服务:
上传一个视频文件 test.flv 至 / opt/video 目录。
下载一个 VLC media player,工具栏 - 媒体 - 打开网络串流 - 网络,然后偶输入网络 URL(rtmp://ip:port/vod/test.flv),点击播放。
实时回看视频服务器的配置:
HTTP 服务:
手机打开小程序页面,进行视频推流服务,稍后我们会在 / opt/video/hls/itstyle 目录下发现一些 ts 文件和 index.m3u8 文件。
注意 url 中的 itstyle 可以随便定义,相当于一个房间标识。
PC 直播是在 PC(windows/mac)上借助安装的推流软件 OBS(推荐)或者 XSplit 向 RTMP 视频云的推流地址,推送经过压缩编码现场活动、教学、投影或者游戏等画面,同时观众可以通过和推流地址相对应的播放地址收看实时画面。
PC 直播流程非常简单,主要步骤:
通过 RTMP 自定义一个推流地址,解决往哪推流的问题;
采用第三方的推流软件,设置推流音视频源以及编码参数,解决推什么内容的问题;
观众就可以使用我们提供的 RTMP DEMO 通过设置播放地址即可进行观看,解决内容触达到观众那里的问题。
推荐阅读:第三方推流工具使用指南
xiaozhibo.html:
跨域问题 crossdomain.xml 放置在网站根目录:
作者: 小柒
分享是快乐的,也见证了个人成长历程,文章大多都是工作经验总结以及平时学习积累,基于自身认知不足之处在所难免,也请大家指正,共同进步。
来源: http://www.jianshu.com/p/4d1ce733793d