CN112118458B - 一种基于融合终端的视频分发方法和*** - Google Patents
一种基于融合终端的视频分发方法和*** Download PDFInfo
- Publication number
- CN112118458B CN112118458B CN202010847700.XA CN202010847700A CN112118458B CN 112118458 B CN112118458 B CN 112118458B CN 202010847700 A CN202010847700 A CN 202010847700A CN 112118458 B CN112118458 B CN 112118458B
- Authority
- CN
- China
- Prior art keywords
- page
- proxy
- epg
- address
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 230000004927 fusion Effects 0.000 title claims abstract description 6
- 238000006243 chemical reaction Methods 0.000 claims abstract description 25
- 230000008569 process Effects 0.000 claims abstract description 9
- 230000004044 response Effects 0.000 claims abstract description 8
- 230000004048 modification Effects 0.000 claims description 9
- 238000012986 modification Methods 0.000 claims description 9
- 238000013507 mapping Methods 0.000 claims description 4
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4383—Accessing a communication channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4782—Web browsing, e.g. WebTV
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4825—End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/6437—Real-time Transport Protocol [RTP]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种基于融合终端的视频分发方法和***,该视频分发方法包括:页面创建单元通过IPTV专网获取直播频道列表,对直播频道列表进行处理生成直播代理页面,并将直播代理页面发送至代理单元;页面转换单元通过IPTV专网获取EPG页面,对EPG页面进行修改生成EPG代理页面,并将EPG代理页面发送至代理单元;代理单元将直播代理页面和EPG代理页面分发至相应的用户终端,还接收用户终端基于直播代理页面或EPG代理页面的操作命令,并将操作命令发送至播放识别单元;播放识别单元根据操作命令作出相应的响应。在本发明中,由机顶盒***请求IPTV业务,并进行页面的转换,通过代理单元将IPTV业务分发至用户终端。
Description
技术领域
本发明属于通信领域,更具体地,涉及一种基于融合终端的视频分发方法和***。
背景技术
融合终端是运营商视频业务展现的终端,具备机顶盒***和网关***,其中,机顶盒***可通过HDMI(High Definition Multimedia Interface,简写为HDMI)线或AV线(Audio&Video Cable)连接到电视,来展现视频业务。用户家里其他设备可以通过网关***的网络分发能力访问互联网业务,其中,其他识备包括手机、PAD(Portable AndroidDevice,简写为PAD)和PC(Personal Computer,简写为PC)等。因为运营商IPTV(Interactive Personality TV,简写为IPTV)网络建设属于专网,但手机、PAD和PC接入的网络属于公共网络,导致这些设备无法连接到IPTV专网,无法访问IPTV业务。即使可以访问IPTV专网,这些设备不支持IPTV业务所需要的协议,其中,协议包括IGMP(Internet GroupManagement Protocol,简写为IGMP)、RTSP(Real Time Streaming Protocol,简写为RTSP),也不支持运营商扩展的业务字段,所以这些设备无法使用到IPTV业务。
发明内容
针对现有技术的以上缺陷或改进需求,本发明提供了一种基于融合终端的视频分发方法和***,其目的在于用户终端连接到融合终端内的网关***所分配的局域网,由机顶盒***向IPTV专网请求运营商IPTV业务,并进行页面的转换,通过代理单元将IPTV业务分发至相应的用户终端,由此解决家庭局域网的用户终端不能访问机顶盒的IPTV业务的技术问题。
为实现上述目的,按照本发明的一个方面,提供了一种基于融合终端的视频分发方法,所述视频分发方法应用于视频分发***,所述视频分发***包括网关***和机顶盒***,所述网关***包括代理单元,所述代理单元用于向用户终端提供代理服务,所述机顶盒***包括页面创建单元、页面转换单元和播放识别单元;
所述视频分发方法包括:
所述页面创建单元通过IPTV专网获取直播频道列表,对所述直播频道列表进行处理生成直播代理页面,并将所述直播代理页面发送至所述代理单元;
所述页面转换单元通过IPTV专网获取EPG页面,对所述EPG页面进行修改生成EPG代理页面,并将所述EPG代理页面发送至所述代理单元;
所述代理单元将所述直播代理页面和所述EPG代理页面分发至相应的用户终端,还接收所述用户终端基于所述直播代理页面或所述EPG代理页面的操作命令,并将所述操作命令发送至所述播放识别单元;
所述播放识别单元根据所述操作命令作出相应的响应。
优选地,所述页面创建单元通过IPTV专网获取直播频道列表,对所述直播频道列表进行处理生成直播代理页面,并将所述直播代理页面发送至所述代理单元包括:
所述页面创建单元通过IPTV专网获取频道列表,对每一个频道的播放地址按照预设的修改规则进行修改生成代理地址;
将每一个频道与相应的代理地址建立映射关系生成直播代理页面,并将所述直播代理页面发送至所述代理单元。
优选地,所述页面创建单元通过IPTV专网获取频道列表,对每一个频道的播放地址按照预设的修改规则进行修改生成代理地址包括:
通过IPTV专网获取频道列表,针对每一个频道获取以IGMP或RTSP开头的播放地址;
获取机顶盒***的局域网IP地址;
在所述机顶盒***的存储空间上设置视频的存储路径;
以http开头,并在http之后依次增加所述局域网IP地址、所述存储路径和所述播放地址生成代理地址。
优选地,所述页面转换单元通过IPTV专网获取EPG页面,对所述EPG页面进行修改生成EPG代理页面,并将所述EPG代理页面发送至所述代理单元包括:
所述页面转换单元通过IPTV专网获取EPG页面,对所述EPG页面的调用逻辑进行解析,得到播放对象所对应的流媒体协议;
判断所述流媒体协议是否适用于所述用户终端;
若所述流媒体协议不适用于所述用户终端,则按照预设的修改规则对所述流媒体协议进行修改生成EPG代理页面。
优选地,所述按照预设的修改规则对所述流媒体协议进行修改生成EPG代理页面包括:
获取每一播放对象所对应的流媒体协议,根据所述流媒体协议得到播放地址;
获取机顶盒***的局域网IP地址;
在所述机顶盒***的存储空间上设置视频的存储路径;
以http开头,并在http之后依次增加所述局域网IP地址、所述存储路径和所述播放地址,得到代理协议;
采用所述代理协议替换相应的流媒体协议生成EPG代理页面。
优选地,所述播放识别单元根据所述操作命令作出相应的响应包括:
所述播放识别单元根据页面写法获取所述操作命令的操作类型;
若所述操作类型为切换页面操作,则按照所述页面写法分析新页面加载地址,通知所述页面转换单元请求新的页面,对新的页面进行改写,通过代理单元通知所述用户终端更新页面。
优选地,所述视频分发方法还包括:
若所述操作类型为播放操作,则判断所述播放命令是否是以http开头;
若所述播放命令是以http开头,则进一步判断所述播放命令中是否携带有所述机顶盒***的局域网IP地址;
若所述播放命令中携带有所述机顶盒***的局域网IP地址,则获取播放地址,根据所述播放地址向IPTV专网请求视频内容;
将所述视频内容缓存至所述存储路径,并通过所述代理单元通知所述用户终端从所述存储路径获取相应的视频内容。
优选地,所述视频分发方法还包括:
判断所述视频内容的格式是否为所述用户终端所能识别的视频格式;
若所述视频内容的格式为所述用户终端所能识别的视频格式,则将所述视频内容直接存储在所述存储路径;
若所述视频内容的格式不为所述用户终端所能识别的视频格式,对所述视频内容进行解码,再对解码后的视频内容进行编码成视频格式,将编码后的视频内容存储在所述存储路径。
优选地,所述用户终端为智能手机、PAD或PC。
按照本发明的另一方面,提供了一种基于融合终端的视频分发***,所述视频分发***包括网关***和机顶盒***,所述网关***和所述机顶盒***相互配合,以实现本发明所述的视频分发方法。
总体而言,通过本发明所构思的以上技术方案与现有技术相比,具有如下有益效果:本发明提供了一种基于融合终端的视频分发方法和***,视频分发方法应用于视频分发***,视频分发***包括网关***和机顶盒***,网关***包括代理单元,代理单元用于向用户终端提供代理服务,机顶盒***包括页面创建单元、页面转换单元和播放识别单元;该视频分发方法包括:页面创建单元通过IPTV专网获取直播频道列表,对直播频道列表进行处理生成直播代理页面,并将直播代理页面发送至代理单元;页面转换单元通过IPTV专网获取EPG页面,对EPG页面进行修改生成EPG代理页面,并将EPG代理页面发送至代理单元;代理单元将直播代理页面和EPG代理页面分发至相应的用户终端,还接收用户终端基于直播代理页面或EPG代理页面的操作命令,并将操作命令发送至播放识别单元;播放识别单元根据操作命令作出相应的响应。
在本发明中,用户终端连接到融合终端内的网关***所分配的局域网,由机顶盒***向IPTV专网请求运营商IPTV业务,并进行页面的转换,通过代理单元将IPTV业务分发至相应的用户终端。利用机顶盒***支持的多种流媒体协议能力以及网关***的网络分发能力,实现了在家庭局域网内分发IPTV业务。此外,该方法适用性较广,对于手机、PAD和电视等终端的操作***无特殊要求,Android、IOS、Linux均可,只需要保证支持浏览器和基本的HTTP协议以及基本的解码能力即可。
附图说明
图1是本发明实施例提供的一种基于融合终端的视频分发方法的流程示意图;
图2是本发明实施例提供的一种基于融合终端的视频分发***的结构示意图;
图3是本发明实施例提供的另一种基于融合终端的视频分发方法的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
实施例1:
本实施例提供一种基于融合终端的视频分发方法,所述视频分发方法应用于视频分发***,所述视频分发***包括网关***和机顶盒***,所述网关***包括代理单元,所述代理单元用于向用户终端提供代理服务,所述机顶盒***包括页面创建单元、页面转换单元和播放识别单元。其中,所述用户终端为智能手机、PAD或PC。
位于融合终端内的机顶盒***启动后,机顶盒***获取IPTV专网IP地址及网关***提供给机顶盒***的局域网IP地址。在机顶盒***启动后,初始化代理单元。
其中,代理单元具备两个功能:(1)操作命令同步功能,将用户操作用户终端的命令通过网关***传递到机顶盒***;(2)对网关***和位于同一个局域网的用户终端,提供代理服务,其中,代理单元所指向的IP地址是机顶盒***的局域网IP地址。
参阅图1,所述视频分发方法包括如下步骤:
步骤101:所述页面创建单元通过IPTV专网获取直播频道列表,对所述直播频道列表进行处理生成直播代理页面,并将所述直播代理页面发送至所述代理单元。
其中,机顶盒***可以从IPTV专网获取EPG(Electronic Program Guide,简写为EPG)页面和直播视频,通过所述EPG页面可以浏览资讯或进行视频点播。
由于IPTV的直播频道是在用户认证通过后,通过频道列表的方式发送给机顶盒,且频道列表是基于IGMP或RTSP协议的播放地址,用户使用的用户终端一般这些不支持协议,无法通过基于IGMP协议或RTSP协议的播放地址访问IPTV的直播业务。
在本实施例中,为了保证用户终端能够访问IPTV的直播业务,首先需要将直播频道列表转换为直播代理页面,用户终端可以通过直播代理页面访问相应的直播业务。
在步骤101中,具体包括:页面创建单元通过IPTV专网获取频道列表,对每一个频道的播放地址按照预设的修改规则进行修改生成代理地址,将每一个频道与相应的代理地址建立映射,生成直播代理页面,并将所述直播代理页面发送至所述代理单元。
在本实施例中,对播放地址的改写方式具体为:通过IPTV专网获取频道列表,针对每一个频道获取以IGMP或RTSP开头的播放地址;获取机顶盒***的局域网IP地址;在所述机顶盒***的存储空间上设置视频的存储路径;以http开头,并在http之后依次增加所述局域网IP地址、所述存储路径和所述播放地址,生成代理地址。
例如,1频道的播放地址为IGMP://10.192.1.20:8888,机顶盒***的局域网IP地址为192.168.0.254,存储路径为data/channel,则对播放地址进行修改得到的代理地址为:http://192.168.0.254/data/channel?source=IGMP://10.192.1.20:8888。
步骤102:所述页面转换单元通过IPTV专网获取EPG页面,对所述EPG页面进行修改,生成EPG代理页面,并将所述EPG代理页面发送至所述代理单元。
当用户在用户终端上操作EPG页面时,存在如下两种情况:(1)触发页面跳转,例如,用户通过EPG页面浏览咨询;(2)触发点播业务,由于点播业务支持的流媒体协议多种多样,有用户终端支持的HLS(HTTP Live Streaming,简写为HLS)/HTTP等,也有用户终端不支持的RTSP,还有用户终端不支持的运营商扩展协议,例如扩展HLS和FCC(Fast ChannelChange,简写为FCC)等。
因此,需要对EPG页面进行修改,保证在用户终端操作EPG页面时,EPG页面能够正确跳转或播放相应的视频。
在步骤102中,具体包括:所述页面转换单元通过IPTV专网获取EPG页面,对所述EPG页面的调用逻辑进行解析,得到播放对象所对应的流媒体协议,判断所述流媒体协议是否适用于所述用户终端;若所述流媒体协议不适用于所述用户终端,则按照预设的修改规则对所述流媒体协议进行修改,生成EPG代理页面;若所述流媒体协议适用于所述用户终端,则无需对所述流媒体协议进行修改。例如,播放对象所对应的流媒体协议为HLS或HTTP时,不需要对流媒体协议进行修改,播放对象所对应的流媒体协议为RTSP、扩展HLS和FCC时,需要对流媒体协议进行修改。
在本实施例中,对协议进行改写的方式具体为:获取每一播放对象所对应的流媒体协议,根据所述流媒体协议得到播放地址;获取机顶盒***的局域网IP地址;在所述机顶盒***的存储空间上设置视频的存储路径;以http开头,并在http之后依次增加所述局域网IP地址、所述存储路径和所述播放地址,得到代理协议;采用所述代理协议替换相应的流媒体协议,生成EPG代理页面。
例如,点播某视频的播放地址为RTSP://10.192.1.20:8888,机顶盒***的局域网IP地址为192.168.0.254,存储路径为data/movie,改写后的地址为http://192.168.0.254/data/movie?source=RTSP://10.192.1.20:8888。
步骤103:所述代理单元将所述直播代理页面和所述EPG代理页面分发至相应的用户终端,还接收所述用户终端基于所述直播代理页面或所述EPG代理页面的操作命令,并将所述操作命令发送至所述播放识别单元。
步骤104:所述播放识别单元根据所述操作命令作出相应的响应。
在本实施例中,所述播放识别单元根据页面写法获取所述操作命令的操作类型;若所述操作类型为切换页面操作,则按照页面写法分析新页面加载地址,通知机顶盒***请求新的页面,对新的页面进行改写,通过代理单元通知所述用户终端更新页面。
其中,所述页面写法中会携带有操作对象的播放地址、频道号或新页面的链接,若所述页面写法中会携带有播放地址或频道号,则所述操作类型为播放操作,若所述页面写法中会携带有新页面的链接,则所述操作类型为切换页面操作。
例如,页面写法中存在<link rel="dprefetch"href="//iptv.dianbo.com">这个链接,//iptv.dianbo.com就是新页面的加载地址,机顶盒***去加载//iptv.dianbo.com这个页面,得到新的页面,对新的页面进行改写,通过代理单元通知所述用户终端更新页面。
若所述操作类型为播放操作,则判断所述播放命令是否是以http开头,若所述播放命令是以http开头,则进一步判断所述播放命令中是否携带有所述机顶盒***的局域网IP地址;若所述播放命令中携带有所述机顶盒***的局域网IP地址,则获取播放地址,根据所述播放地址向IPTV专网请求视频内容;将视频内容存储在所述存储路径,并通过所述代理单元通知所述用户终端从所述存储路径获取相应的视频内容。
在具体应用场景下,需要根据视频内容的格式选择性对视频内容进行编码,从而保证用户终端能够识别相应的视频内容。在本实施例中,判断所述视频内容的格式是否为所述用户终端所能识别的视频格式;若所述视频内容的格式为所述用户终端所能识别的视频格式,则将所述视频内容直接存储在所述存储路径;若所述视频内容的格式不为所述用户终端所能识别的视频格式,对所述视频内容进行解码,再对解码后的视频内容进行编码成视频格式,将编码后的视频内容存储在所述存储路径。其中,前述视频格式可以为H.264或H.265等。
举例而言,播放命令http://192.168.0.254/data/channel?source=RTSP://10.192.1.20:8888,则取source=之后的内容,由机顶盒***使用IPTV专网向IPTV网络进行请求视频内容。将内容进行解码编码后,存储在?source=之前且http://192.168.0.254之后为内容的地址,即视频的存储路径为/data/channel。最后通过所述代理单元通知所述用户终端从/data/channel中获取相应的视频内容。按照前述过程,即可实现用户终端通过局域网访问到机顶盒***的媒体内容。
本实施例的的有益效果至少包括:(1)用户终端连接到融合终端内的网关***所分配的局域网,由机顶盒***向IPTV专网请求运营商IPTV业务,并进行页面的转换,通过代理单元将IPTV业务分发至相应的用户终端。(2)利用机顶盒***支持的多种流媒体协议能力、机顶盒***解码能力和编码能力,以及网关***的网络分发能力,实现了在家庭局域网内分发IPTV业务。(3)适用性较广,对于手机、PAD和电视等终端的操作***无特殊要求,Android、IOS、Linux均可,只需要保证支持浏览器和基本的HTTP协议以及基本的解码能力即可。
实施例2:
结合实施例1本实施例配套提供一种基于融合终端的视频分发***,所述视频分发***包括网关***和机顶盒***,所述网关***包括代理单元,所述机顶盒***包括页面创建单元、页面转换单元和播放识别单元,所述网关***和所述机顶盒***相互配合实现实施例1的视频分发方法。
具体地,所述页面创建单元用于通过IPTV专网获取直播频道列表,对所述直播频道列表进行处理,生成直播代理页面,并将所述直播代理页面发送至所述代理单元。所述页面创建单元具体用于通过IPTV专网获取频道列表,对每一个频道的播放地址按照预设的改写规则进行修改生成代理地址,将每一个频道与相应的代理地址建立映射,生成直播代理页面,并将所述直播代理页面发送至所述代理单元。其中,预设的改写规则详见实施例1,在此不在赘述。
所述页面转换单元用于通过IPTV专网获取EPG页面,对所述EPG页面进行修改,生成EPG代理页面。所述页面转换单元具体用于通过IPTV专网获取EPG页面,对所述EPG页面的调用逻辑进行解析,得到播放对象所对应的流媒体协议;判断所述流媒体协议是否支持所述用户终端;若所述流媒体协议不支持所述用户终端,则按照预设的规则对所述流媒体协议进行修改,生成EPG代理页面。其中,预设的改写规则详见实施例1,在此不在赘述。
所述播放识别单元用于根据操作命令的操作类型作出相应的相应,具体工作方式为:当所述操作命令的操作类型为播放命令时,所述播放转换单元用于判断所述播放命令是否是以http开头;若所述播放命令是以http开头,则进一步判断所述播放命令中是否携带有所述机顶盒***的局域网IP地址;若所述播放命令中携带有所述机顶盒***的局域网IP地址,则获取以IGMP或RTSP开头的播放地址,根据所述以IGMP或RTSP开头的播放地址向IPTV专网请求视频内容;将所述视频内容缓存至所述存储路径,并通过所述代理单元通知所述智能终端从所述存储路径获取相应的视频内容。若所述操作命令的操作类型为切换页面操作,则按照页面写法分析新页面加载地址,通知机顶盒***请求新的页面,对新的页面进行改写,通过代理单元通知所述用户终端更新页面。
所述代理单元用于将所述直播代理页面和所述EPG代理页面分发至相应的用户终端,还用于接收用户终端基于所述直播代理页面或所述EPG代理页面的操作命令,并将所述操作命令发送至机顶盒***,以使所述机顶盒***根据所述操作命令作出相应的响应。
下面简要说明本实施例的视频分发***的视频分发过程,每一步骤的具体实现过程可以参照实施例1,在此不再赘述:
步骤201:视频分发***中的机顶盒***开机后,机顶盒***获取直播频道列表,页面创建单元按照规则改写直播频道列表,生成直播代理页面;
步骤202:通知网关***的代理单元更新直播代理页面;
步骤203:机顶盒***获取EPG页面,按照规则改写EPG页面,生成EPG代理页面;
步骤204:通知网关***的代理单元更新EPG代理页面;
步骤205:连接到网关***局域网的用户终端访问代理单元,获取EPG代理页面或直播代理页面,对页面进行操作以生成操作命令;
步骤206:代理单元将操作命令发送至播放识别单元;
步骤207:播放识别单元判断操作类型,若是播放操作,则执行步骤208;若是页面跳转操作,则执行步骤209;
步骤208:获取播放地址和存储路径,根据播放地址向IPTV专网请求视频内容,对视频内容进行解码,将解码后的视频内容缓存至相应的存储路径,并通过代理单元通知用户终端从存储路径获取相应的视频内容;
步骤209:获取新页面加载地址,通知机顶盒***请求新的页面,对新的页面进行改写,通过代理单元通知所述用户终端更新页面。
在本实施例中,用户终端连接到融合终端内的网关***所分配的局域网,由机顶盒***向IPTV专网请求运营商IPTV业务,并进行页面的转换,通过代理单元将IPTV业务分发至相应的用户终端。利用机顶盒***支持的多种流媒体协议能力、机顶盒***解码能力和编码能力,以及网关***的网络分发能力,实现了在家庭局域网内分发IPTV业务。此外,该方法适用性较广,对于手机、PAD和电视等终端的操作***无特殊要求,Android、IOS、Linux均可,只需要保证支持浏览器和基本的HTTP协议以及基本的解码能力即可。
本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种基于融合终端的视频分发方法,其特征在于,所述视频分发方法应用于视频分发***,所述视频分发***包括网关***和机顶盒***,所述网关***包括代理单元,所述代理单元用于向用户终端提供代理服务,所述机顶盒***包括页面创建单元、页面转换单元和播放识别单元;
所述视频分发方法包括:
所述页面创建单元通过IPTV专网获取直播频道列表,对所述直播频道列表进行处理生成直播代理页面,并将所述直播代理页面发送至所述代理单元;
所述页面转换单元通过IPTV专网获取EPG页面,对所述EPG页面进行修改生成EPG代理页面,并将所述EPG代理页面发送至所述代理单元;
所述代理单元将所述直播代理页面和所述EPG代理页面分发至相应的用户终端,还接收所述用户终端基于所述直播代理页面或所述EPG代理页面的操作命令,并将所述操作命令发送至所述播放识别单元;
所述播放识别单元根据所述操作命令作出相应的响应;
其中,所述页面创建单元通过IPTV专网获取频道列表,针对每一个频道获取以IGMP或RTSP开头的播放地址;
获取机顶盒***的局域网IP地址;
在所述机顶盒***的存储空间上设置视频的存储路径;
以http开头,并在http之后依次增加所述局域网IP地址、所述存储路径和所述播放地址生成代理地址;
将每一个频道与相应的代理地址建立映射关系生成直播代理页面,并将所述直播代理页面发送至所述代理单元。
2.根据权利要求1所述的视频分发方法,其特征在于,所述页面转换单元通过IPTV专网获取EPG页面,对所述EPG页面进行修改生成EPG代理页面,并将所述EPG代理页面发送至所述代理单元包括:
所述页面转换单元通过IPTV专网获取EPG页面,对所述EPG页面的调用逻辑进行解析,得到播放对象所对应的流媒体协议;
判断所述流媒体协议是否适用于所述用户终端;
若所述流媒体协议不适用于所述用户终端,则按照预设的修改规则对所述流媒体协议进行修改生成EPG代理页面。
3.根据权利要求2所述的视频分发方法,其特征在于,所述按照预设的修改规则对所述流媒体协议进行修改生成EPG代理页面包括:
获取每一播放对象所对应的流媒体协议,根据所述流媒体协议得到播放地址;
获取机顶盒***的局域网IP地址;
在所述机顶盒***的存储空间上设置视频的存储路径;
以http开头,并在http之后依次增加所述局域网IP地址、所述存储路径和所述播放地址,得到代理协议;
采用所述代理协议替换相应的流媒体协议生成EPG代理页面。
4.根据权利要求3所述的视频分发方法,其特征在于,所述播放识别单元根据所述操作命令作出相应的响应包括:
所述播放识别单元根据页面写法获取所述操作命令的操作类型;
若所述操作类型为切换页面操作,则按照所述页面写法分析新页面加载地址,通知所述页面转换单元请求新的页面,对新的页面进行改写,通过代理单元通知所述用户终端更新页面。
5.根据权利要求4所述的视频分发方法,其特征在于,所述视频分发方法还包括:
若所述操作类型为播放操作,则判断播放命令是否是以http开头;
若所述播放命令是以http开头,则进一步判断所述播放命令中是否携带有所述机顶盒***的局域网IP地址;
若所述播放命令中携带有所述机顶盒***的局域网IP地址,则获取播放地址,根据所述播放地址向IPTV专网请求视频内容;
将所述视频内容缓存至所述存储路径,并通过所述代理单元通知所述用户终端从所述存储路径获取相应的视频内容。
6.根据权利要求5所述的视频分发方法,其特征在于,所述视频分发方法还包括:
判断所述视频内容的格式是否为所述用户终端所能识别的视频格式;
若所述视频内容的格式为所述用户终端所能识别的视频格式,则将所述视频内容直接存储在所述存储路径;
若所述视频内容的格式不为所述用户终端所能识别的视频格式,对所述视频内容进行解码,再对解码后的视频内容进行编码成视频格式,将编码后的视频内容存储在所述存储路径。
7.根据所述权利要求1所述的视频分发方法,其特征在于,所述用户终端为智能手机、PAD或PC。
8.一种基于融合终端的视频分发***,其特征在于,所述视频分发***包括网关***和机顶盒***,所述网关***和所述机顶盒***相互配合,以实现如权利要求1~7任一项所述的视频分发方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010847700.XA CN112118458B (zh) | 2020-08-21 | 2020-08-21 | 一种基于融合终端的视频分发方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010847700.XA CN112118458B (zh) | 2020-08-21 | 2020-08-21 | 一种基于融合终端的视频分发方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112118458A CN112118458A (zh) | 2020-12-22 |
CN112118458B true CN112118458B (zh) | 2022-08-12 |
Family
ID=73804295
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010847700.XA Active CN112118458B (zh) | 2020-08-21 | 2020-08-21 | 一种基于融合终端的视频分发方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112118458B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111225252B (zh) * | 2020-01-06 | 2022-07-26 | 广东九联科技股份有限公司 | 基于openwrt***的PON网关UPNP视频直播方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1868354A1 (en) * | 2006-06-12 | 2007-12-19 | Research In Motion Limited | System and method for handling address resolution protocol requests |
WO2014036797A1 (zh) * | 2012-09-10 | 2014-03-13 | 深圳创维数字技术股份有限公司 | 一种流媒体协议的扩展方法及装置 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101860470B (zh) * | 2009-04-13 | 2012-07-25 | 中国联合网络通信集团有限公司 | 文件同步处理方法、同步网关以及文件同步*** |
CN102006519A (zh) * | 2010-11-18 | 2011-04-06 | 中兴通讯股份有限公司 | 多媒体终端和ip机顶盒之间的互动方法和*** |
US8978078B2 (en) * | 2011-05-02 | 2015-03-10 | At&T Intellectual Property I, L.P. | System and method of selecting a multimedia stream |
CN102740142B (zh) * | 2012-06-13 | 2015-12-16 | 百视通网络电视技术发展有限责任公司 | 为不同终端提供iptv业务的方法及iptv业务*** |
CN104168302B (zh) * | 2013-05-20 | 2017-10-20 | 中国电信股份有限公司 | 设备操控实现方法、***和代理网关 |
CN103581707B (zh) * | 2013-11-08 | 2017-06-20 | 华为软件技术有限公司 | 双屏互动处理方法和装置 |
CN104754406A (zh) * | 2013-12-31 | 2015-07-01 | 罗斯青 | 一种iptv机顶盒播放互联网视音频内容的方法和装置 |
CN105100913B (zh) * | 2014-05-22 | 2020-04-03 | 中兴通讯股份有限公司 | 视频访问方法和***、机顶盒、代理服务器、媒体服务器 |
CN106412680B (zh) * | 2015-07-31 | 2021-01-22 | 中兴通讯股份有限公司 | 多屏控制方法及装置 |
CN105245492B (zh) * | 2015-08-20 | 2019-07-30 | 天翼智慧家庭科技有限公司 | 一种iptv专网下并行访问公共互联网的方法 |
CN105656674B (zh) * | 2016-01-19 | 2019-07-12 | 成都卓影科技股份有限公司 | 一种iptv专网和互联网的双网访问方法 |
CN107959664A (zh) * | 2016-10-18 | 2018-04-24 | 中兴通讯股份有限公司 | 移动终端与iptv进行交互的实现方法、装置及平台 |
CN108737901B (zh) * | 2018-07-18 | 2020-12-08 | 烽火通信科技股份有限公司 | Iptv频道列表生成使用方法及*** |
CN111263215A (zh) * | 2020-02-12 | 2020-06-09 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种iptv机顶盒上报数据的处理方法及*** |
-
2020
- 2020-08-21 CN CN202010847700.XA patent/CN112118458B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1868354A1 (en) * | 2006-06-12 | 2007-12-19 | Research In Motion Limited | System and method for handling address resolution protocol requests |
WO2014036797A1 (zh) * | 2012-09-10 | 2014-03-13 | 深圳创维数字技术股份有限公司 | 一种流媒体协议的扩展方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN112118458A (zh) | 2020-12-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108933948B (zh) | 一种视频播放进度同步方法及装置 | |
US9148756B2 (en) | Output of content from the internet on a media rendering device | |
US8910220B2 (en) | Multi-format distribution of content | |
CN102547443B (zh) | 一种多终端***资源共享及互动实现方法 | |
CN101753976B (zh) | 控制交互式网络电视业务的方法、设备和*** | |
US20030126239A1 (en) | Mobile communication terminal, network access system and method thereof using the same | |
US20110296460A1 (en) | Method and apparatus for providing remote user interface (ui) service | |
KR102496890B1 (ko) | 정보 처리 장치, 클라이언트 장치, 및 데이터 처리 방법 | |
CN105577645A (zh) | 基于代理的hls客户端装置及其实现方法 | |
CN104753989A (zh) | 基于Web-based OS运行环境的屏幕影像传输播放方法及装置 | |
CN103354563A (zh) | 基于互联网电视客户端定制epg界面的方法和装置 | |
CN107547517B (zh) | 音视频节目录制方法和网络设备及计算机装置 | |
CN114040232A (zh) | 投屏***、方法、电子设备和存储介质 | |
CN112118458B (zh) | 一种基于融合终端的视频分发方法和*** | |
CN101262413B (zh) | 实现媒体缓存的方法、***和装置 | |
CN108271039B (zh) | 一种文件发送方法及装置 | |
CN107277578A (zh) | 通过移动终端对电视终端进行操控的方法和*** | |
CN108712434A (zh) | 一种基于高清视频直播录播会议会诊的实现方法 | |
US9178711B2 (en) | Method and system for the dynamic management of the transmission of streams within a plurality of terminals | |
CN102439946A (zh) | 数据传输方法和设备 | |
US20230024313A1 (en) | Program playing method and apparatus | |
CN102006516B (zh) | 一种基于有线电视双向接入的数字家庭内容服务传输方法 | |
KR102373195B1 (ko) | 수신 장치, 송신 장치, 데이터 통신 방법, 및 데이터 처리 방법 | |
KR102024642B1 (ko) | 라이브 스트리밍 서버 장치 및 이의 운용 방법 | |
CN116248644A (zh) | 一种基于WebRTC推流技术的优化方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |