本发明专利技术适用于多媒体通信技术领域,提供了一种多屏互动方法及机顶盒,所述方法包括:将传输流TS转换为超文本标记语言HTML5支持的音视频流,将所述音视频流存储至共享内存;将所述音视频流从共享内存取出并发送至客户端。本发明专利技术将传输流转换为HTML5支持的音视频流发送至客户端,使得客户端通过自带的浏览器即可以播放所述音视频流,解决了现有技术存在的,要针对不同的移动终端的平台和款式去开发音视频流接收软件,成本非常高的问题。
【技术实现步骤摘要】
一种多屏互动方法及机顶盒
本专利技术属于多媒体通信
,尤其涉及一种多屏互动方法及机顶盒。
技术介绍
随着多媒体通信技术的发展以及用户需求,多屏互动在未来几年甚至几十年将成为电视行业一个热点功能,当前市场的多屏互动方式比较单一,例如要实现移动终端能识别机顶盒的音视频,由于移动终端并不支持所有的音视频格式,移动终端必须安装一个相应的音视频流接收软件,而市场上的移动终端包括手机和平板电脑,系统平台各异,款式众多,要针对不同的移动终端的平台和款式去开发音视频流接收软件,成本非常高,而且限制了多屏互动技术的发展和推广。
技术实现思路
本专利技术实施例的目的在于提供一种多屏互动方法及机顶盒,以解决现有技术存在的,多屏互动需要针对不同的移动终端的平台和款式去开发音视频流接收软件,成本非常高的问题。本专利技术的实施例是这样实现的,一种多屏互动方法,所述方法包括以下步骤:将传输流TS转换为超文本标记语言HTML5支持的音视频流,将所述音视频流存储至共享内存;将所述音视频流从共享内存取出并发送至客户端。本专利技术的另一实施例的目的在于提供一种多屏互动机顶盒,所述机顶盒包括:转换单元,用于将传输流TS转换为超文本标记语言HTML5支持的音视频流,将所述音视频流存储至共享内存;发送单元,用于将所述音视频流从共享内存取出并发送至客户端。本专利技术实施例通过将传输流转换为HTML5支持的音视频流发送至客户端,使得客户端通过自带的浏览器即可以播放所述音视频流,解决了现有技术存在的,要针对不同的移动终端的平台和款式去开发音视频流接收软件,成本非常高的问题。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的多屏互动方法的实现流程图;图2是本专利技术另一实施例提供的多屏互动机顶盒的模块结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术一实施例提供了多屏互动方法,所述方法如图1所示,具体步骤包括:在步骤S101中,机顶盒将传输流(英文:TransportStream,简称:TS)转换为超文本标记语言HTML5支持的音视频流,将所述音视频流存储至共享内存。需要说明的是,所述步骤S101由机顶盒的码流转换进程来实现,所述TS流由机顶盒播放节目产生,超文本标记语言(英文:HypertextMarkupLanguage,简称:HTML)5支持的音视频流包括但不限于OGG格式、WEBM格式和MP4格式,如果传输流是音频信号可以转换为OGG格式,如果传输流是视频信号可以转换为WEBM格式或MP4格式,由于部分浏览器不支持WEBM格式,如IE浏览器,而MP4即支持音频信号也支持视频信号,因此MP4格式是最优选择。进一步需要说明的是,目前主流浏览器包括火狐、网际浏览(InternetExplorer,简称:IE)、谷歌浏览器、傲游浏览器、360浏览器和腾讯浏览器等都支持HTML5标准,因此可以播放HTML5支持的音视频流。在步骤S102中,机顶盒将所述音视频流从共享内存取出并发送至客户端。需要说明的是,所述步骤S102由机顶盒的网络服务(英文:Webserver)进程实现,Webserver进程用于解析超文本传送协议(英文:HypertextTransportprotocol,简称:HTTP);这里客户端是指移动终端,所述客户端包括但不限于手机和平板电脑,通过Wi-Fi与机顶盒进行连接,将HTML5支持的音视频流发送至客户端,客户端只需有一个支持HTML5标准的浏览器即可以播放MP4格式的音视频流,通过HTML5多媒体特性由浏览器对所述音视频流进行播放并显示。优选的,所述方法还包括:机顶盒将共享内存划分为第一共享内存,所述第一共享内存包括同步信号位;机顶盒初始化第一共享内存的同步信号位为第一同步状态;当第一共享内存的同步信号位为第一同步状态时,机顶盒将所述音视频流存储第一共享内存,当第一共享内存存满后,将所述第一同步状态更改为第二同步状态;当第一共享内存的同步信号位为第二同步状态时,机顶盒读取第一共享内存中的音视频流,将所述音视频流发送给客户端,完成发送后将所述第二同步状态更改为第一同步状态。在本实施例中,共享内存按预设大小或者预设个数划分为第一共享内存,第一共享内存的第一个字节、最后一个字节或者某个指定的字节作为同步信号位;第一同步状态表示进程只有写操作的权限而没有读操作的权限,第二同步状态表示进程只有读操作的权限而没有写操作的权限;例如将一个10MB的共享内存划分成217个大小为257*188字节的第一共享内存,每个第一共享内存第一个字节作为同步信号位,同步信号位中的信号A(0X0F)表示码流转换进程有权对该第一共享内存进行写操作,同步信号位中的信号B(0XF0)为网络服务进程有权对第一共享内存进行读操作,机顶盒启动时,将第一共享内存中同步信号位初始化为第一同步状态,即信号A,码流转换进程循环检测第一共享内存,如果发现同步信号位中为信号A,则把转换后的音视频流写入第一共享内存,写满以后将该第一共享内存的同步信号位中第一同步状态更改为第二同步状态,即更改为信号B,网络服务进程找到同步信号位中为信号B,将该同步信号位对应的第一共享内存中的数据发送给客户端,发送完成后将同步信号位中的信号B更改为信号A。在本实施例中,通过共享内存的方式进行数据交换,避免了码流转换进程和网络服务进程之间直接交换大量数据,导致的丢帧事件的发生,确保了高清视频数据正确发送。可选的,所述步骤S101之前包括:机顶盒接收客户端发送的频道表数据请求;将所述频道表数据发送给客户端;接收客户发送的节目点播请求,根据所述节目点播请求锁定频点并播放节目。本专利技术另一实施例提供了多屏互动机顶盒,所述多屏互动机顶盒的模块结构如图2所示,具体包括:转换单元21,用于将传输流TS转换为超文本标记语言HTML5支持的音视频流,将所述音视频流存储至共享内存;发送单元22,用于将所述音视频流从共享内存取出并发送至客户端。可选的,所述机顶盒还包括:划分单元,用于将共享内存划分为第一共享内存,所述第一共享内存包括同步信号位;初始化单元,用于初始化第一共享内存的同步信号位为第一同步状态;状态变更单元,用于当第一共享内存的同步信号位为第一同步状态时,将所述音视频流存储至第一共享内存,当第一共享内存存满后,将所述第一同步状态更改为第二同步状态;当第一共享内存的同步信号位为第二同步状态时,读取第一共享内存中的音视频流,将所述音视频流发送给客户端,完成发送后将所述第二同步状态更改为第一同步状态。可选的,所述机顶盒还包括:接收单元,用于接收客户端发送的频道表数据请求;传送单元,用于将所述频道表数据发送给客户端;接收单元,还用于接收客户发送的节目点播请求,根据所述节目点播请求锁定频点并播放节目。需要说明的是,频道表数据是以表格形式呈现的频道数据。本领域普通技术人员可本文档来自技高网...
【技术保护点】
一种多屏互动方法,其特征在于,所述方法包括:将传输流TS转换为超文本标记语言HTML5支持的音视频流,将所述音视频流存储至共享内存;将所述音视频流从共享内存取出并发送至客户端。
【技术特征摘要】
1.一种多屏互动方法,其特征在于,所述方法包括:将传输流TS转换为超文本标记语言HTML5支持的音视频流,将所述音视频流存储至共享内存,其中,所述HTML5支持的音视频流包括OGG格式、WEBM格式和MP4格式;将所述音视频流从共享内存取出并发送至客户端;其中,所述将所述音视频流从共享内存取出并发送至客户端具体包括:共享内存划分为第一共享内存,所述第一共享内存包括同步信号位;初始化第一共享内存的同步信号位为第一同步状态;当第一共享内存的同步信号位为第一同步状态时,将所述音视频流存储至第一共享内存,当第一共享内存存满后,将所述第一同步状态更改为第二同步状态;当第一共享内存的同步信号位为第二同步状态时,读取第一共享内存中的音视频流,将所述音视频流发送给客户端,完成发送后将所述第二同步状态更改为第一同步状态。2.如权利要求1所述的方法,其特征在于,所述将传输流TS转换为超文本标记语言HTML5支持的音视频流之前包括:机顶盒接收客户端发送的频道表数据请求;将所述频道表数据发送给客户端;接收客户发送的节目点播请求,根据所述节目点播请求锁定频点并播放节目。3.一种多屏互动机...
【专利技术属性】
技术研发人员:蔡汉锋,
申请(专利权)人:深圳市九洲电器有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。