基于dvb多终端节目播放方法及系统、机顶盒及移动终端的制作方法_3

文档序号:9492221阅读:来源:国知局
断出所述请求满足预设条件,则还需要判断该移动终端是否已经连接过,如果没有连接过,则在所述机顶盒显示界面上弹出对话框,要求用户选择是否同意新移动终端的连接,如果用户同意连接,所述移动终端接收所述机顶盒生成的连接文件,否则返回错误代码给所述移动终端;如果此移动终端曾经连接过,则不需要用户确认,所述移动终端接收所述机顶盒生成的连接文件。
[0094]S205,所述移动终端向所述机顶盒发送节目列表及EPG请求。
[0095]当所述移动终端认证成功后,通过HTTP向机顶盒请求节目列表及EPG,所述机顶盒接收请求并返回请求,所述移动终端通过所述移动终端上的APP显示节目列表及EPG。
[0096]S206,所述移动终端向所述机顶盒发送包括节目ID信息的节目播放请求。
[0097]当用户点击需要观看的节目时,即向所述机顶盒发送节目播放请求,所述请求通过HTTP发送连接串http://机顶盒IP地址/playlist.m3u8 ? Program-1D =“节目唯一ID”。其中,所述“节目唯一 ID”是可以唯一标记该节目的ID,用来为后续接收用户所需要观看的节目。其中playlist.m3u8是HLS协议所述的节目列表文件,该文件描述了多媒体文件的URL及属性、加密方式以及加密密钥文件的URL及属性。
[0098]S207,所述移动终端接收所述机顶盒发送的加密的TS数据,并通过解密密钥解密出所述加密的TS数据并存储和播放。
[0099]所述TS数据由所述节目ID信息打开DVB模块后接收获得,所述TS数据解密的过程为:使用所述RSA密钥对中的公钥解密密钥文件;从密钥文件获取所述AES-128密钥对中的解密密钥;将解密密钥通过所述的RSA密钥对中的私钥加密后放置在密钥文件中;使用AES-128解密密钥解密TS文件。被解密的TS数据发送给解码器解码存储并输出播放。
[0100]本发明实施例提供了一种基于DVB多终端节目播放方法,所述方法通过移动终端寻找同一网络连接中的一台机顶盒,通过寻求所述机顶盒提供的服务并获得服务,实现了在多移动终端播放节目的功能,一方面为用户节省了开支,另一方面,提高了用户的体验,且通过加密解密的方式来传送节目文件,保护了节目文件,使节目文件不再是简单的复制传播,保护了运营商的利益。
[0101]实施例3
[0102]如图5所示,本发明实施例提供的机顶盒与移动终端的信息交互流程如下:
[0103]移动终端请求认证过程:所述机顶盒通过w1-fi或有线网络连入局域网后通过UPNP在局域网内广播所述机顶盒所能提供的所有服务及IP地址。所述移动终端通过w1-fi或者有线网络连接到和所述机顶盒同一个局域网后,通过UPNP寻找局域网内能够提供服务的机顶盒。所述移动终端向所述机顶盒发送包括所述移动终端ID信息的连接请求,使得所述机顶盒能够使用所述ID信息判断是否满足预设条件。所述机顶盒判断所述请求是否满足预设条件,当判断出所述请求不满足预设条件时,所述机顶盒返回错误代码给所述移动终端;当判断出所述请求满足预设条件时,则还需要判断该移动终端是否已经连接过,如果没有连接过,则在所述机顶盒显示界面上弹出对话框,要求用户选择是否同意新移动终端的连接,如果用户同意连接,所述机顶盒生成连接文件并返回给所述移动终端,否则返回错误代码给所述移动终端;如果此移动终端曾经连接过,则不需要用户确认,所述机顶盒生成连接文件并返回给所述移动终端。
[0104]移动终端请求播放过程:所述移动终端向所述机顶盒发送节目列表及EPG请求,所述机顶盒接收请求并返回请求。所述移动终端向所述机顶盒发送包括节目ID信息的节目播放请求。所述机顶盒接收来自移动终端的节目播放请求,所述请求包括节目ID信息,所述机顶盒根据所述节目ID信息打开DVB模块并接收所述节目的TS数据,所述机顶盒将所述节目的TS数据加密并发送给所述移动终端。所述移动终端接收所述机顶盒发送的加密的TS数据,并通过解密密钥解密出所述加密的TS数据并存储并播放。
[0105]本发明实施例提供了机顶盒与移动终端的信息交互流程过程,实现了一种基于DVB的多终端节目播放的方法,丰富了用户通过移动终端收看电视节目的体验模式。
[0106]实施例4
[0107]如图6所示,本发明实施例提供一种基于DVB多终端节目播放系统,所述系统200包括:
[0108]第一连接模块20,用于将机顶盒连入局域网并广播所述机顶盒所能提供的服务及IP地址;
[0109]第一接收模块21,用于接收来自移动终端的连接请求,所述请求包括移动终端的ID ?目息;
[0110]第一判断模块22,用于判断所述请求是否满足预设条件;
[0111]第一处理模块23,用于当所述请求不满足所述预设条件时,返回错误代码给所述移动终端;当所述请求满足所述预设条件时,生成连接文件并返回给所述移动终端,所述连接文件包含随机生成的RSA密钥对中的公钥,使得所述移动终端能够使用所述公钥连接所述机顶盒;
[0112]第二接收模块24,用于接收来自移动终端的节目列表及EPG请求并返回请求;
[0113]第三接收模块25,用于接收来自移动终端的节目播放请求,所述请求包括节目ID信息;
[0114]第二处理模块26,用于根据所述节目ID信息打开DVB模块并接收所述节目的TS数据;
[0115]第一发送模块27,用于将所述节目的TS数据加密并发送给所述移动终端。
[0116]如图7所示,上述第一处理模块23,当所述请求满足所述预设条件时,所述处理模块23还包括:
[0117]判断模块231,用于判断所述移动终端是否被连接过;
[0118]处理模块232,用于当所述移动终端被连接过时,生成连接文件并返回给所述移动终端,当所述移动终端没有被连接过时由用户选择是否连接;
[0119]判断模块233,用于判断用户是否选择连接;
[0120]处理模块234,用于当用户选择不连接时返回错误代码给所述移动终端,当用户选择连接时生成连接文件并返回给所述移动终端。
[0121]本发明实施例提供了一种基于DVB多终端节目播放系统,所述系统通过一台带有网络功能的DVB机顶盒实现了在若干移动终端上播放节目的功能,一方面为用户节省了开支,另一方面,提高了用户的体验,且通过加密解密的方式来传送节目文件,保护了节目文件,使节目文件不再是简单的复制传播,保护了运营商的利益。
[0122]实施例5
[0123]如图6、图7所示,本发明实施例提供一种机顶盒,所述机顶盒包括实施例4中所述的基于DVB多终端节目播放系统。具体的,所述机顶盒包括:
[0124]第一连接模块20,用于将机顶盒连入局域网并广播所述机顶盒所能提供的服务及IP地址;
[0125]第一接收模块21,用于接收来自移动终端的连接请求,所述请求包括移动终端的ID ?目息;
[0126]第一判断模块22,用于判断所述请求是否满足预设条件;
[0127]第一处理模块23,用于当所述请求不满足所述预设条件时,返回错误代码给所述移动终端;当所述请求满足所述预设条件时,生成连接文件并返回给所述移动终端,所述连接文件包含随机生成的RSA密钥对中的公钥,使得所述移动终端能够使用所述公钥连接所述机顶盒;
[0128]第二接收模块24,用于接收来自移动终端的节目列表及EPG请求并返回请求;
[0129]第三接收模块25,用于接收来自移动终端的节目播放请求,所述请求包括节目ID信息;
[0130]第二处理模块26,用于根据所述节目ID信息打开DVB模块并接收所述节目的TS数据;
[0131]第一发送模块27,用于将所述节目的TS数据加密并发送给所述移动终端。
[0132]上述第一处理模块23,当所述请求满足所述预设条件时,所述处理模块23还包括:
[0133]判断模块231,用于判断所述移动终端是否被连接过;
[0134]处理模块232,用于当所述移动终端被连接过时,生成连接文件并返回给所述移动终端,当所述移动终端没有被连接过时由用户选择是否连接;
[0135]判断模块233,用于判断用户是否选择连接;
[0136]处理模块234,用于当用户选择不连接时返回错误代码给所述移动终端,当用户选择连接时生成连接文件并返回给所述移动终端。
[0137]本发明实施例提供了一种机顶盒,所述机顶盒是一台带有网络功能的DVB机顶盒,所述机顶盒实现了在若干移动终端上播放节目的功能,一方面为用户节省了开支,另一方面,提高了用户的体验,且通过加密解密的方式来传送节目文件,保护了节目文件,使节目文件不再是简单的复制传播,保护了运营商的利益。
[0138]实施例6
[0139]如图8所示,本发明实施例提供了另一种基于DVB多终端节目播放系统,所述系统300包括:
[0140]第四连接模块30,用于连入局域网并寻找局域网内提供服务的机顶盒;
[0141]第四发送模块31,用于向所述机顶盒发送包括所述移动终端
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1