首页> 中国专利> 基于移动弱网络环境的流媒体直播方法及装置

基于移动弱网络环境的流媒体直播方法及装置

摘要

本发明公开了一种基于移动弱网络环境的流媒体直播方法及装置,该方法包括:接收地面数字电视广播DTMB信号,解调制后生成TS传输流,其中,每个所述TS传输流包含多个直播子流;对所述TS传输流解复用,以生成多个同步的直播子流;将所述多个直播子流分发至不同终端。本发明通过传输性能稳定的DTMB信号,将电视信号转换成网络数据流,并设置无线局域网将网络数据流传输至用户终端,实现在无线网络通信受影响的弱网络环境下移动终端能够流畅地播放视频,有效提高了移动弱网络环境下用户观看高清晰度视频的效果。

著录项

  • 公开/公告号CN108965997A

    专利类型发明专利

  • 公开/公告日2018-12-07

    原文格式PDF

  • 申请/专利权人 刘雅芸;

    申请/专利号CN201810738483.3

  • 发明设计人 刘雅芸;戚维天;

    申请日2018-07-06

  • 分类号

  • 代理机构广州三环专利商标代理有限公司;

  • 代理人颜希文

  • 地址 510630 广东省广州市天河区粤生街11号之三204房

  • 入库时间 2023-06-19 07:34:02

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-09-17

    授权

    授权

  • 2019-01-01

    实质审查的生效 IPC(主分类):H04N21/438 申请日:20180706

    实质审查的生效

  • 2018-12-07

    公开

    公开

说明书

技术领域

本发明涉及流媒体技术领域,具体涉及一种移动弱网络环境下的流媒体直播方法、装置与存储介质。

背景技术

随着网络信息技术和互联网的迅猛发展,我们正处在移动互联快速发展的时代,不但面对巨大的信息量,信息的表现形式也越来越丰富,越来越多的信息以音频或视频等多媒体的形式进行发布和传播。

在新形势下,用户对视频业务的需求不断升级,传统的广电机构,包括网络公司和电视台,都面临深层改革。如何提供优质的节目内容,如何提供融合语音、数据、图像和视频等多种媒体元素的新型业务,如何扩大广电网络的覆盖范围并增加用户数,成为广电行业在三网融合的背景下最为关注的问题。

在此背景下,流媒体实时传输技术成为近来研究的热点,其作为在线媒体播放技术,区别于将媒体文件完全下载后的播放方式,可以把经过压缩编码后的图像和声音信息传输到网络服务器上,能够很好地满足用户在多种网络带宽环境下欣赏到连续性高品质多媒体节目的需求,对互联网发展产生了深远的影响。

在诸如公交车等使用无线网络通信受环境影响比较大(例如高层建筑、用户移动、环境噪音、相对封闭环境等等)的场景下,网络的服务质量相对来说不是非常稳定,导致用户经常会在弱信号的网络环境下通信。而当用户在这种网络环境下通信时,则存在较多的丢包、误码、超时、连接中断以及难以接入网络等情况。通信除了受环境影响以外,网络覆盖和室分系统不完善、邻区漏配、导频污染、过载控制等原因也都会产生无线呼叫掉线、服务质量下降等问题。

发明内容

基于此,为解决上述问题,本发明提供一种基于移动弱网络环境的流媒体直播方法及相应装置。

本发明一实施例提供一种基于移动弱网络环境的流媒体直播方法,包括:

接收地面数字电视广播DTMB信号,解调制后生成TS传输流,其中,每个所述TS传输流包含多个直播子流;

对所述TS传输流解复用,以生成多个同步的直播子流;

将所述多个直播子流分发至不同终端。

优选地,所述方法还包括步骤:

组建无线局域网,以通过该无线局域网建立与终端的无线连接。

优选地,所述方法还包括:

接收所述终端发送的无线局域网接入请求;

根据所述接入请求,对所述终端进行鉴权。

优选地,所述方法还包括:

检测所述终端的终端信息和网络信息;其中,所述终端信息包括终端型号、终端分辨率、解码方式,所述网络信息包括网络带宽。

优选地,所述方法还包括:

根据所述终端的终端分辨率和网络带宽,确定分发至所述终端的直播子流的视频码率,其中,一个直播子流对应一种视频码率;

根据所述终端的解码方式确定分发至所述终端的直播子流的编码方式。

优选地,所述方法还包括:

定位当前位置信息,以基于当前位置信息确定推送至终端的服务信息。

优选地,所述方法包括:

对所述DTMB信号采样,以根据不同位置对应的DTMB信号的强度值,调整用于接收DTMB信号的天线的灵敏度。

优选地,所述方法还包括以下步骤:

获取终端的用户信息;

将所述用户信息传输至云端服务器。

本发明另一实施例提供一种基于移动弱网络环境下的流媒体直播装置,包括:

DTMB信号接收模块,用于接收地面数字电视广播DTMB信号,解调制后生成TS传输流,其中,每个所述TS传输流包含多个直播子流;

解复用模块,用于对所述TS传输流解复用,以生成多个同步的直播子流;

分发模块,用于将所述多个直播子流分发至不同终端。

本发明又一实施例提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述的基于移动弱网络环境的流媒体直播方法。

相对于现有技术,本发明通过传输性能稳定的DTMB信号,将电视信号转换成网络数据流,并设置无线局域网将网络数据流传输至用户终端,实现在无线网络通信受影响的弱网络环境下移动终端能够流畅地播放视频,有效提高了移动弱网络环境下用户观看高清晰度视频的效果。

附图说明

图1是本发明一实施例提供的一种基于移动弱网络环境的流媒体直播方法的流程图;

图2是本发明另一实施例提供的一种基于移动弱网络环境的流媒体直播装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明所述方法基于移动弱网络环境下的场景执行,如公交车场景,在公交车中安装硬件设备,如流媒体服务器,由该服务器执行基于本发明所述方法实现的程序代码。请参阅图1,其是本发明实施例提供的一种基于移动弱网络环境的流媒体直播方法的流程图,所述方法包括以下步骤:

S100:接收地面数字电视广播DTMB信号,解调制后生成TS传输流,其中,每个所述TS传输流包含多个直播子流;

DTMB(DigitalTelevision Terrestrial Multimedia Broadcasting,数字多媒体广播-地面国家数字电视广播标准),是我国用于地面数字电视广播覆盖的一项标准。

具体地,该步骤由内置于服务器中的DTMB信号接收模块执行,所述DTMB信号由各地的多台信号发射塔发射,所述多台信号发射塔组成单频网,所述DTMB信号接收模块通过天线接收DTMB信号。具体实施例中,所述DTMB信号通过以下系统模块生成:

1、直播视频传输流处理单元将接收的电视直播信号转换为多种视频流,包括MPEG-2、H264、标清TS/IP流、高清TS/IP流等;

2、由编转码系统将所述多种视频流进行编转码处理,生成符合移动终端视频格式的视频流,通常为H264格式的视频流;

3、复用系统将接收的多路由编转码系统输出的视频流转换成复合流;

4、所述复合流通过分配器发送给信号发射塔转换成DTMB信号,经过激励器的放大,由发射机发射。

所述DTMB信号经调制后通过发射塔发射,对应的,接收到DTMB信号后先进行对应的解调制操作,将射频信号转换成可处理的基带信号,即将DTMB信号转换成TS传输流,具体地,所述TS传输流(Transport streams)为多节目传输流,包含多个直播子流,每个直播子流对应一路节目流,每路节目流由相应的音频流、视频流及字幕信息流等复合而成。在其他实施例中,所述直播子流还可以为任一节目流的不同码率的子流,如节目1分别有高清、标清、超高清、流畅等几种清晰度,则该节目1的节目流分别对应不同的码率,不同码率的节目流对应不同的直播子流,经复用后转换成TS传输流。

由于DTMB信号通过数字微波技术生成,且对应专属的微波频段,每个频点对应几套节目,接收装置通过接收相应频点的信号就可实现稳定的DTMB信号传输。因此,可实现将电视节目直播信号转换成传输性能稳定的DTMB信号,通过接收DTMB信号并解调制还原为TS传输流信号,实现移动终端接收电视节目直播信号。

S200:对所述TS传输流解复用,以生成多个同步的直播子流;

所述TS传输流由一个或多个节目流组成,每个节目流由相应的音频流、视频流、字幕信息流等复合而成。具体地,所述TS传输流由特定长度的TS包组成,优选的,所述特定长度为188个字节。

所述TS传输流解复用是指从TS传输流中分出不同直播节目的子流和/或同一节目的不同码率的子流。具体地,所述TS传输流的解复用包括以下步骤:

1、接收TS数据,以188为基本单位解析,直到整个接收缓冲区解析完成后,继续接收数据,开始下一个循环;

2、获取PID(标志码传输包Packet Identifier),找到PID=0的TS包,也就是承载PAT表(节目关联表Program Association Table)的TS包;

3、分析PAT表,找到有几套节目以及每套节目的承载PMT表的TS包的PID;

4、根据第3步得到PID,找到所有节目的承载PMT表(节目影射表Program MapTable)的TS包,分析PMT找到音视频TS包的PID;

5、对音视频TS包进行解包,得到音视频ES(Elementary streams原始流),重新生成PES(Packetized Elementary streams打包的原始流),加上DTS(解码时间戳)和PTS(显示时间戳)等时间戳信息,用于维护具有相同PID的TS包计数器,方便生成TS包;

6、重新生成PMT表,描述自己生成的音视频TS包信息,维护携带PMT表的TS包PID;

7、重新生成PAT表,描述里面只有一套节目,并把第6步生成的携带PMT表的TS包PID写入PAT表,用于维护携带PAT表的TS包PID方便生成TS包。

所述TS传输流解复用后,生成多个同步的直播子流,所述直播子流包括多个不同节目的子流和/或一个节目的多个不同码率的子流。

S300:将所述多个直播子流分发至不同终端。

所述终端具体指移动终端,包括手机、IPad、平板电脑等设备。将直播子流通过视频切片技术,生成一系列虚拟视频切片。视频切片传输至终端,由终端安装的应用程序进行渲染播放。在本实施例中,所述多个直播子流的分发由一个服务器集群执行,包括中心节点、边缘节点、直播节点等,其中每个直播节点对存储在本地的直播子流切分成一系列切片文件,并生成一个索引文件,具体的切片流程如下:

(1)生成HLS视频分段;

(2)创建分配文件;

(3)创建索引文件;

(4)对视频分段文件加密;

(5)生成分片格式M3U8/TS的切片文件。

采用HLS切片工具对所述直播子流进行扫描解析,按照配置的切片时间间隔执行HLS格式的切片操作,生成HLS视频分段,同时生成分配文件和索引文件;采用切片密钥对视频切片进行加密,最终生成分片格式M3U8/TS的切片文件并发送到所述终端进行播放。

本发明通过将直播子流转换为视频切片,由终端按需索取切片数据,增大了终端的缓冲,在一定程度上缓解了网络波动问题,使得在移动弱网络环境下仍然可以实现流畅的视频直播。

本发明实施例所述视频切片的传输在传输层支持UDP和TCP两种传输协议,具体实施例中,由于TCP协议对丢包敏感,因此优先使用UDP进行直播数据传输,同时支持UDP和TCP动态切换,以实现更稳定的视频传输。更进一步地,视频切片的传输在应用层支持P2P/HTTP协议、RTMP协议、P2P/RTMFP协议、HLS协议。具体地,当所述终端为Windows PC系统时,应用层支持使用Flash P2P/HTP、Flash P2P/RTMFP或Fash/RTMP协议传输视频切片数据;当所述终端为Mac和IOS终端时,应用层支持使用HLS协议传输视频切片数据;当所述终端为Android终端时,支持使用P2P/RTMFP、P2P/HTTP、HLS传输视频切片数据。

进一步,本发明实施例所述方法还包括:

检测所述终端的终端信息和网络信息;其中,所述终端信息包括终端型号、终端分辨率、解码方式,所述网络信息包括网络带宽。其中,通过所述终端型号可以确定该终端的屏幕尺寸、设备内存、CPU主频等信息。根据所述终端的终端分辨率和网络带宽,确定分发至所述终端的直播子流的视频码率,根据所述终端的解码方式确定分发至所述终端的直播子流的编码方式。其中,一个直播子流对应一种视频码率。

具体地,为适应各种尺寸的屏幕和各种终端的硬件芯片,分发模块依据终端的终端分辨率、网络带宽以及终端支持的解码方式自动适配不同编码自动适配不同视频速率和编码方式的直播子流(H.264和H.265),使得不同网络带宽的情况下、不同终端分辨率和解码方式的终端自动适配不同视频速率和编码方式的直播子流。更进一步,根据获取的终端信息确定匹配的码率后,将该信息发送至云端服务器,由云端服务器记录终端信息对应的码率,并通知前端系统生成该码率的节目流,从而通过DTMB信号传输至用户。当有新码率需求时,则同步更新云端服务器的记录信息,并通知前端系统生成所述新码率的节目流。

当需要增加节目或同一节目的不同码率时,只需要增加一个直播子流,直播子流分布在不同的直播节点,既可实现同一直播频道1+1备份,又可实现同一个直播频道包括多个不同编码码率的码流,从而可依据终端分辨率、网络带宽及解码方式等信息向终端推送相应码率的直播子流。

在一种可选的实施例中,所述方法还包括:

采用WIFI模块组建无线局域网,以通过所述无线局域网建立与终端的无线连接。具体地,通过内置的WIFI模块组建无线局域网,当移动终端识别到WIFI信号时,请求接入该无线局域网。可选地,通过弹出WIFI连接认证界面,接收用户输入的账号密码等信息,验证用户的相关信息,验证成功的则允许建立无线连接;否则不允许建立连接。进一步的,对首次请求接入该无线局域网的用户提供注册界面,接收用户的注册信息,所述注册信息包括用户账号、密码、性别、手机号码、出生年月等信息。

优选的,在一种可选的实施例中,所述方法还包括:

接收所述终端发送的无线热点连接请求;

根据所述无线热点连接请求,对所述终端进行鉴权。

在本实施例中,通过验证请求连接该无线热点的终端的账号和密码对该终端进行鉴权;若鉴权失败,则提示该终端进行注册;若鉴权成功,则根据该终端的被授权的权限,确定是否允许该终端访问直播频道传输流;例如,当所述终端为VIP会员时,具有VIP会员节目的观看权限以及具有观看直播和点播的权限;当所述终端为普通会员时,具有观看点播的权限。

在一种可选的实施例中,所述方法还包括:

定位当前位置信息,以基于当前位置信息确定推送至终端的服务信息。具体地,采用GPS模块对当前位置进行定位,确定推送至所述终端的信息。所述推送信息包括当前位置的天气情况、购物信息、路段信息等。以公交车场景为例,定位当前公交车的位置信息,向乘客的手机推送该地区当前的天气信息,乘客可查看当前的天气情况,包括温度、湿度、降雨量等信息;向乘客推送当前位置附近的商场购物信息、酒店、饭店等信息,乘客可根据相应信息选择去附近消费;向乘客推送当前位置的路况信息,乘客可通过当前路段的路况信息预测到达目的地的时间,确定是否需要更换交通工具等。

在一种可选的实施例中,所述方法还包括以下步骤:

对所述DTMB信号进行采样,以根据不同位置对应的DTMB信号的强度值,调整用于接收DTMB信号的天线的灵敏度。

由于移动弱网络场景下会影响信号的强弱,因此需要根据具体情况做调整。例如,当前位置的DTMB信号的强度值较低时,提高DTMB信号接收模块的天线灵敏度,增强实现DTMB信号的强度,避免出现信号盲区影响终端的信息接收。

在另一种可选的实施例中,本发明所述方法还包括以下步骤:

Step1:接收终端发送的用户信息;

采用LTE模块为用户提供免费的互联网接入服务,当用户申请接入互联网时,弹出连接认证界面,接收用户输入的信息。其中,所述信息包括用户账号、密码、性别、手机号码、出生年月等信息。

验证用户的相关信息,验证成功的则允许建立无线连接;否则不允许建立连接。进一步的,对首次请求接入该无线局域网的用户提供注册界面,接收用户的注册信息,所述注册信息包括用户账号、密码、性别、手机号码、出生年月等信息。

更进一步的,对于通过前述WIFI认证的用户直接开放访问权限,允许直接切换至移动数据接入互联网。

Step2:将所述用户信息传输至云端服务器,以管理用户信息。

所述获取的用户信息,包括用户账号、密码、性别、手机号码、出生年月等信息。进一步还包括用户终端的设备信息,包括设备型号、设备分辨率、MAC地址、解码方式、适配的直播视频码率等信息。将所述用户信息与设备信息传输至云端服务器,并为该用户分配一个用于区别于其他用户的标识名称,如用户1,将所述标识名称与用户信息及设备信息一一对应存储生成映射列表,以方便管理用户数据。当获取到的用户信息、设备信息与原记录的列表信息不相同时,更新列表中的相应信息。

综上所述,本发明通过接收DTMB信号得到电视直播节目的TS传输流,将TS解复用为多个节目的直播子流或同一节目的不同码率的直播子流,再将直播子流通过视频切片技术发送给移动终端,实现在无线网络通信受影响的弱网络环境下移动终端能够流畅地播放视频,有效提高了移动弱网络环境下用户观看高清晰度视频的效果。

请参阅图2,其是本发明又一实施例提供的一种基于移动弱网络环境的流媒体直播装置的结构示意图。所述流媒体直播装置应用于公交车上的流媒体服务器,包括以下模块:

DTMB信号接收模块1,用于接收地面数字电视广播DTMB信号,解调制后生成TS传输流,其中,每个所述TS传输流包含多个直播子流;

DTMB(DigitalTelevision Terrestrial Multimedia Broadcasting,数字多媒体广播-地面国家数字电视广播标准),是我国用于地面数字电视广播覆盖的一项标准。

具体地,该步骤由内置的DTMB信号接收模块执行,所述DTMB信号由各地的多台信号发射塔发射,所述多台信号发射塔组成单频网,所述接收模块通过天线接收DTMB信号。具体实施例中,所述DTMB信号通过以下系统模块生成:

1、直播视频传输流处理单元将接收的电视直播信号转换为多种视频流,包括MPEG-2、H264、标清TS/IP流、高清TS/IP流等;

2、由编转码系统将所述多种视频流进行编转码处理,生成符合移动终端视频格式的视频流,通常为H264格式的视频流;

3、复用系统将接收的多路由编转码系统输出的视频流转换成复合流;

4、所述复合流通过分配器发送给信号发射塔转换成DTMB信号,经过激励器的放大,由发射机发射。

所述DTMB信号经调制后通过发射塔发射出去,对应的,接收到DTMB信号后先进行相应的解调制操作,将射频信号转换成可处理的基带信号,即将DTMB信号转换成TS传输流。具体地,所述TS传输流(Transport streams)为多节目传输流,包含多个直播子流,每个直播子流对应一路节目流,每路节目流由相应的音频流、视频流及字幕信息流等复合而成。在其他实施例中,所述直播子流还可以为任一节目流的不同码率的子流,如节目1分别有高清、标清、超高清、流畅等几种清晰度,则该节目1的节目流分别对应不同的码率,不同码率的节目流对应不同的直播子流,经复用后转换成TS传输流。

由于DTMB信号通过数字微波技术生成,且对应专属的微波频段,每个频点对应几套节目,接收装置通过接收相应频点的信号就可实现稳定的DTMB信号传输。因此,可实现将电视节目直播信号转换成传输性能稳定的DTMB信号,通过接收DTMB信号并解调制还原为TS传输流信号,实现移动终端接收电视节目直播信号。

解复用模块2,用于对所述TS传输流解复用,以生成多个同步的直播子流;

所述TS传输流由一个或多个节目流组成,每个节目流由相应的音频流、视频流、字幕信息流等复合而成。具体地,所述TS传输流由特定长度的TS包组成,优选的,所述特定长度为188个字节。

所述TS传输流解复用是指从TS传输流中分出不同直播节目的子流和/或同一节目的不同码率的子流。具体地,所述TS传输流的解复用包括以下步骤:

1、接收TS数据,以188为基本单位解析,直到整个接收缓冲区解析完成后,继续接收数据,开始下一个循环;

2、获取PID(标志码传输包Packet Identifier),找到PID=0的TS包,也就是承载PAT表(节目关联表Program Association Table)的TS包;

3、分析PAT表,找到有几套节目以及每套节目的承载PMT表的TS包的PID;

4、根据第3步得到PID,找到所有节目的承载PMT表(节目影射表Program MapTable)的TS包,分析PMT找到音视频TS包的PID;

5、对音视频TS包进行解包,得到音视频ES(Elementary streams原始流),重新生成PES(Packetized Elementary streams打包的原始流),加上DTS(解码时间戳)和PTS(显示时间戳)等时间戳信息,用于维护具有相同PID的TS包计数器,方便生成TS包;

6、重新生成PMT表,描述自己生成的音视频TS包信息,维护携带PMT表的TS包PID;

7、重新生成PAT表,描述里面只有一套节目,并把第6步生成的携带PMT表的TS包PID写入PAT表,用于维护携带PAT表的TS包PID方便生成TS包。

所述TS传输流解复用后,生成多个同步的直播子流,所述直播子流包括多个不同节目的子流和/或一个节目的多个不同码率的子流。

分发模块3,用于将所述多个直播子流分发至不同终端。

所述终端具体指移动终端,包括手机、IPad、平板电脑等设备。将直播子流通过视频切片技术,生成一系列虚拟视频切片。视频切片传输至终端,由终端安装的应用程序进行渲染播放。在本实施例中,所述多个直播子流的分发由一个服务器集群执行,包括中心节点、边缘节点、直播节点等,其中每个直播节点对存储在本地的直播子流切分成一系列切片文件,并生成一个索引文件,具体的切片流程如下:

(1)生成HLS视频分段;

(2)创建分配文件;

(3)创建索引文件;

(4)对视频分段文件加密;

(5)生成分片格式M3U8/TS的切片文件。

采用HLS切片工具对所述直播子流进行扫描解析,按照配置的切片时间间隔执行HLS格式的切片操作,生成HLS视频分段,同时生成分配文件和索引文件;采用切片密钥对视频切片进行加密,最终生成分片格式M3U8/TS的切片文件并发送到所述终端进行播放。

本发明通过将直播子流转换为视频切片,由终端按需索取切片数据,增大了终端的缓冲,在一定程度上缓解了网络波动问题,使得在移动弱网络环境下仍然可以实现流畅的视频直播。

本发明实施例所述视频切片的传输在传输层支持UDP和TCP两种传输协议,具体实施例中,由于TCP协议对丢包敏感,因此优先使用UDP进行直播数据传输,同时支持UDP和TCP动态切换,以实现更稳定的视频传输。更进一步地,视频切片的传输在应用层支持P2P/HTTP协议、RTMP协议、P2P/RTMFP协议、HLS协议。具体地,当所述终端为Windows PC系统时,应用层支持使用Flash P2P/HTP、Flash P2P/RTMFP或Fash/RTMP协议传输视频切片数据;当所述终端为Mac和IOS终端时,应用层支持使用HLS协议传输视频切片数据;当所述终端为Android终端时,支持使用P2P/RTMFP、P2P/HTTP、HLS传输视频切片数据。

进一步,本发明实施例所述装置还包括:

检测模块,用于检测所述终端的终端信息和网络信息;其中,所述终端信息包括终端型号、终端分辨率、解码方式,所述网络信息包括网络带宽。其中,通过所述终端型号可以确定该终端的屏幕尺寸、设备内存、CPU主频等信息。码率确定模块,用于根据所述终端的终端分辨率和网络带宽,确定分发至所述终端的直播子流的视频码率,根据所述终端的解码方式确定分发至所述终端的直播子流的编码方式。其中,一个直播子流对应一种视频码率。

具体地,为适应各种尺寸的屏幕和各种终端的硬件芯片,所述分发模块3依据终端的终端分辨率、网络带宽以及终端支持的解码方式自动适配不同编码自动适配不同视频速率和编码方式的直播子流(H.264和H.265),使得不同网络带宽的情况下、不同终端分辨率和解码方式的终端自动适配不同视频速率和编码方式的直播子流。更进一步,根据获取的终端信息确定匹配的码率后,将该信息发送至云端服务器,由云端服务器记录终端信息对应的码率,并通知前端系统生成该码率的节目流,从而通过DTMB信号传输至用户。当有新码率需求时,则同步更新云端服务器的记录信息,并通知前端系统生成所述新码率的节目流。

当需要增加节目或同一节目的不同码率时,只需要增加一个直播子流,直播子流分布在不同的直播节点,既可实现同一直播频道1+1备份,又可实现同一个直播频道包括多个不同编码码率的码流,从而可依据终端分辨率、网络带宽及解码方式等信息向终端推送相应码率的直播子流。

在一种可选的实施例中,所述基于移动弱网络环境的流媒体直播装置还包括WIFI模块,用于组建无线局域网,以通过所述无线局域网建立与终端的无线连接。具体地,通过内置于服务器的WIFI模块组建无线局域网,当移动终端识别到WIFI信号时,请求接入该无线局域网。可选地,通过弹出WIFI连接认证界面,接收用户输入的账号密码等信息,验证用户的相关信息,验证成功的则允许建立无线连接;否则不允许建立连接。进一步的,对首次请求接入该无线局域网的用户提供注册界面,接收用户的注册信息,所述注册信息包括用户账号、密码、性别、手机号码、出生年月等信息。

优选的,在一种可选的实施例中,所述基于移动弱网络环境的流媒体直播装置还包括:

连接请求模块,用于接收所述终端发送的无线热点连接请求;

鉴权模块,用于根据所述无线热点连接请求,对所述终端进行鉴权。

在本实施例中,通过验证请求连接该无线热点的终端的账号和密码对该终端进行鉴权;若鉴权失败,则提示该终端进行注册;若鉴权成功,则根据该终端的被授权的权限,确定是否允许该终端访问直播频道传输流;例如,当所述终端为VIP会员时,具有VIP会员节目的观看权限以及具有观看直播和点播的权限;当所述终端为普通会员时,具有观看点播的权限。

在一种可选的实施例中,所述基于移动弱网络环境的流媒体直播装置还包括定位模块,用于定位当前位置信息,以基于当前位置信息确定推送至终端的服务信息。具体地,采用GPS模块对当前位置进行定位,确定推送至所述终端的信息。所述推送信息包括当前位置的天气情况、购物信息、路段信息等。以公交车场景为例,定位当前公交车的位置信息,向乘客的手机推送该地区当前的天气信息,乘客可查看当前的天气情况,包括温度、湿度、降雨量等信息;向乘客推送当前位置附近的商场购物信息、酒店、饭店等信息,乘客可根据相应信息选择去附近消费;向乘客推送当前位置的路况信息,乘客可通过当前路段的路况信息预测到达目的地的时间,确定是否需要更换交通工具等。

在一种可选的实施例中,所述基于移动弱网络环境的流媒体直播装置还包括:

信号采样模块,用于对所述DTMB信号进行采样,以根据不同位置对应的DTMB信号的强度值,调整用于接收DTMB信号的天线的灵敏度。

由于移动弱网络场景下会影响信号的强弱,因此需要根据具体情况做调整。例如,当前位置的DTMB信号的强度值较低时,提高DTMB信号接收模块的天线灵敏度,增强实现DTMB信号的强度,避免出现信号盲区影响终端的信息接收。

在另一种可选的实施例中,本发明所述基于移动弱网络环境的流媒体直播装置还包括:

接收模块,用于接收终端发送的用户信息;

采用LTE模块为用户提供免费的互联网接入服务,当用户申请接入互联网时,弹出连接认证界面,调用接收模块接收用户输入的信息。其中,所述信息包括用户账号、密码、性别、手机号码、出生年月等信息。

验证用户的相关信息,验证成功的则允许建立无线连接;否则不允许建立连接。进一步的,对首次请求接入该无线局域网的用户提供注册界面,接收用户的注册信息,所述注册信息包括用户账号、密码、性别、手机号码、出生年月等信息。

更进一步的,对于通过前述WIFI认证的用户直接开放访问权限,允许直接切换至移动数据接入互联网。

发送模块,用于将所述用户信息传输至云端服务器,以管理用户信息。

所述获取的用户信息,包括用户账号、密码、性别、手机号码、出生年月等信息。进一步还包括用户终端的设备信息,包括设备型号、设备分辨率、MAC地址、解码方式等信息。发送模块将所述用户信息与设备信息传输至云端服务器,并为该用户分配一个用于区别于其他用户的标识名称,如用户1,将所述标识名称与用户信息及设备信息一一对应存储生成映射列表,以方便管理用户数据。当获取到的用户信息、设备信息与原记录的列表信息不相同时,更新列表中的相应信息。

本发明实施例还提供了一种基于移动弱网络环境的流媒体直播装置包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如流媒体直播程序。所述处理器执行所述计算机程序时实现上述各个流媒体直播方法实施例中的步骤,例如图1所示的步骤S100~S300。或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能,例如DTMB信号接收模块、解复用模块、分发模块。

示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述基于移动弱网络环境的流媒体直播装置中的执行过程。例如,所述计算机程序可以被分割成用于接收地面数字电视广播DTMB信号,解调制后生成TS传输流的DTMB信号接收模块,其中,每个所述TS传输流包含多个直播子流;用于对所述TS传输流解复用,以生成多个同步的直播子流的解复用模块,用于将所述多个直播子流分发至不同终端的分发模块。

所述基于移动弱网络环境的流媒体直播装置可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述基于移动弱网络环境的流媒体直播装置可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述示意图仅仅是基于移动弱网络环境的流媒体直播装置的示例,并不构成对基于移动弱网络环境的流媒体直播装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述基于移动弱网络环境的流媒体直播装置还可以包括输入输出设备、网络接入设备、总线等。

所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述基于移动弱网络环境的流媒体直播装置的控制中心,利用各种接口和线路连接整个基于移动弱网络环境的流媒体直播装置的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述基于移动弱网络环境的流媒体直播装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

其中,所述基于移动弱网络环境的流媒体直播装置集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

相对于现有技术,本发明通过传输性能稳定的DTMB信号,将电视信号转换成网络数据流,并设置无线局域网将网络数据流传输至用户终端,实现在无线网络通信受影响的弱网络环境下移动终端能够流畅地播放视频,有效提高了移动弱网络环境下用户观看高清晰度视频的效果。

以上是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号