进军在线教育,先解决这三大技术痛点
暑假的来临,让一大批中小学生有了自己的时间,然而学习从来都是一件“逆水行舟,不进则退”的事情,炎热的酷暑却又阻挡了莘莘学子“学习的道路”,这时候还专注于线下教育的你,是否也对在线教育有了些想法。
不同于日常所见较多的娱乐直播、游戏直播,在线教育有着自己的特殊性。
在线教育的痛点
授课过程中,低延时是保障学生和老师双方良好互动体验的基本条件之一。可以想象,如果延迟过高,当老师在讲 B 知识点时,学生却刚听完 A 知识点并且提出了 A 知识点的疑问……是多难堪的事情。高延时带来的交流障碍严重影响学生和老师双方的使用体验。学习本就是件枯燥的事情,加上不好的线上体验,很有可能会影响师生双方的积极性,这对于在线教育平台是一件非常伤的事情。
同样的,作为在线教育平台,对平台内容的保护是必不可少的。如果没有一个好的内容保护机制,平台上老师产生的内容极容易被竞争对手盗用,对平台造成极大的损失。
另外,在一场课程结束之后,通常会将这堂课直播转成录播。其中可能就存在直播转录播时间过长录播视频质量差的问题,学生可能常常要等待好几个小时才能看到直播结束后的录播视频,这对学生来说,可能已经没了重看录播的兴趣,也会影响学生的学习兴趣。
直播低延时内容防盗,快速、高质量的直播转录播,是在线教育必须具备的 3 个条件。
三大利器,解决所有痛点
针对在线教育的三大痛点,又拍云在线直播解决方案在通用性直播解决方案的基础上,进行了专项优化,取得了不错的效果。
RTMP & HLS,延时控制在 4 s 内
常用的直播协议有 RTMP 和 HLS 两种,RTMP 是互联网 TCP/IP 五层体系结构中应用层的协议,主要优势就是实时性高,基本可将直播延时控制在 3 秒以内,因此广泛应用于低延时直播。HLS 是由 Apple 公司实现的基于 HTTP 的流媒体传输协议,拥有性能高、完美支持 iOS 等优势。相比于 RTMP 协议,HLS 无需在移动端安装 App,同时兼容 HTML5,因此在移动直播的传播和体验上都拥有巨大的优势。不过 HLS 的实时性较差,业界的直播延时一般在 10s~35s。
在让许多用户最头痛的 HLS 延时问题上,又拍云做了针对性的技术优化,实现了 HLS 的超低延时,将 HLS 延时稳定控制在了 4 秒左右。又拍云还推出 HTTP-FLV ,将 RTMP 封装在 HTTP 协议之上,使之有更好的低延迟和稳定性。
Token 防盗链,为内容保驾护航
又拍云在线教育解决方案支持 Token 防盗链等功能,在保证课程内容的传输安全和杜绝额外流量成本的前提下,还能做到以下几点。
- 只允许特定用户下载
- 限制其终端用户执行下载操作的日期时间段
- 限制发起下载请求的来源IP地址范围
Token 防盗链可以对推流的请求进行校验,可设置 Token 有效时间和截止时间来控制推流的时限。拉流防盗链只针对播放域名,HTTP 协议拉流防盗链规则同文件加速,包括 IP 禁用、地区访问限制、回源鉴权、Token 防盗链、域名防盗链,其中 Token 防盗链和回源鉴权可以很好的起到防盗的作用。
下面来说一下推流 Token 防盗链是如何实现的。一个含防盗链的推流地址格式如下:
rtmp://push.com/live/stream?domain={domain}&token={token}&valid_ts={valid_ts}&expired_ts={expired_ts}token = MD5(domain/live/stream + valid_ts + expired_ts + secret)
参数说明: secret:密钥,用户与又拍云约定;domain:域名,开启 token 防盗链的域名 ;valid_ts:有效时间;expired_ts:截止时间。
有效时间与截止时间的组合能帮助用户简单实现复杂应用场景:设置有效时间,可以让有效时间来控制本次生成的 token 防盗链的可用时长;设置截止时间,可以控制服务器在截止时间到后断开客户端推流连接,便于用户细分其不同客户群,进行相关权限控制。有效时间与截止时间可同时使用,也可二选一。
音视频同步处理,高效提升效率
在线教育直播的过程中,云端往往需要拥有相应的视频录制功能,并将录好的视频保存在云端,供学生进行点播学习。国内大部分的在线教育“直播+录播”解决方案提供的都是音视频异步处理解决方案,当授课直播完成之后,再调用云处理接口进行音视频异步处理剪辑合并视频文件,一般来说音视频异步处理消耗的时间根据授课时长、视频质量等因素在数十分钟到数小时不等。
又拍云在线教育解决方案,引入了音视频同步处理功能,快速添加片头、水印等功能。又拍云音视频同步处理功能先将视频切片成 M3U8 (ts),然后按照时间进行拼装、组装,并进行粗粒度的剪辑,处理一个十分钟的直播转录播视频只需要 1~2 秒。迅速完成直播授课视频的二次编辑,满足学生的回看需求。
同时又拍云的“窄带高清”和“H.265自适应”等功能,能有效提升视频加载速度、节约点播时的带宽流量,进一步提升学生学习体验。
△ 又拍云同步音视频处理 M3U8(ts)设计
在线教育的痛点并没有那么难以攻克,又拍云在线教育解决方案,一站式解决低延时直播、内容防盗、同步音视频转码等问题,让在线教育无后顾之忧,帮助在线教育团队更专注于课程质量、学员管理等运营工作,提升团队运营效率。