本文链接: https://blog.youkuaiyun.com/feather_wch/article/details/81251771
个人项目总结的内容,对你们没有任何帮助。千万不要看。
IPTV总结
版本: 20180917-2(1700)
iptv
1、IPTV是什么?
IPTV即交互式网络电视
2、EPG服务器是什么?
IPTV的一个子系统,用于向用户提供节目等各方面服务。
登陆
1、登陆流程
graph TD;
A(登陆页面_60号业务_密码验证);
B(获取EncryToken_61号业务_Getencrytoken.jsp_EPP负载均衡);
C(获取UserToken_63号业务_Moblieusertoken.jsp);
A-->B;
B-->C;
2、60/61号业务讲解
- 将用户
账号/密码发送到服务器,验证是否有效。- 走
61号业务获取EncryToken,此时会进行EPG的负载均衡。EncryToken是用于后续的加密认证。
3、62/63号业务
- 带上
验证加密串去获取用户令牌验证加密串:对EncryToken、时间戳、随机字符串等按照一定组合生成了一个字符串,然后通过AES加密算法进行加密,对加密后的结果用Base64算法转换为字符串。- 其他会返回
EPG服务器新地址、特定请求的实际地址(搜索服务器等)、JSESSIONID。
扩展知识点
负载均衡
4、负载均衡是什么?
负载均衡是一种网络技术- 将多个服务器以等价地位的方式组成一个服务器集合,将
服务器的负载分摊到所有服务器上面。
5、EPG负载均衡
- 是指
用户登录EPG1,EPG1会将用户信息交给一个总控的Manager,Manager通过判断进行负载均衡,然后将合适的服务器如EPG3的地址交给EPG1,EPG1将地址重定向到EPG3.
Token和Session
6、EncryToken是什么?
- 加密令牌 :业务管理平台为用户分配的临时身份证明,只用于认证加密。
- 在62/63号业务,利用该Token去获取UserToken
7、UserToken
- 用户令牌:用于表明用户的身份。
项目中多用于订购产品包等需要验证用户身份的情况。
8、Token和Session
- Session的状态是存储在服务器端,客户端只有session id;
- 而Token的状态是存储在客户端

本文详细总结了IPTV项目的各个关键技术点,包括登陆流程中的负载均衡、Token和Session、AES与Base64加密,以及实战中的短信验证码登陆、网络请求、播放功能、升级策略和性能优化等方面,提供了丰富的技术细节和实践经验。
最低0.47元/天 解锁文章
1567

被折叠的 条评论
为什么被折叠?



