目前在开发一个小程序,计划在其中增加一个付费课程直播功能。具体需求是,用户通过付费后,可以跳转到直播间查看课程内容。
我有考虑过使用微信自带的直播功能,但担心微信的直播是否会被其他未付费的用户搜索到,影响付费课程的私密性。
有没有类似的方案或者可以实现这种功能的插件推荐?非常感谢!
目前在开发一个小程序,计划在其中增加一个付费课程直播功能。具体需求是,用户通过付费后,可以跳转到直播间查看课程内容。
我有考虑过使用微信自带的直播功能,但担心微信的直播是否会被其他未付费的用户搜索到,影响付费课程的私密性。
有没有类似的方案或者可以实现这种功能的插件推荐?非常感谢!
推荐方案一:腾讯云直播(CSS)+ 小程序业务鉴权
使用腾讯云直播服务
LivePush
生成推流地址(主播端使用OBS推流)LivePlay
生成播放地址(需开启播放鉴权)权限控制逻辑
// 用户支付成功后生成带时效的播放链接
async function generatePlayUrl(userId) {
const expireTime = Date.now() + 7200 * 1000; // 2小时有效期
const sign = md5(`userId=${userId}&expire=${expireTime}${API_SECRET}`);
return await api.getPlayUrl({ userId, expire: expireTime, sign });
}
小程序端实现
<live-player
src="{{playUrl}}"
autoplay
bindstatechange="onPlayStateChange"
wx:if="{{hasPaid}}"
/>
推荐方案二:微信官方直播组件+服务端校验
通过createRoom
接口创建直播间时设置:
roomType=4
(私密直播)进入直播间前校验:
wx.request({
url: '/check-room-access',
data: { roomId, openid },
success(res) {
if(res.data.hasAccess) {
wx.navigateTo({ url: 'plugin://live-player-plugin?roomId='+roomId })
}
}
})
安全建议:
插件推荐:
两种方案均需配置live-player
、live-pusher
插件,并在小程序后台添加live-player-plugin
权限。建议测试时使用测试直播间
功能避免审核问题。
10 回答10.3k 阅读
3 回答11.3k 阅读✓ 已解决
2 回答11.2k 阅读✓ 已解决
5 回答4.2k 阅读✓ 已解决
2 回答11.1k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
3 回答4.6k 阅读✓ 已解决
根据题主的需求,推荐下面两个小程序,希望能帮助到你
有赞小程序直播:
有赞提供了一套完整的小程序商城直播解决方案,包括直播卖课功能。它有成熟的付费课程和直播流程,支持付费后观看直播。在其后台可以方便地管理课程、直播和用户等信息,且有一定的权限控制能力保障课程私密性。不过它是基于有赞平台,可能有一定的平台限制和费用。
小鹅通:
虽然不是专门的小程序插件,但它支持将课程直播嵌入小程序。小鹅通有丰富的在线教育功能,包括付费课程、直播等。可以在小鹅通后台创建付费直播课程,生成相应的链接或代码,然后在小程序中通过 web - view 等组件嵌入,实现用户付费后观看直播。它有完善的权限管理和防盗链等功能,保障课程内容安全。