基于互联网的流媒体播放方法及系统与流程

文档序号:13728527阅读:222来源:国知局
技术领域本发明涉及流媒体播放领域,特别涉及一种基于互联网的流媒体播放方法及系统。

背景技术:
VOD(videoondemand)在数字视听领域的应用是点播数字视听资源,例如,点播MTV资源,可用于解决用户的唱歌需求。现有的基于IP的VOD技术是指用以太网作为VOD的传输平台,实现局域网范围的交互式VOD技术,用户通过在点播终端上选择要点播的数字视听资源(例如,歌曲),再将用户点播的指令发送给本地视频服务器,视频服务器会根据用户的点播请求,将存放在资源数据库中的数字视听资源信息检索出来,并发送给点播终端进行播放。但现有的VOD技术存在有以下缺陷:一、基于IP的VOD具有局限性。目前数字视听场所多以唱歌为主的单一娱乐模式,已经满足不了不断丰富的大众文化娱乐需求,而既有的基于IP的VOD解决方案的数字视听资源仅有MTV视频资源,局限性大,无法持续不断地为终端用户提供多样化的媒体信息流;二、VOD内容时效性差。VOD采用视频点播技术,用户在观看时需要先从服务器中调用已录制好的文件,然后再进行播放,因此内容的时效性差。

技术实现要素:
本发明要解决的技术问题之一,在于提供一种基于互联网的流媒体播放方法,通过该方法不仅可实现在数字视听场所直接观看多媒体直播资源,还可观看多媒体点播资源。本发明是这样实现技术问题之一的:基于互联网的流媒体播放方法,所述方法包括如下步骤:步骤1、一个以上的场所终端向处于同一场所的局域网分发服务器发送流媒体播放请求;步骤2、局域网分发服务器根据接收的请求,通过互联网从流媒体资源服务器集群中获取相应的流媒体资源;步骤3、局域网分发服务器将接收的流媒体资源分发给向其发出请求的场所终端,场所终端播放流媒体资源。进一步地,所述步骤1中的流媒体播放请求包括流媒体直播请求或流媒体点播请求。更进一步地,所述流媒体资源服务器集群包括数据中心和流媒体资源服务器,所述步骤2为:局域网分发服务器将接收的请求通过互联网转发给数据中心;数据中心根据接收的请求查找相应流媒体资源的流媒体资源服务器地址,并将查找到的流媒体资源服务器地址返回给局域网分发服务器,局域网分发服务器根据接收的流媒体资源服务器地址,从流媒体资源服务器中获取相应的流媒体资源。通过数据中心,可查找出需要的流媒体资源的流媒体资源服务器地址,局域网分发服务器通过流媒体资源服务器地址可获取流媒体资源。更进一步地,所述局域网分发服务器在内存和/或硬盘开辟有至少一流媒体缓存区;所述内存流媒体缓存区保存直播流媒体资源,硬盘流媒体缓存区保存点播流媒体资源;所述步骤2为:局域网分发服务器接收请求后,先查找流媒体缓存区中是否包含该请求的流媒体资源;若包含,则直接从流媒体缓存区中获取相应的流媒体资源;若不包含,则局域网分发服务器根据接收的请求,通过互联网直接从流媒体资源服务器集群中获取相应的流媒体资源,或者局域网分发服务器根据数据中心返回的流媒体资源服务器地址,从流媒体资源服务器中获取相应的流媒体资源;局域网分发服务器将接收的流媒体资源缓存到流媒体缓存区。通过该技术方案,当多个场所终端同时向局域网分发服务器请求同一直播流媒体资源时,局域网分发服务器无需向数据中心发出多次请求,只需通过一次请求获取直播流媒体资源后,局域网分发服务器可将流媒体缓存区中的直播流媒体资源发送给各发出请求的场所终端。这样局域网分发服务器只需进行一次网络请求,即可满足多个场所终端同时直播同一流媒体资源的要求,大大降低了带宽的要求,提高直播效率。对于多个用户请求同一点播资源,局域网分发服务器在第一次获取到该点播资源后,会在流媒体缓存区存储一段时间。在这一段存储时间内,若其他场所终端请求点播相同的流媒体资源,局域网分发服务器直接向发出请求的场所终端发送其内存储的流媒体资源,无需再次向流媒体资源服务器请求,大大节约了下载时间及带宽,提高点播效率。进一步地,所述流媒体资源服务器包括直播流媒体资源服务器和/或点播流媒体资源服务器,所述步骤2和步骤3具体为:当局域网分发服务器接收的流媒体播放请求为流媒体直播请求时,局域网分发服务器根据数据中心返回的直播流媒体资源服务器地址,从直播流媒体资源服务器中获取直播流媒体资源,并将获取的直播流媒体资源缓存至内存流媒体缓存区,然后传送至发出请求的场所终端;当局域网分发服务器接收的流媒体播放请求为流媒体点播请求时,局域网分发服务器根据数据中心返回的点播流媒体资源服务器地址,从点播流媒体资源服务器中获取已录制好的点播流媒体资源,并将获取的点播流媒体资源缓存至硬盘流媒体缓存区,然后传送给发出请求的场所终端。通过直播流媒体资源服务器和点播流媒体资源服务器,局域网分发服务器分别获得直播流媒体资源和点播流媒体资源。进一步地,所述步骤2与步骤3之间还包括:步骤21、局域网分发服务器在每接收到一个新的直播流媒体资源数据包时,释放或覆盖内存流媒体缓存区中的上一数据包;硬盘流媒体缓存区内的点播流媒体资源按预设时间释放,或当硬盘流媒体缓存区内的点播流媒体资源存满时,则按存入顺序将在先存入的点播流媒体资源释放。通过上述的资源释放策略,及时将内存或硬盘流媒体缓存区内的流媒体资源释放,避免影响内存或硬盘的存储容量。进一步地,当流媒体资源需要进行直播或者点播付费时,所述“数据中心根据接收的请求查找相应流媒体资源的流媒体资源服务器地址,并将查找的流媒体资源服务器地址返回给局域网分发服务器”具体为:数据中心先识别用户登录的账号信息,在经过计费系统许可后,再根据接收的流媒体播放请求,查找并返回获取流媒体资源的流媒体资源服务器地址给局域网分发服务器。对于一些需要付费进行点播或直播的流媒体资源,通过数据中心对用户账户进行计费,可方便用户直播或点播网上付费的互联网资源。本发明要解决的技术问题之二,在于提供一种基于互联网的流媒体播放系统,通过该系统不仅可实现在数字视听场所直接观看多媒体直播资源,还可观看多媒体点播资源。本发明是这样实现技术问题之二的:基于互联网的流媒体播放系统,所述系统包括:场所终端、局域网分发服务器和流媒体资源服务器集群,一个数字视听场所中设有一个以上的场所终端和一个局域网分发服务器,同一场所内的场所终端和局域网分发服务器通过局域网连接,流媒体资源服务器集群与所有场所的局域网分发服务器通过互联网连接:所述场所终端:用于向处于同一场所的局域网分发服务器发送流媒体播放请求;所述流媒体资源服务器集群:用于给局域网分发服务器提供流媒体资源;所述局域网分发服务器:用于接收一个以上场所终端发出的流媒体播放请求,并通过互联网从流媒体资源服务器集群中获取相应的流媒体资源,将接收的流媒体资源分发给向其发出请求的场所终端。进一步地,所述场所终端发出的流媒体播放请求包括流媒体直播请求或流媒体点播请求。更进一步地,所述流媒体资源服务器集群包括数据中心和流媒体资源服务器,所述局域网分发服务器通过互联网与数据中心连接,数字中心通过互联网与流媒体资源服务器连接;所述局域网分发服务器:用于接收一个以上场所终端发出的流媒体播放请求,并将接收的请求通过互联网转发给数据中心;并根据数据中心返回的流媒体资源服务器地址,从流媒体资源服务器中获取相应的流媒体资源;所述数据中心:用于根据接收的请求查找相应流媒体资源的流媒体资源服务器地址,并将查找的流媒体资源服务器地址返回给局域网分发服务器。更进一步地,所述局域网分发服务器在内存和/或硬盘开辟有至少一流媒体缓存区;所述内存流媒体缓存区保存直播流媒体资源,硬盘流媒体缓存区保存点播流媒体资源;所述局域网分发服务器:用于接收一个以上场所终端发出的流媒体播放请求后,先查找流媒体缓存区中是否包含该请求的流媒体资源;若包含,则直接从流媒体缓存区中获取相应的流媒体资源;若不包含,则根据接收的请求,通过互联网直接从流媒体资源服务器集群中获取相应的流媒体资源,或者根据数据中心返回的流媒体资源服务器地址,从流媒体资源服务器中获取相应的流媒体资源;将接收的流媒体资源缓存到流媒体缓存区。进一步地,所述流媒体资源服务器包括直播流媒体资源服务器和/或点播流媒体资源服务器,当局域网分发服务器接收的流媒体播放请求为流媒体直播请求时,局域网分发服务器根据数据中心返回的直播流媒体资源服务器地址,从直播流媒体资源服务器中获取直播流媒体资源,并将获取的直播流媒体资源缓存至内存流媒体缓存区,然后传送至发出请求的场所终端;当局域网分发服务器接收的流媒体播放请求为流媒体点播请求时,局域网分发服务器根据数据中心返回的点播流媒体资源服务器地址,从点播流媒体资源服务器中获取已录制好的点播流媒体资源,并将获取的点播流媒体资源缓存至硬盘流媒体缓存区,然后传送给发出请求的场所终端。进一步地,所述局域网分发服务器还用于:在每接收到一个新的直播流媒体资源数据包时,释放或覆盖内存流媒体缓存区中的上一数据包;硬盘流媒体缓存区内的点播流媒体资源按预设时间释放,或当硬盘流媒体缓存区内的点播流媒体资源存满时,则按存入顺序将在先存入的点播流媒体资源释放。进一步地,当流媒体资源需要进行直播或者点播付费时,数据中心还用于:先识别用户登录的账号信息,在经过计费系统许可后,再根据接收的流媒体播放请求,查找并返回获取流媒体资源的流媒体资源服务器地址给局域网分发服务器。本发明具有如下优点:1、局域网分发服务器与多个场所终端组成的局域网,可以对接互联网上的流媒体资源服务器集群,实现在数字视听场所的包厢内观看电影、电视剧、网络自制剧等视频点播服务,以及实现在场所终端的包厢内实时观看演唱会、体育赛事等视频直播服务,具有内容时效性好、内容局限性小、可扩展性强、娱乐方式多样化等优点,可以满足大众不断丰富的娱乐需求;2、局域网分发服务器在内存和/或硬盘开辟有至少一流媒体缓存区,用于缓存获取的流媒体资源,可以达到减少对数字视听场所的宽带的占用和提高流媒体资源的获取效率两个目的,并可以降低运行成本;特别是当多个用户请求同一直播资源时,局域网分发服务器只需从网络上获取多媒体资源一次,然后再发给同一局域网中的场所终端,大大降低待快的占用。3、支持直播或者点播付费,一方面可以带来收益,另一方面可以丰富用户观看的内容,增强用户的体验。附图说明下面参照附图结合实施例对本发明作进一步的说明。图1为本发明基于互联网的流媒体播放方法执行流程框图。图2为本发明基于互联网的流媒体播放系统的结构框图。具体实施方式请参照图1所示,基于互联网的流媒体播放方法,所述方法需提供场所终端、局域网分发服务器和流媒体资源服务器集群,一个数字视听场所中设有一个以上的场所终端和一个局域网分发服务器,同一场所内的场所终端和局域网分发服务器通过局域网连接,流媒体资源服务器集群与所有场所的局域网分发服务器通过互联网连接,所述方法包括以下步骤:步骤1、一个以上的场所终端向处于同一场所的局域网分发服务器发送流媒体播放请求;该步骤1中的流媒体播放请求包括流媒体直播请求或流媒体点播请求。例如,当有用户要观看某一部电影时,就通过场所终端(如机顶盒)向该场所的局域网分发服务器发送该部电影的点播请求。又如当有用户要观看某一场体育直播赛事时,就通过场所终端(如机顶盒)向该场所的局域网分发服务器发送该体育赛事的直播请求。步骤2、局域网分发服务器根据接收的请求,通过互联网从流媒体资源服务器集群中获取相应的流媒体资源;其中,所述流媒体资源服务器集群还可以包括数据中心和流媒体资源服务器,所述局域网分发服务器通过互联网与数据中心连接,数字中心通过互联网与流媒体资源服务器连接;所述步骤2可以为:局域网分发服务器将接收的请求通过互联网转发给数据中心;数据中心根据接收的请求查找相应流媒体资源的流媒体资源服务器地址,并将查找到的流媒体资源服务器地址返回给局域网分发服务器,局域网分发服务器根据接收的流媒体资源服务器地址,从流媒体资源服务器中获取相应的流媒体资源。例如局域网分发服务器在接到某一部电影(如《碟中谍》)的点播请求时,就会将点播请求转发给数据中心,数据中心根据接收到的点播请求查找电影《碟中谍》的流媒体资源服务器地址,例如地址为http://dianying.2466.com/detail/142.html,并将地址http://dianying.2466.com/detail/142.html返回给局域网分发服务器,局域网分发服务器再根据地址从流媒体资源服务器中获取《碟中谍》电影资源。在具体实施时,为了减少对数字视听场所的宽带的占用和提高流媒体资源的获取效率,所述局域网分发服务器可以在内存和/或硬盘开辟有至少一流媒体缓存区;所述内存流媒体缓存区保存直播流媒体资源,硬盘流媒体缓存区保存点播流媒体资源;在这种实施方式中,所述步骤2为:局域网分发服务器接收请求后,先查找流媒体缓存区中是否包含该请求的流媒体资源;若包含,则直接从流媒体缓存区中获取相应的流媒体资源;若不包含,则局域网分发服务器根据接收的请求,通过互联网直接从流媒体资源服务器集群中获取相应的流媒体资源,局域网分发服务器再将接收的流媒体资源缓存到流媒体缓存区。通过这种方式局域网分发服务器可直接通过互联网获取免费的流媒体资源。在另一实施例中,若流媒体缓存区中不包含该请求的流媒体资源,局域网分发服务器接收场所终端发出的流媒体播放请求并转发给数据中心,数据中心将查找到的流媒体资源服务器地址返回给局域网分发服务器,局域网分发服务器根据数据中心返回的流媒体资源服务器地址,从流媒体资源服务器中获取相应的流媒体资源,局域网分发服务器将接收的流媒体资源缓存到流媒体缓存区。通过这种方式局域网分发服务器可通过互联网获取需要付费的流媒体资源。通过在局域网分发服务器开辟至少一流媒体缓存区后,当有多个场所终端向局域网分发服务器请求相同的流媒体资源时,局域网分发服务器只需要将其中某一个终端场所的请求转发给数据中心,数据中心就会根据接收的请求查找相应流媒体资源的流媒体资源服务器地址,并将查找的流媒体资源服务器地址返回给局域网分发服务器,局域网分发服务器再从流媒体资源服务器获取相应的流媒体资源并进行缓存,而其它终端场所的请求则不需要再转发给数据中心,可以直接从流媒体缓存区中获取所需的流媒体资源,因此可以达到减少对数字视听场所的宽带的占用和提高流媒体资源的获取效率两个目的。步骤3、局域网分发服务器将接收的流媒体资源分发给向其发出请求的场所终端,场所终端播放流媒体资源;在实施时,所述流媒体资源服务器可以包括直播流媒体资源服务器和/或点播流媒体资源服务器;所述步骤2和步骤3具体为:当局域网分发服务器接收的流媒体播放请求为流媒体直播请求时,局域网分发服务器根据数据中心返回的直播流媒体资源服务器地址,从直播流媒体资源服务器中获取直播流媒体资源,并将获取的直播流媒体资源缓存至内存流媒体缓存区,然后传送至发出请求的场所终端;当局域网分发服务器接收的流媒体播放请求为流媒体点播请求时,局域网分发服务器根据数据中心返回的点播流媒体资源服务器地址,从点播流媒体资源服务器中获取已录制好的点播流媒体资源,并将获取的点播流媒体资源缓存至硬盘流媒体缓存区,然后传送给发出请求的场所终端。例如,某一时刻张惠妹正在举办演唱会,很多用户通过场所终端(机顶盒)向局域网分发服务器发出直播张惠妹演唱会视频的请求。局域网分发服务器接收该请求后,先查找局域网分发服务器的内存流媒体缓存区是否保存有该直播流媒体资源,若有,则直接发送给发出请求的场所终端。若没有,则局域网分发服务器向数据中心发出请求,数据中心给局域网分发服务器返回获取张惠妹演唱会视频的流媒体资源服务器地址,局域网分发服务器根据返回的流媒体资源服务器地址获取张惠妹演唱会视频。局域网分发服务器将张惠妹演唱会视频缓存到内存流媒体缓存区后,再发送给各发出请求的场所终端。在该实施例中,若多个场所终端同时或先后向局域网分发服务器发出直播张惠妹演唱会视频的请求,局域网分发服务器只需向数据中心发出一次请求,局域网分发服务器也只需从流媒体资源服务器获取一次直播流媒体资源,大大节约了带宽,提高直播效率。又例如,某一时间多个用户通过场所终端(机顶盒)向局域网分发服务器发出点播热门电影《星球大战》的请求,局域网分发服务器接收该请求后,先查找其硬盘流媒体缓存区中是否保存有该流媒体资源,若有,则直接发送给发出请求的场所终端;若没有,则局域网分发服务器向数据中心发出请求,数据中心给局域网分发服务器返回获取《星球大战》视频的流媒体资源服务器地址,局域网分发服务器根据返回的流媒体资源服务器地址获取《星球大战》视频,局域网分发服务器将《星球大战》视频缓存到硬盘流媒体缓存区后,再发送给各发出请求的场所终端。在该实施例中,若多个场所终端同时或先后向局域网分发服务器点播发出《星球大战》视频的请求,局域网分发服务器只需向数据中心发出一次请求,局域网分发服务器也只需从流媒体资源服务器获取一次点播流媒体资源,大大节约了带宽,提高点播效率。当多个用户同时请求同一流媒体资源时,局域网分发服务器在获取到流媒体资源后,可以以组播方式或基于IP的队列式传播方式发送给各场所终端。所述步骤2与步骤3之间还包括:步骤21、局域网分发服务器在每接收到一个新的直播流媒体资源数据包时,释放或覆盖内存流媒体缓存区中的上一数据包,例如,在内存流媒体缓存区中已缓存有5M的直播流媒体资源数据包,而局域网分发服务器又接收到一个新的直播流媒体资源数据包,此时就将已缓存的5M的直播流媒体资源数据包释放,并将新的直播流媒体资源数据包缓存进去,或者用新的直播流媒体资源数据包直接覆盖已缓存的5M的直播流媒体资源数据包;硬盘流媒体缓存区内的点播流媒体资源按预设时间释放,在实施时,硬盘流媒体缓存区内的点播流媒体资源通常缓存一个自然日就进行释放,缓存一个自然日是因为流媒体资源每天都在不断进行更新;或当硬盘流媒体缓存区内的点播流媒体资源存满时,则按存入顺序将在先存入的点播流媒体资源释放,例如,某一个硬盘流媒体缓存区共可以缓存60M资源,目前已经缓存有50M的流媒体资源,且该50M的流媒体资源共分4次进行缓存,其中,第一次缓存10M,第二次缓存20M,第三次缓存10M,第四次缓存10M,此时若要继续缓存20M新的流媒体资源,局域网分发服务器就会按照缓存的先后顺序将第一次缓存的10M流媒体资源释放出去,并将20M新的流媒体资源缓存进来。通过上述的资源释放策略,及时将内存或硬盘流媒体缓存区内的流媒体资源释放,可以避免影响内存或硬盘的存储容量。当流媒体资源具有版权需要进行直播或者点播付费时,所述“数据中心根据接收的请求查找相应流媒体资源的流媒体资源服务器地址,并将查找的流媒体资源服务器地址返回给局域网分发服务器”具体为:数据中心先识别用户登录的账号信息,在经过计费系统许可后,再根据接收的流媒体播放请求,查找并返回获取流媒体资源的流媒体资源服务器地址给局域网分发服务器。在具体实施时,数据中心还负责管理账号信息、维护数据安全、计费等任务,这对于一些需要付费进行点播或直播的流媒体资源,通过数据中心对用户账户进行计费,可方便用户直播或点播网上付费的互联网资源。请参照图2所示,基于互联网的流媒体播放系统,所述系统包括:场所终端、局域网分发服务器和流媒体资源服务器集群,一个数字视听场所中设有一个以上的场所终端和一个局域网分发服务器,同一场所内的场所终端和局域网分发服务器通过局域网连接,流媒体资源服务器集群与所有场所的局域网分发服务器通过互联网连接:所述场所终端,用于向处于同一场所的局域网分发服务器发送流媒体播放请求;所述场所终端发出的流媒体播放请求包括流媒体直播请求或流媒体点播请求。例如,当有用户要观看某一网络自制剧时,就通过场所终端向该场所的局域网分发服务器发送该网络自制剧的点播请求。又如当有用户要观看某一场演唱会直播时,就通过场所终端向该场所的局域网分发服务器发送该演唱会的直播请求。所述流媒体资源服务器集群,用于给局域网分发服务器提供流媒体资源;所述局域网分发服务器:用于接收一个以上场所终端发出的流媒体播放请求,并通过互联网从流媒体资源服务器集群中获取相应的流媒体资源,将接收的流媒体资源分发给向其发出请求的场所终端,以供各场所终端播放流媒体资源。其中,所述流媒体资源服务器集群包括数据中心和流媒体资源服务器,所述局域网分发服务器通过互联网与数据中心连接,数字中心通过互联网与流媒体资源服务器连接;所述局域网分发服务器可以用于:接收一个以上场所终端发出的流媒体播放请求,并将接收的请求通过互联网转发给数据中心;并根据数据中心返回的流媒体资源服务器地址,从流媒体资源服务器中获取相应的流媒体资源;所述数据中心可以用于:根据接收的请求查找相应流媒体资源的流媒体资源服务器地址,并将查找的流媒体资源服务器地址返回给局域网分发服务器。例如,局域网分发服务器在接到某一场体育赛事的直播请求时,就会通过互联网将直播请求转发给数据中心,数据中心根据接收到的直播请求查找该场体育赛事的流媒体资源服务器地址,例如查找到的地址为http://cctv.234456126.com/detail/112322.html,并将查找到的流媒体资源服务器地址http://cctv.234456126.com/detail/112322.html返回给局域网分发服务器,局域网分发服务器再根据地址从流媒体资源服务器中获取该体育赛事的直播资源。在具体实施时,为了减少对数字视听场所的宽带的占用和提高流媒体资源的获取效率,所述局域网分发服务器可以在内存和/或硬盘开辟有至少一流媒体缓存区;所述内存流媒体缓存区保存直播流媒体资源,硬盘流媒体缓存区保存点播流媒体资源;在这种实施方式中,所述局域网分发服务器可以用于:接收一个以上场所终端发出的流媒体播放请求后,先查找流媒体缓存区中是否包含该请求的流媒体资源;若包含,则直接从流媒体缓存区中获取相应的流媒体资源;若不包含,则根据接收的请求,通过互联网直接从流媒体资源服务器集群中获取相应的流媒体资源,再将接收的流媒体资源缓存到流媒体缓存区。通过这种方式局域网分发服务器可直接通过互联网获取免费的流媒体资源。在另一实施例中,若流媒体缓存区中不包含该请求的流媒体资源,局域网分发服务器接收场所终端发出的流媒体播放请求并转发给数据中心,数据中心将查找到的流媒体资源服务器地址返回给局域网分发服务器,局域网分发服务器根据数据中心返回的流媒体资源服务器地址,从流媒体资源服务器中获取相应的流媒体资源,局域网分发服务器将接收的流媒体资源缓存到流媒体缓存区。通过这种方式局域网分发服务器可通过互联网获取需要付费的流媒体资源。通过在局域网分发服务器开辟至少一流媒体缓存区后,当有多个场所终端向局域网分发服务器请求相同的流媒体资源时,局域网分发服务器只需要将其中某一个终端场所的请求转发给数据中心,数据中心就会根据接收的请求查找相应流媒体资源的流媒体资源服务器地址,并将查找的流媒体资源服务器地址返回给局域网分发服务器,局域网分发服务器再从流媒体资源服务器获取相应的流媒体资源并进行缓存,而其它终端场所的请求则不需要再转发给数据中心,可以直接从流媒体缓存区中获取所需的流媒体资源,因此可以达到减少对数字视听场所的宽带的占用和提高流媒体资源的获取效率两个目的。所述流媒体资源服务器包括直播流媒体资源服务器和/或点播流媒体资源服务器,当局域网分发服务器接收的流媒体播放请求为流媒体直播请求时,局域网分发服务器根据数据中心返回的直播流媒体资源服务器地址,从直播流媒体资源服务器中获取直播流媒体资源,并将获取的直播流媒体资源缓存至内存流媒体缓存区,然后传送至发出请求的场所终端;当局域网分发服务器接收的流媒体播放请求为流媒体点播请求时,局域网分发服务器根据数据中心返回的点播流媒体资源服务器地址,从点播流媒体资源服务器中获取已录制好的点播流媒体资源,并将获取的点播流媒体资源缓存至硬盘流媒体缓存区,然后传送给发出请求的场所终端。例如,某一时刻CCTV5正在直播一场足球比赛,很多用户通过场所终端(机顶盒)向局域网分发服务器发出直播足球比赛视频的请求。局域网分发服务器接收该请求后,先查找局域网分发服务器的内存流媒体缓存区是否保存有该直播流媒体资源,若有,则直接发送给发出请求的场所终端。若没有,则局域网分发服务器向数据中心发出请求,数据中心给局域网分发服务器返回获取足球比赛视频的流媒体资源服务器地址,局域网分发服务器根据返回的流媒体资源服务器地址获取足球比赛视频。局域网分发服务器将足球比赛视频缓存到内存流媒体缓存区后,再发送给各发出请求的场所终端。在该实施例中,若多个场所终端同时或先后向局域网分发服务器发出直播足球比赛视频的请求,局域网分发服务器只需向数据中心发出一次请求,局域网分发服务器也只需从流媒体资源服务器获取一次直播流媒体资源,大大节约了带宽,提高直播效率。当多个用户同时请求同一流媒体资源时,局域网分发服务器在获取到流媒体资源后,可以以组播方式或基于IP的队列式传播方式发送给各场所终端。局域网分发服务器还用于:在每接收到一个新的直播流媒体资源数据包时,释放或覆盖内存流媒体缓存区中的上一数据包,例如,在内存流媒体缓存区中已缓存有8M的直播流媒体资源数据包,而局域网分发服务器又接收到一个新的直播流媒体资源数据包,此时就将已缓存的8M的直播流媒体资源数据包释放,并将新的直播流媒体资源数据包缓存进去,或者用新的直播流媒体资源数据包直接覆盖已缓存的8M的直播流媒体资源数据包;硬盘流媒体缓存区内的点播流媒体资源按预设时间释放,在实施时,硬盘流媒体缓存区内的点播流媒体资源通常缓存一个自然日就进行释放,缓存一个自然日是因为流媒体资源每天都在不断进行更新;或当硬盘流媒体缓存区内的点播流媒体资源存满时,则按存入顺序将在先存入的点播流媒体资源释放,例如,某一个硬盘流媒体缓存区共可以缓存80M资源,目前已经缓存有60M的流媒体资源,且该60M的流媒体资源共分4次进行缓存,其中,第一次缓存10M,第二次缓存20M,第三次缓存20M,第四次缓存10M,此时若要继续缓存40M新的流媒体资源,局域网分发服务器就会按照缓存的先后顺序将第一次缓存的10M流媒体资源和第二次缓存的20M流媒体资源都释放出去,并将40M新的流媒体资源缓存进来。通过上述的资源释放策略,及时将内存或硬盘流媒体缓存区内的流媒体资源释放,可以避免影响内存或硬盘的存储容量。当流媒体资源具有版权需要进行直播或者点播付费时,数据中心还用于:先识别用户登录的账号信息,在经过计费系统许可后,再根据接收的流媒体播放请求,查找并返回获取流媒体资源的流媒体资源服务器地址给局域网分发服务器。在具体实施时,数据中心还负责管理账号信息、维护数据安全、计费等任务,这对于一些需要付费进行点播或直播的流媒体资源,通过数据中心对用户账户进行计费,可方便用户直播或点播网上付费的互联网资源。本发明中,所述场所终端可以是机顶盒、手机、电脑、笔记本、平板、穿戴式设备(例如,智能手表、智能眼镜等)等等。场所终端具备请求点播资源或直播资源等功能。一个数字视听场所中,可设置一个局域网分发服务器和多个场所终端,同一场所的局域网分发服务器与所有场所终端形成局域网。数据中心与多个场所的局域网分发服务器通过互联网连接。流媒体资源服务器集群与多个场所的局域网分发服务器通过互联网连接。综上所述,本发明具有如下优点:1、局域网分发服务器与多个场所终端组成的局域网,可以对接互联网上的流媒体资源服务器集群,实现在数字视听场所的包厢内观看电影、电视剧、网络自制剧等视频点播服务,以及实现在场所终端的包厢内实时观看演唱会、体育赛事等视频直播服务,具有内容时效性好、内容局限性小、可扩展性强、娱乐方式多样化等优点,可以满足大众不断丰富的娱乐需求;2、局域网分发服务器在内存和/或硬盘开辟有至少一流媒体缓存区,用于缓存获取的流媒体资源,可以达到减少对数字视听场所的宽带的占用和提高流媒体资源的获取效率两个目的,并可以降低运行成本;特别是当多个用户请求同一直播资源时,局域网分发服务器只需从网络上获取多媒体资源一次,然后再发给同一局域网中的场所终端,大大降低待快的占用。3、支持直播或者点播付费,一方面可以带来收益,另一方面可以丰富用户观看的内容,增强用户的体验。虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1