IPTV终端侧业务流程
发布时间: 2022-06-29 09:16:58
一、终端开机认证关联流程
流程说明:
IPTV终端在完成合法性验证后,将进行开机业务认证相关流程,终端开机认证流程如图5-4所示。
1. 终端开机认证子流程
① IPTV终端向业务管理平台通过HTTPGET方式发送用户身份认证请求,上传信息包括UserID。
② IPTV业务管理平台产生随机EncrypToken字段,该字段用于认证加密的挑战字。
③ 业务管理平台通过HTTPResponse返回包含扩展加密JS脚本、EncrypToken等内容的页面。
图5-4 终端开机认证流程
④ IPTV终端采用业务密码作为密钥调用扩展JS函数对EncrypToken、UserID、STBID.IP、MAC等信息进行加密。
⑤ IPTV终端通过HTTPPOST发送到业务管理平台。
⑥ IPTV业务管理平台对于IPTV终端上报的认证字符串进行解密后验证其中信息的合法性。
⑦ 验证通过后,IPTV业务管理平台通过HTTPResponse以扩展JS脚本的形式返回认I正结果并设置服务资源地址列表等信息。
⑧ IPTV终端解析执行返回页面的扩展JS脚本,并将服务资源地址列表等信息设置在终端中供本次开机运行中使用。
2. 下发频道列表子流程
① IPTV终端执行页面脚本自动跳转至IPTV业务管理平台,发起获取频道列表的请求。
② IPTV业务管理平台根据“终端开机认证流程”中生成的UserToken生成该用户已订购的可以使用的频道列表信息。
③ IPTV业务管理平台通过HTTPResponse以扩展JS脚本的形式返回频道列表。
④ IPTV终端执行扩展脚本,将频道列表设置在终端中供本次开机运行中使用。
3. 下发业务入口子流程
① IPTV终端执行页面脚本自动跳转至IPTV业务管理平台,发起获取业务入口列表的请求。
② IPTV业务管理平台根据“终端开机认证流程”中生成的UserToken生成该用户所属用户分组的业务入口。
③ IPTV业务管理平台通过HTTPResponse,以扩展JS脚本的形式返回业务入口列表。
④ IPTV终端执行扩展脚本将业务入口列表设置在终端中供本次开机运行中使用。
4. 访问基本业务门户子流程
① IPTV终端执行页面脚本自动从IPTV业务管理平台跳转至IPTV基本业务门户。
② IPTV基本业务门户向用户终端返回门户首页。
二、终端基本业务使用流程
终端基本业务使用流程如图5-5所示,具体流程说明如下。
① IPTV终端通过HTTP协议访问基本业务能力平台上的基本业务门户。
② 基本业务门户根据用户的请求生成相应业务页面。
③ 基本业务门户将生成的页面以HTTP响应的方式返回给IPTV终端。
④ IPTV终端对返回的页面进行解析后向用户展现基本业务内容。
⑤ 在基本业务内容页面中含有扩展JavaScript对象,用于实现媒体在IPTV终端上的播放。
⑥ 在解析页面中含有的特定逻辑JavaScript脚本后启动终端本地的播放器。
图5-5 终端基本业务使用流程
⑦ 根据在页面JavaScript脚本中含有的节目播放信息,终端与基本业务能力平台流媒体服务能力进行交互,实现流媒体内容的播放。
三、EPG首页访问流程
EPG首页访问流程如图5-6所示。
图5-6 EPG首页访问流程
流程说明如下。
① 用户在业务访问的任何时候都可以通过按下【首页】键或由页面中的链接返回EPG首页。
② 当终端接收到该操作后,断开与基本业务能力平台流媒体服务能力的流媒体播放连接。
③ 终端主动向基本业务门户发起访问首页的请求。
④ 基本业务门户向终端返回EPG首页页面,终端对页面进行解析后向用户展现。
四、流媒体内容访问流程
流媒体内容访问流程如图5-7所示。
图5-7 流媒体内容访问流程
流程说明如下。
① IPTV终端向基本业务门户请求进行节目播放。
② 基本业务门户向IPTV终端返回基本业务节目播放页面。
③ IPTV终端解析节目播放页面并执行页面中包含的脚本,进行流媒体播放控制。
五、单播访问流程
单播访问流程如图5-8所示,具体流程说明如下。
① 根据流媒体内容访问流程的描述,IPTV终端媒体播放模块启动媒体播放后,向解析脚本获取的媒体播放地址发出DESCRIBE(订购)命令。
② 基本业务能力平台流媒体服务能力根据IPTV终端发送的DESCRIBE命令确定对于媒体资源的描述信息。
③ 流媒体服务能力向IPTV终端返回DESCRIBE命令的RTSP响应,若该响应为200OK,则应带有对于该内容的描述信息。
④ 若流媒体服务能力返回的DESCRIBE命令的RTSP响应为302Redirect,则IPTV终端应重新向响应中描述的重定向地址发起DESCRIBE请求。为保证业务体验,IPTV终端允许的最大重定向次数不应超过10次。
⑤ IPTV终端根据DESCRIBE命令的RTSP响应中描述的媒体资源地址发出SETUP(建立)命令,并在命令中向流媒体服务能力上报支持的媒体封装及传输方式。
图5-8 单播访问流程
⑥ 基本业务能力平台流媒体服务能力根据IPTV终端发出的SETUP命令,确定为用户提供流媒体服务的媒体文件分布、流媒体服务器资源占用情况等,并准备为用户提供服务。
⑦ 基本业务能力平台流媒体服务能力向IPTV终端返回SETUP命令的RTSP响应,若最终服务的流媒体服务器与IPTV终端访问的媒体服务器为同一个,则服务器响应为200OKo此时,流媒体服务能力应在该响应中生成本次连接的Session,并确定本次连接所采用的连接方式(TCP/UDP)。
⑧ 若最终服务的流媒体服务器与IPTV终端访问的媒体服务器为同一个,则流媒体服务能力返回的SETUP命令的RTSP响应为302Redirect.,此时,IPTV终端应重新向响应中描述的重定向地址发起DESCRIBE请求。为保证业务体验,IPTV终端允许的最大重定向次数不应超过10次。
⑨ IPTV终端根据流媒体服务能力返回的RTSP200OK响应,向之前的媒体地址发出PLAY(播放)命令。
⑩ 基本业务能力平台流媒体服务能力根据终端发出的PLAY命令发送流媒体内容资源。
⑪流媒体服务能力向IPTV终端返回PLAY命令的RTSP响应。
⑫流媒体服务能力向IPTV终端下发流媒体内容。
六、组播访问流程
组播访问流程如图5-9所示。
具体流程说明如下。
图5-9 组播访问流程
① IPTV组播复制点接收来自IPTV组播源以单播或组播方式发布的直播节目内容,并在本组播复制点内完成组播复制。
② IPTV终端通过IGMPJOIN命令加入组播复制点提供的组播直播,并由终端浏览器向节目播放控制页面抛送加入直播频道事件。
③ IPTV终端接收到来自组播复制点下推的流媒体组播内容。
当终端要退出当前组播直播时,向组播复制点发送IGMPLEAVE命令离开组播直播,并由终端浏览器向节目播放控制页面抛送离开直播频道事件。