职教视频云:保利威百家云与巨头对垒

Posted liukuang110

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了职教视频云:保利威百家云与巨头对垒相关的知识,希望对你有一定的参考价值。

 

配图来自Canva可画

作为当下备受青睐的转型赛道之一,职业教育正在开启新的发展窗口,结合直播来打造玩法更多、互动更全的云课堂成为了众多职业教育玩家抢占先机的竞争高地。

面对职业教育线上化趋势,越来越多的职业教育机构开始借力于第三方技术服务商,由此,以保利威和百家云为代表的视频云技术服务商也在职业教育这一分支领域上得以飞快发展。 今年9月8日,互联网周刊发布《2022职业教育视频云企业排行》显示,在职业教育视频服务商Top 30排行中,保利威继续蝉联第一,而百家云今年则是突飞猛进追上第二。

诚然,职业教育视频云赛道的走红引来了不少巨头垂涎,但就目前来看,像保利威、百家云这类耕耘已久的玩家自有法子让自己的表现保持坚韧。

职教视频云升温

就如今形势来看,职业教育行业已然站到了市场的舞台中央。

一来,受疫情影响,考公、考编、职业培训等风潮大热,大众对于职业教育的接受程度大有提升。二来,资本的看好大大助推了职业教育行业发展提速。多鲸教育研究院发布《2022中国职业教育行业报告》显示,2021年职业教育一级市场共发生61笔融资,投融资数量在整个教育行业中的占比达到近五年来新高。

市场需求增长,资本给予实际资金支持,再叠加国家相关政策的背书,职业教育行业当下正值新一轮的发展红利窗口。据多鲸教育研究院预测,2022年,我国职业教育市场规模有望达到万亿,而到2024年,预计市场规模将达到1.2亿元。

不过,因为职业教育市场的快速发展带动不少竞争者的持续涌入,行业内教学同质化、教学模式缺乏创新、知识单向接收等问题逐渐突出。对于众多职业教育机构来说,要想实现持续的健康发展,最关键的解决思路便是找到具有差异化、新颖、互动性强的方案。

而客观来说,职业教育视频云有着良好的线上交互体验、安全便捷的教学环境等方面的优势,无疑是职业教育行业大部分玩家抢占竞争先机的优选。

可以预见,面对快速变化和增长的职业教育市场,选择合适的视频云方案,大有可能成为职业教育机构未来构建个性化教学和商业模式的关键一步。总的来说,有了职业教育行业这一需求端的不断发力,职业教育视频云技术将会得到充分发挥,其市场热度也将会迅速上升。

群狼环伺

职业教育视频云发展潜力显现,并逐渐成为众多云服务厂商的“新宠”。目前,在职业教育视频云赛道不止保利威、百家云这类原有玩家在贴身肉搏,还有字节跳动、阿里等巨头玩家也有野心在这条赛道中瓜分部分蛋糕。

譬如,火山引擎将在线教育(职业教育并在其中)划分进了其视频云产品矩阵图当中;阿里也有基于云计算底座、视频点播、视频直播和云影远程桌面,为在线职业教育企业提供服务的一体化方案。

这些互联网巨头们在音视频技术、底层能力等方面均有厚实的经验积累,布局职业教育视频云领域能最大程度上发挥其优势,是赛道内不可轻视的对手。

虽然保利威们在职业教育视频云的垂直度比较高有一定的品牌影响力,但不得不承认,当前它们自身发展的短板仍旧突出,而且在业内所要面临的挑战巨大。

一方面,在整体的SaaS和PaaS产业中,保利威、百家云仍然属于长尾企业,自身体量很难满足大而全的需求,在某些程度上,发展空间有所受限。况且,当下腾讯、快手、字节等玩家正在密集布局视频云,赛道内竞争趋向激烈。另一方面,“双减”后不少教育机构纷纷跨界转型,保利威、百家云势必会损失部分客户。

种种情况下,保利威、百家云想要迈开更大的发展步子恐怕难度不小。毕竟在替代产品不断加多的情况下,若是这些忧虑没有得到积极的反应,后续成为削减话语权的影响因子也不是没有可能。

从保利威、百家云等原生玩家的视角来看,进击的竞争者颇多,想要在这条垂直赛道上长久坚持,或许需要一边努力保持优势,一边积极拿出新看点,才能更加稳妥地走在前列。

保利威双线驱动

一来,在线职业教育对网速有着较高要求,平台并发处理能力不足,一旦用户数量增加,容易导致课堂卡顿、中断之类问题,影响教学效果和用户体验。二来,盗版网课一直是长期以来困扰在线职业教育机构的疑难杂症,就目前整体局势来看,国内版权保护意识相对薄弱,盗版之风仍然盛行,一定程度上影响了在线职业教育机构们的发展。

这么一看,职业教育机构的需求点非常明显——它们需要一家具备高强度版权防盗技术以及并发服务能力的视频云服务商。毫无疑问,保利威聚焦于技术和服务的升级发展确实踩中了需求市场的痛点。

在底层技术方面,保利威主要着眼于稳定性和安全性。其一,率先推出了PRTC无延迟直播,单直播间支持多人在线,同时将延迟降低到了0.4秒内,几乎达到了实时的效果。

其二,长期以来,将版权保护作为核心技术,自主研发PlaySafe视频版权保护体系,实现了从视频源、传播途径到播放终端的全方位技术防御。时至今日,伴随着盗版技术的更新,保利威PlaySafe仍在不断创新突破,比如去年重磅升级的VRM12在“防录屏”和“防下载”方面取得不错效果,据官方说辞,这样的防盗技术已领先于业界2年。

在服务方面,保利威针对职业教育机构自主开发网课系统和教育管理难度大、效率低等痛点,提供了一套招生引流、教研优化、课程体验的全流程解决方案。多鲸资本研究院曾提及个别职业教育机构在保利威的全流程解决方案协助下,用户转化和课堂互动等方面均有了显著提升。例如长投学堂的直播聊天区域互动率提高至60%,课程转化率超过20%;咕泡学院的课堂互动率提高20%。

百家云深耕音视频服务

百家云一直以来致力于将自己从一个教育科技公司变成了一个一站式音视频技术服务公司,因此,百家云在职业教育视频云上的布局也围绕此大战略展开,深耕音视频服务。

其中最为典型的是,百家云在提供标准化音视频SaaS服务基础上,推出了实时音视频通信 PaaS服务,通过SaaS+PaaS深化并进,强化定制化能力,最大程度满足了不同客户的个性化需求。以华图教育为例,其通过安装百家云服务已经实现了多端实景直播互动教学、课程实景录播存储等。

PaaS标准化+SaaS场景化的业务布局,不断驱动百家云的业务增长。据招股书显示,截至2021年6月30日的财年,百家云总收入约为4145万美元,较上一财年的约2337万美元增长近80%,同期净利润达360万美元,成为了少数盈利的SaaS公司。

综上来看,保利威和百家云在技术和服务上自有优势,保存好这部分实力,或将是它们在职业教育视频云长期取胜于其他同行的最大底气。

亮出新看点

当然,需要一提的是字节、快手、阿里等巨头在无延迟、音视频等方面的实力并不差,随着它们继续深入布局职业教育视频云领域,其在技术和服务追赶上保利威和百家云的差距可能越来越小。

保利威和百家云不能只盯着低垂的果子,其目前更为急切的是要不断尝试把手伸向高处的果子。这也就需要保利威和白家云们敏锐感知市场需求的变化,争取推出更新的产品、技术或服务,快人一步占据新市场。

就目前来看,技术不断升级迭代,以及元宇宙等新风潮的吹起,诸多职业教育企业们对云服务的需求更趋多元化和个性化,而人工智能、AR、VR等技术的应用,赋予了职业教育场景更多的想象空间。

可以预见未来这些新技术与职业教育视频云的结合将会越来越紧密,也许会成为助推职业教育视频云高质量发展的重要力量。

就如当下,百家云结合AI、5G等对底层技术进行整合,推出新产品,扩大覆盖领域和范围。此外,保利威将无延迟直播与 AR、MR、全息投影等新技术结合,搭建出了更多元的职业教育智慧课堂。显然,保利威、百家云们坚信着与新技术的组合效果有望在未来迸发出巨大潜力。

不难猜测,往后新技术将成为保利威、百家云等服务商打造新看点的关键,同时,也是它们在业内保持创新活力的要点。而关于如何更好地与这些新技术相融,或将是保利威们未来强化竞争力的必修课题。

保利威视频播放器功能抽取,仅作为播放课程资源使用,去除多余功能

由于项目中所使用的场景,除了直播和回放,还有一个就是简单的课程资源播放器,然后取出整体的冗余,使用一个较为简单播放器来进行播放操作。保利威直播的demo和开发文档,在实际调试过程中,让人非常头疼,在github(https://github.com/polyv)上进行查看整理后,才大致进行了抽取工作。

 

效果如下:

 

 

首先是布局代码:


                    <RelativeLayout
                        android:id="@+id/question_answer_data_view_layout"
                        android:layout_width="match_parent"
                        android:layout_height="@dimen/top_center_player_height"
                        android:layout_marginTop="10dp"
                        android:background="@drawable/shape_bg_video_view"
                        android:visibility="gone">

                        <com.easefun.polyvsdk.video.PolyvVideoView
                            android:id="@+id/question_answer_data_video_view"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent">

                        </com.easefun.polyvsdk.video.PolyvVideoView>

                        <com.easefun.polyvsdk.player.PolyvPlayerMediaController
                            android:id="@+id/question_answer_data_media_controller"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:visibility="gone" />

                        <com.easefun.polyvsdk.player.PolyvPlayerPreviewView
                            android:id="@+id/question_answer_data_first_start_view"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:background="@drawable/shape_bg_video_view"
                            android:visibility="visible" />
                    </RelativeLayout>

代码布局中比较简单,主要包含一个PolyvVideoView组件,一个PolyvPlayerMediaController控制器组件,一个PolyvPlayerPreviewView默认图组件,三个基础的布局组合成一个基础的播放窗体,包含视频缩略图,视频控制器,和视频播放器。

对应的播放逻辑代码如下:

  /**
     * 播放视频
     */
    fun play(
        vid: String,  //视频资源id
        mediaController: PolyvPlayerMediaController, //控制器
        videoView: PolyvVideoView,
        viewLayout: RelativeLayout,
        firstView: PolyvPlayerPreviewView  //预览图
    ) {
        val danmuFragment: PolyvPlayerDanmuFragment = PolyvPlayerDanmuFragment();
        videoView.release();
        firstView.hide()
        videoView.setAutoPlay(true)
        mediaController.setDanmuFragment(danmuFragment);
        mediaController.initConfig(viewLayout)
        mediaController.hindMenuView()
        videoView.mediaController = mediaController

        videoView.setVid(vid)
        videoView.setOnPreparedListener(IPolyvOnPreparedListener2 {
            mediaController.preparedView()
        })

        videoView.setOnVideoStatusListener { status ->
            if (status < 60) {
//                Toast.makeText(
//                    this,
//                    "状态错误 $status",
//                    Toast.LENGTH_SHORT
//                ).show()
            } else {
                Log.d(
                    "yxy",
                    String.format("状态正常 %d", status)
                )
            }
        }


        //视频不播放,先显示一张缩略图
        firstView.setCallback(PolyvPlayerPreviewView.Callback { //在播放视频时设置viewerId方法使用示例
            videoView.setVid(vid)
        })

        firstView.show(vid)

        videoView.setOnPlayPauseListener(object : IPolyvOnPlayPauseListener {
            override fun onPause() {
                mediaController.updatePictureInPictureActions(
                    R.drawable.polyv_btn_play_port,
                    "pause",
                    1,
                    1
                )
            }

            override fun onPlay() {
                mediaController.updatePictureInPictureActions(
                    R.drawable.polyv_btn_pause_port,
                    "start",
                    2,
                    2
                )
            }

            override fun onCompletion() {
                mediaController.updatePictureInPictureActions(
                    R.drawable.polyv_btn_play_port,
                    "pause",
                    1,
                    1
                )
            }
        })

    }

由于在控制器中进行了部分操作的封装,所以此处屏蔽了一些非必要的操作。  mediaController.hindMenuView()

至此一个基础的保利威播放逻辑就算处理好了,仅引用了最基础的播放和控制器的功能,其他的功能都没用到。

以上是关于职教视频云:保利威百家云与巨头对垒的主要内容,如果未能解决你的问题,请参考以下文章

保利威视频播放器功能抽取,仅作为播放课程资源使用,去除多余功能

面向视频原生,火山引擎发布视频云与边缘云软硬一体的新云解决方案

探讨视频云与边缘云平台的竞争力——基于Serverless的端边云一体化媒体网络...

最新版职教云自动刷课件刷作业脚本分享

云视频服务的播放器域名限制(视频防盗链)使用方法

对话阿里云:解锁视频云的新技术新场景