一种实现多媒体节目分发的方法及卫星电视直播系统
技术领域
本发明涉及卫星电视直播技术领域,具体的说,是一种实现多媒体节目分发的方法及卫星电视直播系统。
背景技术
直播卫星是向公众直接转播电视或音频广播节目的专用通信卫星,主要用于电视直播。直播电视接收设备,可通过接收直播卫星信号,实现电视节目的收看。由于卫星信号较少受到环境因素的影响,可实现针对偏远山区、远洋、极地等地面信号及有线信号难以覆盖地区的电视直播覆盖。目前的直播电视接收设备多采用一个接收天线,并通过设备的视频输出接口实现广播直播节目的播放,但受限于其一般只有一个视频输出接口的限制,同一时间内,只能输出一路直播节目,其所服务的人群,就只能被迫观看相同的节目,无法实现多路节目同时观看。
随着科技的发展,智能手机及平板电脑等移动通信设备以及多媒体播放设备迅速普及,这类设备在满足人们通信需求的同时,也通过其强大的多媒体解码能力为人们提供了视听娱乐功能。
智能手机、平板电脑和多媒体播放设备等极大的满足了人们多元化的需求,但由于受直播卫星节目源的限制,但无法通过卫星直播电视接收设备廉价甚至免费的方式实现直播节目的观看。
发明内容
本发明的目的在于提供一种实现多媒体节目分发的方法及卫星电视直播系统,用于解决现有技术中直播电视接收设备能够通过接收直播卫星信号实现直播节目的接收,但目前无法实现多路节目同时观看;用户的手机可以实现多媒体播放,但无法通过廉价甚至免费的方式观看直播节目的问题。
本发明通过下述技术方案解决上述问题:
一种实现多媒体节目分发的方法,包括:
步骤S1:卫星直播电视接收设备内置多个Tuner,依次在每个Tuner上搜索节目,并将所搜索到的节目解调后保存以及分别配置播发地址;
步骤S2:依次将每个Tuner调谐到该Tuner对应的频点并设置节目数据,将设置好的节目数据保存,并根据节目数据的视频编码类型选择对应的封装格式封装数据;
步骤S3:按照设置的播发地址进行数据的播发,并采用http协议发送节目播放列表;
步骤S4:与卫星直播电视设备网络连接的播放终端采用http协议获取节目播放列表,根据用户选择获取节目播放地址,从节目播放地址中接收节目数据并进行解码播放。
所述步骤S2中在封装数据之前还包括数据加密,在所述步骤S4中解码播放之前还需要解密。
所述视频编码类型包括H264格式和Mpeg2格式,如果视频编码是H264格式的,按照HLS协议切片封装,如果视频编码是Mpeg2格式的,按照RTMP协议进行封装。
一种实现多媒体节目分发的卫星电视直播系统,包括卫星直播电视接收设备和播放终端,所述卫星直播电视接收设备包括多个Tuner、解扰系统、配置管理系统、分发系统和第一网络模块,其中:
多个Tuner,用于接收卫星直播节目;
解扰系统,用于对Tuner接收的卫星直播节目进行解调;
配置管理系统,用于保存Tuner数量和所述解扰系统解调后的节目,并配置节目的播发地址;还用于将Tuner调谐到设置频点,设置Tuner对应的节目数据;
分发系统,用于从配置管理系统接收每个Tuner对应的节目数据并保存至本地;以及用于根据节目的视频编码类型对分发的节目数据进行封装;
第一网络模块,用于从分发系统获取封装后的数据并按照设置的节目播放地址播发数据以及发送节目播放列表;
所述播放终端,用于接收所述第一网络模块发送的节目播放列表,获取节目播放地址,并从节目播放地址中接收节目数据进行播放。
所述播放终端包括依次连接的第二网络模块、数据接收模块和媒体播放模块。
还包括加密系统,所述加密系统用于将解调后的节目加密,并把加密后的节目保存至配置管理系统;所述播放终端包括依次连接的第二网络模块、数据接收模块、数据解密模块和媒体播放模块。
本发明与现有技术相比,具有以下优点及有益效果:
本发明通过采用多个Tuner实现多路节目信号的接收,并通过有线或无线网络分发直播节目,从而实现连接至该网络的多用户利用包括手机在内的其他终端同时免费观看不同直播节目的功能。能够为直播电视接收设备用户提供个性化的媒体观看功能,满足人们多元化的娱乐需求,同时能够尽量降低不必要的费用开销。
附图说明
图1为本发明的系统原理框图。
具体实施方式
下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。
实施例1:
一种实现多媒体节目分发的方法,由以下几个流程组成:
一、卫星直播电视接收设备节目搜索流程
1)识别Tuner并设置设备Tuner数量,保存至配置管理系统;
2)在一个Tuner上搜索节目并将结果保存至配置管理系统;
3)重复步骤2)直至遍历所有Tuner;
4)配置管理系统配置所有节目的播发地址;
二、直播电视接收设备分发直播节目接收流程
1)配置管理系统将Tuner1调谐到设置频点;
2)配置管理系统设置节目1的信息;
3)分发系统接收节目1的数据并保存至本地内存中;
4)重复步骤2)和3)直至所设置的频点的所有节目配置完毕;
重复步骤1)至4),分别完成其他的Tuner的设置;
三、非加密节目分发流程
1)分发系统根据流程二中保存节目的视频编码类型选择分发数据封装格式:
如果视频编码是H264格式的,分发数据按照HLS协议切片封装;
如果视频编码是Mpeg2格式的,分发数据按照RTMP协议进行封装;
2)网络模块按照设置的节目播发地址提供进行封装数据的播发;
3)网络模块提供基于http的节目播发列表发送服务;
四、加密节目分发流程
1)分发系统将流程二中保存的节目进行数据加密;
2)分发系统根据已加密节目的视频编码类型选择分发数据封装格式:
如果视频编码是H264格式的,分发数据按照HLS协议切片封装;
如果视频编码是Mpeg2格式的,分发数据按照RTMP协议进行封装;
3)网络模块按照设置的节目播发地址提供进行封装数据的播发;
4)网络模块提供基于http的节目播发列表发送服务;
五、播放终端播放分发节目流程
1)播放终端通过网络连接至直播电视接收设备所在的局域网;
2)播放终端采用http协议获取上述流程中网络模块提供的节目列表;
3)播放终端根据用户的选择获取节目播放地址;
4)播放终端从步骤3中的播发地址中接收节目数据
5)如果节目是加密的,播放终端进行解密;
6)播放终端对节目数据进行解码播放;
实施例2:
结合附图1所示,一种实现多媒体节目分发的卫星电视直播系统,包括卫星直播电视接收设备和播放终端,所述卫星直播电视接收设备包括多个Tuner、解扰系统、配置管理系统、分发系统和第一网络模块,其中:
多个Tuner,用于接收卫星直播节目;
解扰系统,用于对Tuner接收的卫星直播节目进行解调;
加密系统,用于对解调后的节目信息进行加密;
配置管理系统,用于保存Tuner数量和所述加密后的节目,并配置节目的播发地址;还用于将Tuner调谐到设置频点,设置Tuner对应的节目数据;
分发系统,用于从配置管理系统接收每个Tuner对应的节目数据并保存至本地;以及用于根据节目的视频编码类型对分发的节目数据进行封装;
第一网络模块,用于从分发系统获取封装后的数据并按照设置的节目播放地址播发数据以及发送节目播放列表;
所述播放终端,用于接收所述第一网络模块发送的节目播放列表,获取节目播放地址,并从节目播放地址中接收节目数据进行播放。
所述播放终端包括依次连接的第二网络模块、数据接收模块、数据解密模块和媒体播放模块。
多媒体节目分发流程为:
步骤S11:卫星直播电视接收设备识别内置的多个Tuner,设置tuner数量并保存至配置管理系统;
步骤S12:依次在所有的Tuner上搜索节目并将结果保存至配置管理系统;
步骤S13:配置管理系统配置所有节目的播放地址;
步骤S14:配置管理系统依次将每一个Tuner调谐到tuner对应的频点并设置节目数据;分发系统分别接收每一个Tuner对应的节目数据并保存至本地内存中;
步骤S15:分发系统根据节目数据的视频编码类型选择封装格式对进行封装数据,按照设置的播放地址封装数据,并采用http协议发送节目播放列表;
步骤S16:播放终端与直播电视设备通过网络连接,并采用http协议获取节目播放列表;播放终端根据用户的选择选取节目播放地址,并从节目播放地址中接收节目数据并进行解码播放。
尽管这里参照本发明的解释性实施例对本发明进行了描述,上述实施例仅为本发明较佳的实施方式,本发明的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。