动画直播
# 动画直播
动画直播是一个独立的h5动画网页,通过iframe 或 webview方式内嵌于网页或客户端中。
测试地址例子:
>w http://lmt.xxx.com/sc/index.jsp?matchId=505394&code=asdfjsjflkahslhvuhvejkejskjfdfe9&t=2019022012&auth_token=dcb90aa682c35ce65f5869ee1ce2a84c&nb=2&style_id=dfsdfdsdfsdfsdfsdfssfs
## 1.参数说明
|参数名|值域||说明|
|-|-|-|-|
|matchId|整形|必填|比赛id|
|nb|3|必填|3.0动画固定参数|
|hybrid|整形,默认0|选填|是否发送关闭遮罩指令。当设定为1的时候,动画加载完毕后,将加载地址hybrid://closeLoaddin,客户端需要拦截“hybrid://”开头的协议以实现相应功能|
|p|字符串|选填|通过该组参数可修改客户端的展示内容,包括:主客队名、联赛名称、动画背景。详细请看下面说明。s参数是对p参数的签名认定,避免被恶意修改。|
|s|字符串|选填||
|reverse|整形,默认0|选填|主客队位置是否需要反向调换:1.是 0.否|
|style_id|字符串|选填|32位样式id,本id决定动画的显示样式,该id由商务提供|
|鉴权参数|字符串|必填|请参看[鉴权认证](doc:BXfd3pkN)|
### p参数生成方式
p参数是提供给用户自行更换客户端中元素内容,包括:主客队名字、联赛名字、主客队logo图片。
|参数名||说明|
|-|-|-|
|homeName|选填|主队名字|
|awayName|选填|客队名字|
|homeLogo|选填|主队logo完整路径|
|awayLogo|选填|客队logo完整路径|
|leagueName|选填|联赛名字|
|matchTime|选填|比赛开始时间。UTC时间,也就是国际统一时间/国际协调时,表示方法: YYYYMMDD T HHMMSS Z(或者时区标识)。 其中“+08” 表示东八区,例子:2024-01-18T16:00:00+08:00。注意本中心提供的是东8区时间,其他地区时间应根据该地区时差做增减,并调整时区标识|
>i 第一步: 将参数按照如下方式整理,不需更改的内容不用传递该参数:
homeName=主队名称&awayName=客队名称&homeLogo=主队logo完整路径&awayLogo=客队logo完整路径&leagueName=联赛名称
第二步: 对上面的字符串使用BASE64编码,
aG9tZU5hbWU95Li76ZifJmF3YXlOYW1lPeWuoumYnyZsZWFndWVOYW1lPeiBlOi1myZyZXM9aHR0cDovLzE4My4yLjE2OC45NTo4MDgwL2xtdF9hbmltYXRpb24vaW1n
### s参数生成方式
>i s = md5('kto?'+P参数内容) = 00b83e674db3d8128d3549cc013d718b
## 2.CDN配置
关于动画cdn设置步骤:
1. 在cdn上新增自有域名;
2. 设置该域名回源至http://lmt.xxx.com;缓存周期设置为10秒。具体回源地址请与商务联系。
3. 设置完成后,请把cdn最终域名反馈给我司商务,我们将为其域名开通服务并测试。
## 3.动画播放对环境要求:
本动画采用h5技术开发需要浏览器或内嵌webview支持以下特性:
1) Js
2) http 及 https
3) websocket
4) 当打开关闭遮罩通知功能时,WebView需拦截hybrid:协议的请求。否则会报错。若没进行拦截,请勿填写参数hybrid或设hybrid为0。
5) Iframe,当前没使用iframe,但为了将来的扩展,建议在webview中支持该特性。
6)是部分android机型设置的字体过大会导致版面错乱的情况,android客户端应设置webview的默认字体大小为100。实现代码: webView.getSettings().setTextZoom(100) 。