kassadin / VideoOS-Android-SDK

VideoOS 安卓端 SDK

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VideoOS Android SDK

本项目是VideoOS open的Android SDK

对接文档

对接文档请移步这里

项目介绍

本库是一个强大灵活的Android客户端视频动态化解决方案。在视频播放过程中,通过动态加载lua脚本的方式展示定制化的内容,以带动视频交互方式,挖掘视频价值。

Simple

项目结构

app_demo : Android相关环境配置好后,可直接run的模块

venvy_pub : SDK核心模块。处理lua加载,lua脚本文件下载等逻辑

VenvyLibrary : 提供本地相关lua源码,相关工具类

LuaViewSDK : 阿里巴巴开源项目

Annotation : 注解的声明和编译。主要包含venvy_processor_annotationvenvy_processor_compiler两个模块

demo功能介绍

  • 主界面仅有直播和点播的入口,同时显示当前的服务器环境和当前的appKey&appSecret

  • 切换环境的时候需要同时切换到对应的appKey&appSecret

  • 视频播放页面,已设置默认播放内容。同时也可通过屏幕置底的配置按钮自定义播放资源。播放资源需要和控制台的投放计划保持一致才有效

  • 通过模拟按钮支持加载本地lua脚本查看效果。自定义lua脚本于OsActivity或者LiveActivity中onClick事件内进行修改

	Uri uri = Uri.parse("LuaView://defaultLuaView?template=os_red_envelope_hotspot.lua&id=os_red_envelope_hotspot");
	HashMap<String, String> params = new HashMap<>();
	params.put("data", AssetsUtil.readFileAssets("local_red.json", OsActivity.this));
  • 修改template和id为具体的lua文件名即可。如果lua文件需要初始化数据,则需要提供对应的json文件。具体请参考VenvyLibrary模块 assets文件夹下源码

维护者

License

GPL v3

About

VideoOS 安卓端 SDK

License:GNU General Public License v3.0


Languages

Language:Java 80.8%Language:Lua 19.2%