直播课堂-微课神器二次开发
1. 直播间聊天室
之前系统对接的是腾讯即时通讯IM,但免费体验版只能建10个群,原系统的直播间互动是通过腾讯IM群的方式来实现,升级到收费版价格不菲,通过分析代码发现,互动聊天的消息内容都是存放在本地数据库,利用IM只是实现了消息的不同客户端的实时广播、页面刷新,IM的高级功能比如一对一的对话、音视频通话等功能压根没有用到,所以通过用Node.js+Socket.io的方式快速建立简单的多房间的聊天室系统,调整H5页面中的相关流程与事件处理,去除了对腾讯即时通讯IM的依赖。
websocket微信开发工具中的调试
2.通过腾讯云实现视频直播及回放
视频参数配置
appid SecretId SecretKey
腾讯云 API 会对每个请求进行身份验证,用户需要使用安全凭证,经过特定的步骤对请求进行签名(Signature),每个请求都需要在公共请求参数中指定该签名结果并以指定的方式和格式发送请求。
所有的腾讯云产品的API调用 都会用这三个参数。
https://console.cloud.tencent.com/cam/capi 这里获取
https://cloud.tencent.com/document/api
api文档中心
bizid,云推流域名,云播放域名,推流防盗链key,API鉴权KEy这些是从云直播中找到。
直播
推流地址的生成
直播客户端:小程序,PC软件
直播播放
转码后的播放地址
例如:原始播放地址为http://domain/AppName/StreamName.flv?txSecret=Md5(key+StreamName+hex(time))&txTime=hex(time) ,关联的转码模板名称为hd,则转码播放地址为http://domain/AppName/StreamName_hd.flv?txSecret=Md5(key+StreamName_hd+hex(time))&txTime=hex(time)
回放
直播录制配置,自动上传到了云点播中
可以利用API来访问到某个流产生的所有视频文件
利用API可以将同一直播的不同文件进行拼接,需要从后台设置直播课的HLS拼接,利用云点播的回调配置结合本地程序实现拼接后文件ID的更新。
请在腾讯云后台--点播---视频处理---回调配置,事件回调配置选中 拼接完成回调和转码完成回调以及回调域名。回调域名填写如下信息: 域名/addons/dg_chat/response.php
直播的时候先把推流的关掉 过一会再去点直播页面点结束,不然云点播这边还没有录制文件生成
有推流前的封面显示,有推流后显示直播画面,直播画面是从设置的直播开始时间开始播放还是有推流就开始播放