zoukankan      html  css  js  c++  java
  • 进军在线教育,先解决这三大技术痛点

    暑假的来临,让一大批中小学生有了自己的时间,然而学习从来都是一件“逆水行舟,不进则退”的事情,炎热的酷暑却又阻挡了莘莘学子“学习的道路”,这时候还专注于线下教育的你,是否也对在线教育有了些想法。

    不同于日常所见较多的娱乐直播、游戏直播,在线教育有着自己的特殊性。

    在线教育的痛点

    授课过程中,低延时是保障学生和老师双方良好互动体验的基本条件之一。可以想象,如果延迟过高,当老师在讲 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)设计

    在线教育的痛点并没有那么难以攻克,又拍云在线教育解决方案,一站式解决低延时直播、内容防盗、同步音视频转码等问题,让在线教育无后顾之忧,帮助在线教育团队更专注于课程质量、学员管理等运营工作,提升团队运营效率。

  • 相关阅读:
    简单明了的带你理解springboot原理和三大核心注解
    Spring Boot(一):入门篇
    【Mysql优化】聚簇索引与非聚簇索引概念
    Mysql索引原理与优化
    Mysql全文索引的使用
    索引的优缺点,如何创建索引
    184 01 Android 零基础入门 03 Java常用工具类03 Java字符串 02 String类 04 例:字符串与byte(即:字节)数组间的相互转换
    183 01 Android 零基础入门 03 Java常用工具类03 Java字符串 02 String类 03 String常用方法(下)
    182 01 Android 零基础入门 03 Java常用工具类03 Java字符串 02 String类 02 String常用方法(上)
    181 01 Android 零基础入门 03 Java常用工具类03 Java字符串 02 String类 01 String常用方法简介
  • 原文地址:https://www.cnblogs.com/upyun/p/9474384.html
Copyright © 2011-2022 走看看