新开的三期需求,针对直播和回放,我太难了,太难了。
对于在线教育目前大多数就是直播和视频,在直播中我们采用的是第三方平台展示互动的PlayerSDK和VODSDK来满足我们的需求。其实直接对接SDK到还好,主要是在SDK的基础上实现自己的业务需求。先直接上效果图吧
主要难点功能:
1.视频和文档的切换(大小窗口切换)
2.聊天(展示不同角色的样式)
3.小窗口在大窗口下面可滑动(在固定区域滑动)
4.全屏之后增加弹幕功能
说实话,这些功能SDK都没有直接提供API让你zao,你需要通过API间接的去实现这些东西。
直播PlayerSDK
具体的接入直接参考展示互动SDK,按照人家说的咱照做就行。
直播实现的功能点
1.视频大小窗切换
2.聊天信息
3.全屏(包含弹幕)
直播的时候接入的是PlayerSDK,Player对外暴露的API挺全的。
setGSVideoView(GSVideoView videoView) //设置显示视频的控件(GSVideoView)
setGSDocView(GSDocView docView) //设置显示文档的控件(GSDocView)
setGSQaView(GSImplQaView qaView) //设置显示问答的控件(GSImplQaView)
setGSVoteView(GSImplVoteView voteView) //设置显示投票的控件(GSImplVoteView)
setGSChatView(GSImplChatView chatView) //设置显示聊天的控件(GSImplChatView)
这样看着舒服多了,Player的每个方法都是设置的View,既然是VIew那就能写样式,所以大小窗口的尺寸啥的都可以去写。
视频大小窗口切换。
回放VODSDK
具体的接入直接参考展示互动SDK,按照人家说的咱照做就行。
回放实现的功能点
1.下载
2.播放视频(控制条、倍速、全屏)
3.直播聊天信息展示
4.
待续。。。