一种基于BS架构多线路直播方法与流程

文档序号:28278930发布日期:2021-12-31 21:15阅读:171来源:国知局
一种基于BS架构多线路直播方法与流程
一种基于bs架构多线路直播方法
技术领域
1.发明涉及直播领域,尤其涉及一种基于bs架构多线路直播方法。


背景技术:

2.近年来,电视直播业务随着互联网行业的快速发展逐渐走入了千家万户。和传统的依靠有线电视网络信号进行传输的有线广播电视网络不同,现在的互联网电视直播业务,依托于互联网的高速带宽和公开、自由的环境,开始了爆炸般的增长。相比于传统的电视直播网络,现在网络电视直播业务的发展开始逐渐依赖于各式智能设备尤其是智能机顶盒的迅猛发展,如iptv机顶盒的广泛应用、android机顶盒的快速普及等;而这也使得现在的网络电视直播业务拥有了一些新的特点:如发展迅猛、用户基数大、使用方式更为灵活等。
3.而由于当前互联网资源的高度开放性,使得整合互联网直播资源变得更为简单,因此也促成了大量手机电视直播类软件的出现,诸如风云直播、泰捷视频、云图tv等手机电视直播类软件,都发展迅速,且拥有大量的用户群体。
4.虽然上述的各种手机电视直播巧件提供了大量的电视直播资源给用户,但是用户依然对从种类繁杂的直播频道和节目预告中选择出自己感兴趣的资源而感到困难。因此,针对该问题,如何从用户需求与体验出发,推出合适而有效的个性化推荐功能,提升用户体验,优化资源配置,是一个很有研巧意义的问题,同时也具有相当好的现实意义。


技术实现要素:

5.为了克服现有技术存在的缺点与不足,本发明提供一种基于bs架构多线路直播方法。
6.本发明所采用的技术方案是该方法包括步骤,步骤1,针对视频直播平台,利用视频采集编码方式对原始视频进行采集、编码、压缩预处理;步骤2,将处理后数据通过 ip 传输平台传送到媒体流发布服务器,步骤3,利用数据分析用户对节目的喜好并配置线路、选择不同的运营商接入ip地址;步骤4,当用户请求播放视频时,进入web服务器访问,并进行线路选择;步骤5,根据用户的请求,判断用户喜好的节目,同时判断用户喜好的节目在配置好的线路中;步骤6,根据请求用户的ip地址,选出一个合适的播放线路;步骤7, 利用用户浏览终端,用户选择播放器播进行视频观看。
7.进一步地,所述视频采集编码利用位于分布在现场的多媒体数据采集单元,与音频采集设备、视频采集设备、去噪设备相连接。通过音频采集设备、视频采集设备、去噪设备完成多路视频音频信息的采集、编码和预压缩,压缩视频部分可以使用mpeg

5算法,音频使
用 dma算法。
8.进一步地,所述媒体流发布服务器,经过预处理的音频和视频数据通过 ip 传输平台传送到媒体流发布服务器后,进行流式封装和媒体发布,实现音频与视频的现场实时传输,当用户选中信息进行点播时,系统首先在媒体流数据库服务器中找到相应文件, 然后进行数据分离和提取,最后转至流发布服务器进行媒体流的发布。
9.进一步地,所述web 服务器,对网络规模的支持具有动态可伸缩性,并且支持多用户的并发访问,与 web 服务器的交互分三个阶段:登录、控制台、工作区;1) 登录成功后进入控制台,控制台主界面由 applet实现, 进入控制台后, 监听线程开始对待办事宜和系统消息进行监听, 根据监听到的消息对相应功能项进行修改。
10.2) 控制台请求权限数据并以树状结构显示权限内容,用户点击相关 业务后在工作区界面将打开一个新的工作区并显示该模块的内容,同时跟踪并记录用户的操作过程。
11.进一步地,所述用户浏览终端,利用普通计算机,安装 web浏览器和 windows media p1ayer 媒体播放器等软件对流信息进行检索、接收和解码还原。
12.进一步地,所述用户对节目的喜好,对用户每天的节目单总库进行预处理,分别表示为节目播出的时间、节目结束的时间、频道的名称、节目的类别、节目的名称,节目库矩阵a,表示如下:其中、、、、均为m维向量,m表示节目的总数。
13.对服务器后台用户记录进行初步预处理,由于用户在观看电视节目时一般会有一个试看选台的过程,根据经验,一般认为3分钟内的观看属于用户选台阶段,此时的观看记录属于用户记录中的噪声,在预处理时常常予以祛除,而超过3分钟的观看记录则属于有效记录。将一天的时间3分钟每段进行划分,定义时间分段为按该定义划分后的每段,则此时一天共有480个时间分段。
14.预处理的下一步是获取用户对每个观看过节目的感兴趣程度,用兴趣度j来表示,定义为用户观看每个节目的时长与该节目总时长的比值,计算公式为:其中j∈(0,1),由于用户在每条记录的观看行为都是从起始时间分段stime到结束时间分段etime,a∈(stime, etime)的每个时间分段内其兴趣度都是j,据此生成用户在相应时间内关于观看节目的时间分段、节目类别、兴趣度、观看日期的兴趣矩阵,表示如下其中、、、均为n维列向量,n表示用户所有观看记录时间分段个数之和,设q为用户记录总数,则对于每条用户记录,时间分段a的取值是多个。
15.用户在长期与推荐系统交互的过程中,随着其周围环境和人生阅历的改变,其巧为、兴趣、偏好也会发生改变,从而导致用户的兴巧漂巧问题。用户同样有一个长期使用手机电视直播观看节目的过程,因此用户的兴趣偏好也会发生变化,本章的方法也会面临用户兴趣漂移问题。在用户无法直接显示输入其当前感兴趣的内容时,为了能够处理这种用户兴趣的变化,提高推荐系统性能,采用用户所有历史记录中最近一段时间的记录作为实时推荐方法用户偏好模型构建的基础,以此来辅助提高推荐方法的性能。
16.进一步地,对上一步预处理得到的用户兴趣矩阵j进行筛选,依据用户观看的日期选择和当最近60天内的用户数据,组成新的用户兴趣矩阵,减少用户兴趣漂移带来的影巧,表示如下:其中n表示筛选后的所有用户记录时间分段总和;定义矩阵q是用户关于时间分i和节目类别j的偏好模型,表示如下;其中矩阵元素表示用户在时间分段时对节目类别的兴趣度。
17.其中1≤p≤s,s表示时间分段所有可能取值的总数,1≤q≤k, k表示节目类别总数:是一个s
×
k矩阵;对于,根据用户兴趣矩阵,计算公式如下计算用户对实时节目库中每个节目相应类别的俱好度,记为h,则h的计算公式如下:其中,k表示节目类别总数,c>0。
18.本发明提出了一种基于bs架构多线路直播方法。该方法首先依据用户记录建立用户偏好模型,分别计算实时节目和用户观看记录或用户当前观看节目的相似度,再结合该相似度和用户偏好求取用户对待推荐实时节目资源的虚揪兴趣,最后选出虚拟兴趣较高的节目组作为对用户的实时推荐,在实时预测推荐的场景下,本方法可以准确的推荐出用户喜爱的节目,很好地解决了终端用户节点的调度管理问题,能使用户获取可靠性高、质量好的直播服务,对直播技术的发展具有一定的指导意义。
附图说明
19.图1为本发明总体步骤流程图。
具体实施方式
20.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互结合,下面结合附图和有具体实施例对本技术作进一步详细说明。
21.如图1所示,一种基于bs架构多线路直播方法,本发明所采用的技术方案是该方法包括步骤,步骤1,针对视频直播平台,利用视频采集编码方式对原始视频进行采集、编码、压缩预处理;步骤2,将处理后数据通过 ip 传输平台传送到媒体流发布服务器,步骤3,利用数据分析用户对节目的喜好并配置线路、选择不同的运营商接入ip地址;步骤4,当用户请求播放视频时,进入web服务器访问,并进行线路选择;步骤5,根据用户的请求,判断用户喜好的节目,同时判断用户喜好的节目在配置好的线路中;步骤6,根据请求用户的ip地址,选出一个合适的播放线路;步骤7, 利用用户浏览终端,用户选择播放器播进行视频观看。
22.视频采集编码利用位于分布在现场的多媒体数据采集单元,与音频采集设备、视频采集设备、去噪设备相连接。通过音频采集设备、视频采集设备、去噪设备完成多路视频音频信息的采集、编码和预压缩,压缩视频部分可以使用mpeg

5算法,音频使用 dma算法。
23.媒体流发布服务器,经过预处理的音频和视频数据通过 ip 传输平台传送到媒体流发布服务器后,进行流式封装和媒体发布,实现音频与视频的现场实时传输,当用户选中信息进行点播时,系统首先在媒体流数据库服务器中找到相应文件, 然后进行数据分离和提取,最后转至流发布服务器进行媒体流的发布。
24.由于网络带宽是有限的, 在为客户提供点对点连接方式的服务中,系统可以提供单播和组播两种数据发布方式。单播用户暂停、快进等来自由控制播放过程,这主要用于视频记录的历史回放。而进行实时视频信息流的发布时,系统采取组播技术,所有发出请求的客户端共享同一信息包, 以降低网络上传输的信息包的总量,减少网络拥塞和冲突的发生。
25.由于单一服务器带宽和数据处理能力有限, 因此采用分布式流媒体发布技术, 将单一的媒体流发布服务改为分布式多服务器发布,将数据请求分流到各自对应的发布服务器,提高并发访问能力。分布式的网络媒体流发布资源由 web 服务器进行统一管理和提供重定向连接服务。
26.web 服务器,对网络规模的支持具有动态可伸缩性,并且支持多用户的并发访问,与 web 服务器的交互分三个阶段:登录、控制台、工作区;1) 登录成功后进入控制台,控制台主界面由 applet实现, 进入控制台后, 监听线程开始对待办事宜和系统消息进行监听, 根据监听到的消息对相应功能项进行修改。
27.2) 控制台请求权限数据并以树状结构显示权限内容,用户点击相关 业务后在工作区界面将打开一个新的工作区并显示该模块的内容,同时跟踪并记录用户的操作过程。
28.用户浏览终端,利用普通计算机,安装 web浏览器和 windows media p1ayer 媒体播放器等软件对流信息进行检索、接收和解码还原。
29.用户对节目的喜好,对用户每天的节目单总库进行预处理,分别表示为节目播出的时间、节目结束的时间、频道的名称、节目的类别、节目的名称,节目库矩阵a,表示如下:其中、、、、均为m维向量,m表示节目的总数。
30.对服务器后台用户记录进行初步预处理,由于用户在观看电视节目时一般会有一个试看选台的过程,根据经验,一般认为3分钟内的观看属于用户选台阶段,此时的观看记录属于用户记录中的噪声,在预处理时常常予以祛除,而超过3分钟的观看记录则属于有效记录。将一天的时间3分钟每段进行划分,定义时间分段为按该定义划分后的每段,则此时一天共有480个时间分段。
31.预处理的下一步是获取用户对每个观看过节目的感兴趣程度,用兴趣度j来表示,定义为用户观看每个节目的时长与该节目总时长的比值,计算公式为:其中j∈(0,1),由于用户在每条记录的观看行为都是从起始时间分段stime到结束时间分段etime,a∈(stime, etime)的每个时间分段内其兴趣度都是j,据此生成用户在相应时间内关于观看节目的时间分段、节目类别、兴趣度、观看日期的兴趣矩阵,表示如下其中、、、均为n维列向量,n表示用户所有观看记录时间分段个数之和,设q为用户记录总数,则对于每条用户记录,时间分段a的取值是多个。
32.用户在长期与推荐系统交互的过程中,随着其周围环境和人生阅历的改变,其巧为、兴趣、偏好也会发生改变,从而导致用户的兴巧漂巧问题。用户同样有一个长期使用手机电视直播观看节目的过程,因此用户的兴趣偏好也会发生变化,本章的方法也会面临用户兴趣漂移问题。在用户无法直接显示输入其当前感兴趣的内容时,为了能够处理这种用户兴趣的变化,提高推荐系统性能,采用用户所有历史记录中最近一段时间的记录作为实时推荐方法用户偏好模型构建的基础,以此来辅助提高推荐方法的性能。
33.对上一步预处理得到的用户兴趣矩阵j进行筛选,依据用户观看的日期选择和当最近60天内的用户数据,组成新的用户兴趣矩阵,减少用户兴趣漂务带来的影巧,表示如下:其中n表示筛选后的所有用户记录时间分段总和;由于手机电视直巧节目项目相关信息较少,且节目类别能较为直观的反映节目的
属性,也能较为形式化的表达出用户的兴趣,而一天不同的时间段内用户对不同类别节目的專好也是不一样的,使用时间分段和节目类别作为描述用户偏好的属性值,基于用户最近一段时间内的兴趣矩阵为用户生成相应的偏好模型。定义矩阵q是用户关于时间分i和节目类别j的偏好模型,表示如下;其中矩阵元素表示用户在时间分段时对节目类别的兴趣度。
34.其中1≤p≤s,s表示时间分段所有可能取值的总数,1≤q≤k, k表示节目类别总数:是一个s
×
k矩阵;对于,根据用户兴趣矩阵,计算公式如下计算用户对实时节目库中每个节目相应类别的俱好度,记为h,则h的计算公式如下:其中,k表示节目类别总数,c>0。
35.浏览用户通过 web 服务器提供的链接,选择某一流媒体服务;从原始信息中检索需要传输的实时数据,并重定向到相对应的流媒体发布服务器;web 浏览器启动音视频客户程序,使用 http 从 web 服务器检索相关参数对音视频客户程序初始化, 浏览客户程序及视频发布服务器建立连接,运行实时流协议,交换视频传输所需的控制信息,视频发布服务器使用 rtp/udp 协议将预采集编码等预处理后的视频数据传输给浏览客户程序。
36.web 层基于 servlet 和 jsp 技术开发, 采用了 mvc(视图-模型-控制器)架构模式。模型:表示数据和管理对该数据的访问和更新的业务规则。 模型采用 ejb 技术实现。视图:展示的内容。它通过模型访问数据, 并指定应该如何表示该数据,视图将负责在它的表示中保持一致性, 视图采用 jsp。控制器:将和视图之间的交互转换为由模型执行的操作。由模型执行的操作包括激活业务流程或改变模型状态。控制器根据用户交互和模型操作的结果选择视图, 从而作出响应。客户端所有的请求都发送到一个接入 servlet, 接入 servlet 解析请求的目的服务, 然后将请求转发到后端服务处理。服务处理完毕后, 根据配置调用相应的 jsp 并返回客户端。 处理过程中, 有关的上下文将传递到 jsp。 实时传输协议 rtp、提供流量控制和拥塞控制服务的实时传输控制协议 rtcp、通过ip 网络传送多媒体数据的实时流协议rtsp,以及底层 tcp/udp、ip 协议等,联合提供了一个完整的流媒体网络服务。
37.为实现基于带宽自适应的传输, 本系统采用数据包丢失率来作为估计网络信道状况的指标。接收用户终端不断测量丢包率,并通过 rtcp 包传回发送端,决策控制器通过丢包率与规定的阈值进行比较,来确定是增加还是减少码率。但将比较结果直接用于判断
网络信道状况并据此调整码率, 会使码率的变动过于频繁导致质量不稳定。为此将丢包率经过一个低通滤波器进行平滑,再与阈值下限和上限判别,以确定网络的负载情况,分为轻载、满载和阻塞 3 种类型。当丢包率大于上限阈值时,则减少码流速率;相反当丢包率小于阈值下限时,则增加码流速率。阈值下限和上限的设置要考虑服务质量的振荡和对媒体质量的容忍程度,一般根据试验和吞吐量模型确定。
38.本发明提出了一种基于bs架构多线路直播方法。该方法首先依据用户记录建立用户偏好模型,分别计算实时节目和用户观看记录或用户当前观看节目的相似度,再结合该相似度和用户偏好求取用户对待推荐实时节目资源的虚揪兴趣,最后选出虚拟兴趣较高的节目组作为对用户的实时推荐,在实时预测推荐的场景下,本方法可以准确的推荐出用户喜爱的节目,很好地解决了终端用户节点的调度管理问题,能使用户获取可靠性高、质量好的直播服务,对直播技术的发展具有一定的指导意义。
39.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解的是,在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种等效的变化、修改、替换和变型,本发明的范围由所附权利要求及其等同范围限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1