Android开发接入展示互动直播SDK过程记录 (PlayerSDK)

新开的三期需求,针对直播和回放,我太难了,太难了。

 

对于在线教育目前大多数就是直播和视频,在直播中我们采用的是第三方平台展示互动的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.

 

 

待续。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
注意:本项目使用android studio开发,eclipse可能无法直接使用。 简介 RTMPCHybirdEngine是为移动端应用量身打造的基于RTMP和RTC混合引擎的连麦互动流媒体直播系统。通过集成本SDK,只需几个简单API调用,便可实现一套完整的连线麦互动直播流媒体应用。包含了流媒体应用中:『采集->编码->传输->解码->播放->连麦视频互动』的所有步骤。 优势 超低延时 超低内存 无缝连接(原有方案不变的情况,直接嵌入SDK) 文字互动、弹幕消息 人员上下线 多达4人同时在线连麦视频互动 SDK包含 RTC 连麦互动 RTMP 推流器 RTMP 播放器 编译环境 Android Studio 替换RTMPUrlHelper.java文件中的RTMP_PUSH_URL和RTMP_PULL_URL 支持的系统平台 Android 4.0及以上 支持的CPU架构 Android armv7 arm64 项目特点 1,商业级开源代码,高效稳定 2,超小内存占有率,移动直播针对性极致优化,代码冗余率极低 3,iOS全平台适配,硬件编解码可保证99%的可用性 4,接口极简,推流:2个 拉流:2个 5,底层库C 核心库代码风格采用:Google code style 6,极简内核,无需再去深扒复杂的FFMpeg代码 7,实用主义,那些什么坑什么优化等概念请搜索相关文章 8,OpenH264软件编码,FFMpeg软件解码,FAAC/FAAD软件编解码,适配不同系统的硬件编解码统统包含 9,支持SRS、Nginx-RTMP等标准RTMP服务;同时支持各大CDN厂商的接入
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值