CN105744290A - 一种hls热备的方法 - Google Patents

一种hls热备的方法 Download PDF

Info

Publication number
CN105744290A
CN105744290A CN201610052850.5A CN201610052850A CN105744290A CN 105744290 A CN105744290 A CN 105744290A CN 201610052850 A CN201610052850 A CN 201610052850A CN 105744290 A CN105744290 A CN 105744290A
Authority
CN
China
Prior art keywords
hls
server
streaming media
main
media server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610052850.5A
Other languages
English (en)
Inventor
杨成立
冯继虎
雷健
罗静敏
徐斌
郭首睿
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Concept Of Cloud (beijing) Information Technology Co Ltd
Original Assignee
Concept Of Cloud (beijing) Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Concept Of Cloud (beijing) Information Technology Co Ltd filed Critical Concept Of Cloud (beijing) Information Technology Co Ltd
Priority to CN201610052850.5A priority Critical patent/CN105744290A/zh
Publication of CN105744290A publication Critical patent/CN105744290A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2405Monitoring of the internal components or processes of the server, e.g. server load
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/232Content retrieval operation locally within server, e.g. reading video streams from disk arrays
    • H04N21/2326Scheduling disk or memory reading operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2404Monitoring of server processing errors or hardware failure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Hardware Redundancy (AREA)

Abstract

本发明提供了一种HLS流媒体服务器实现双机热备的方法,其中所述方法包括:采用两台互为热备的服务器来处理HLS流;以及,在两台服务器上分别建立三个文件夹,分别设定为Live,Main,Local;主、备服务器同时对同一视频流进行HLS切片,并将切片文件保存在各自local文件夹,通过实时监测主、备服务器Local文件夹切片号差距,根据设定策略选举主服务器。两服务器均从main文件夹读取HLS切片输出,不同之处在于,主服务器由自己的local文件夹copy切片文件至main文件夹,备服务器由主服务器下载切片文件至main文件夹。当主服务器宕机时,或主、备服务器切片差距超过设定值,***自动切换至备服务器,此时备服务器main文件夹与主服务器是实时同步的,即可实现实时热备。

Description

一种HLS热备的方法
技术领域
本发明涉及流媒体***设计领域,具体地,尤其涉及一种HLS流媒体直播***热备份的设计方法及***。
背景技术
在当前的HLS流媒体服务器应用中,为了防止因单点故障而导致服务中断的风险,需要支持设备间的双机热备。
目前,直播***的架设通常用如下方式去解决上述问题:
同时架设两台完全相同的HLS流媒体服务器,两台服务器同时对同一音视频流进行切片,当HLS流媒体服务器1发生故障时,直播启用HLS流媒体服务器2,实现备份输出。
但是,以上处理方法存在不足的地方:
对于上述处理方法,可解决HLS流媒体服务器发生故障死机时的直播问题,但是如果流媒体服务器的切片服务出问题时,***并不能发现,无法实现备份输出。
发明内容
本发明的目的在于克服上述问题,从而提出了一种HLS流媒体服务器实现双机热备的设计方法,同时本发明也公开了一种HLS流媒体直播***热备份***,实现了双机热备功能,并且可瞬时恢复***功能。
参见附图1,它示出了本发明实施例的HLS流媒体直播***热备份***。本发明的HLS流媒体直播***热备份***,包括:采用两台互为热备的服务器来处理HLS流;以及,在两台服务器上分别建立三个目录,分别设定为Live,Main,Local;主、备服务器均包括两个程序模块:切片服务模块、拷贝监测服务模块。
本发明的HLS流媒体直播***热备份的设计方法如下,包括以下步骤:
步骤1.两服务器的切片服务模块开始对视频流进行HLS切片,并将切片文件保存在各自的Live目录,切片文件以切片时间命名,为方便理解,简化举例为001.ts,002.ts,…,依此类推;
步骤2.两服务器的切片服务模块通知自己的拷贝监测服务模块已经开始切片;
步骤3.两服务器的拷贝监测服务模块向自己的切片服务模块查询切片信息;
步骤4.两服务器从Live目录拷贝切片文件至Local目录;
步骤5.两服务器的拷贝监测服务模块比较彼此的Local目录中最新切片文件号,选举主服务器;
步骤6.主服务器拷贝监测服务模块从Local目录拷贝切片文件至Main目录,
步骤7.主服务器拷贝监测服务模块从Main目录读取HLS切片输出;
步骤8.备服务器通过专用端口从主服务器Local目录下载切片并写入备服务器Main目录;
步骤9.备服务器拷贝监测服务模块从Main目录读取HLS切片;
上述主、备服务器切片服务模块产生的切片文件以切片时间命名,为方便理解,简化举例为001.ts,002.ts,…,依此类推。两服务器均从Main目录读取HLS切片,不同之处在于,主服务器由自己的Local目录拷贝切片文件至Main目录,备服务器由主服务器的Local目录下载切片文件至Main目录。主、备服务器角色选举规则为:1.最新切片号比对方大,且超过***设定值的为主服务器,反之角色互换;2.拷贝及监测服务模块监测到某服务器不再切片,则将其降为备用服务器,另外一台升为主服务器。
当主服务器故障时,主、备服务器角色互换,步骤如下:
步骤1.检测主、备服务器切片差距是否在允许的范围内;
步骤2.主、备切换时,原备服务器升级为主服务器,因而改为由自己的Local目录拷贝切片文件至Main目录;原主服务器降为备服务器,因而改为由主服务器Local目录下载切片文件至Main目录;
步骤3.主、备服务器角色互换,新的主服务器仍从自己Main文件夹读取HLS切片输出,从而实现实时热备。
附图说明
附图是本发明实施例的***结构及方法流程图。
具体实施方式
以下将结合附图对本发明的实施例进行详细说明。应当理解此处所描述的实施例仅用于解释说明本发明,并不用于限定本发明。
参见附图1,它示出了本发明实施例的HLS流媒体直播***热备份***。本发明的HLS流媒体直播***热备份***,包括:采用两台互为热备的服务器来处理HLS流;以及,在两台服务器上分别建立三个目录,分别设定为Live,Main,Local;主、备服务器均包括两个程序模块:切片服务模块、拷贝监测服务模块。
所述切片服务模块负责对输入的视频流进行HLS切片,所述拷贝监测模块负责监测切片服务模块的切片是否正常,根据监测数据进行主、备服务器选举,及负责控制切片文件在不同目录间的拷贝。
所述的HLS流媒体直播服务器的工作流程如下,包括以下步骤:
步骤1.两服务器的切片服务模块开始对视频流进行HLS切片,并将切片文件保存在各自的Live目录,切片文件以切片时间命名,为方便理解,简化举例为001.ts,002.ts,…,依此类推;
步骤2.两服务器的切片服务模块通知自己的拷贝监测服务模块已经开始切片;
步骤3.两服务器的拷贝监测服务模块向自己的切片服务模块查询切片信息,可以获取最新切片号;
步骤4.两服务器从Live目录拷贝切片文件至Local目录;
步骤5.两服务器的拷贝监测服务模块比较彼此的Local目录中最新切片文件号,选举主服务器。主、备服务器角色选举规则为:最新切片号比对方大,且超过***设定值的为主服务器,反之角色互换;
例如:假设***设定差值大于3则认为最新切片号较小的服务器切片不正常,
例1.如果主服务器最新切片号为100.ts,备服务器最新切片号为099.ts,主服务器切片号大于备服务器,差值小于3,则保持主、备角色不变;
例2.如果主服务器最新切片号为100.ts,备服务器最新切片号为103.ts,主服务器切片号小于备服务器,差值等于3,则保持主、备角色不变;
例3.如果主服务器最新切片号为100.ts,备服务器最新切片号为104.ts,主服务器切片号小于备服务器,差值超过3,则主、备角色互换;
步骤6.主服务器拷贝监测服务模块从Local目录拷贝切片文件至Main目录,
步骤7.主服务器拷贝监测服务模块从Main目录读取HLS切片输出;
步骤8.备服务器通过专用端口从主服务器Local目录下载切片并写入备服务器Main目录;
步骤9.备服务器拷贝监测服务模块从Main目录读取HLS切片;
上述主、备服务器均从Main目录读取HLS切片,不同之处在于,主服务器由自己的Local目录拷贝切片文件至Main目录,备服务器由主服务器的Local目录下载切片文件至Main目录。
上述主、备服务器角色选举规则之外,若拷贝及监测服务模块监测到某服务器不再切片,则将其强制降为备用服务器,另外一台设为主服务器,接管HLS流媒体服务。
当主服务器故障时,主、备服务器角色互换,步骤如下:
步骤1.检测主、备服务器切片差距是否在允许的范围内;
步骤2.主、备切换时,原备服务器升级为主服务器,因而改为由自己的Local目录拷贝切片文件至Main目录;原主服务器降为备服务器,因而改为由主服务器Local目录下载切片文件至Main目录;
步骤3.主、备服务器角色互换,新的主服务器仍从自己Main文件夹读取HLS切片输出,从而实现实时热备。

Claims (5)

1.一种HLS流媒体直播***热备份的设计方法,其特征在于,包括以下步骤:
步骤1.主HLS流媒体服务器和备用HLS流媒体服务器同时进行HLS切片工作,将切片文件保存到Live目录,并拷贝到Local目录;
步骤2.主、备HLS流媒体服务器的监测模块互相监控切片状态及***状态,自动检测是否发生故障;
步骤3.主、备HLS流媒体服务器的监测模块通过比较切片号,选举主服务器;主HLS流媒体服务器由自己的Local目录拷贝切片文件至Main目录,备HLS流媒体服务器由主HLS流媒体服务器Local目录下载切片文件至备HLS流媒体服务器的Main目录;
步骤4.主HLS流媒体服务器由由自己的Main目录读切片文件作为输出。
2.根据权利要求1所述的HLS流媒体直播***热备份的设计方法,其特征在于,主、备用HLS流媒体服务器分别建立三个目录,分别设定为Live,Main,Local;主、备服务器均包括两个程序模块,第一模块为切片服务模块,第二模块为拷贝监测服务模块。
3.根据权利要求1所述的HLS流媒体直播***热备份的设计方法,其特征在于,所述的步骤3、4中,如果存在主、备用HLS流媒体服务器切换,则原HLS流媒体备服务器升级为主HLS流媒体服务器,因而改为由自己的Local目录拷贝切片文件至Main目录;原HLS流媒体主服务器降为备HLS流媒体服务器,因而改为由主HLS流媒体服务器Local目录下载切片文件至备HLS流媒体服务器的Main目录。
4.根据权利要求1所述的HLS流媒体直播***热备份的设计方法,其特征在于,所述的步骤2、3中,主、备用HLS流媒体服务器的拷贝及监测服务模块比较彼此的Local目录中最新切片文件号,选举主服务器:如果主HLS流媒体服务器的Local目录中最新切片文件号小于备HLS流媒体服务器的Local目录中最新切片文件号,且差值大于***设定值,则主、备角色互换;否则保持主、备角色不变。
5.按权利要求1至4所述设计方法的HLS流媒体直播***热备份***,包括能实现前述设计方法的HLS主播设备、主用HLS流媒体服务器、备用HLS流媒体服务器及客户端。
CN201610052850.5A 2016-01-27 2016-01-27 一种hls热备的方法 Pending CN105744290A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610052850.5A CN105744290A (zh) 2016-01-27 2016-01-27 一种hls热备的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610052850.5A CN105744290A (zh) 2016-01-27 2016-01-27 一种hls热备的方法

Publications (1)

Publication Number Publication Date
CN105744290A true CN105744290A (zh) 2016-07-06

Family

ID=56247716

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610052850.5A Pending CN105744290A (zh) 2016-01-27 2016-01-27 一种hls热备的方法

Country Status (1)

Country Link
CN (1) CN105744290A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106656593A (zh) * 2016-12-19 2017-05-10 北京华清伟业技术有限公司 流媒体直播录制冗余热备的方法及***
CN107087021A (zh) * 2017-03-30 2017-08-22 聚好看科技股份有限公司 主从服务器确定方法及装置
CN108156473A (zh) * 2017-12-28 2018-06-12 网宿科技股份有限公司 一种获取直播数据的方法及***
CN109618208A (zh) * 2018-12-25 2019-04-12 湖南快乐阳光互动娱乐传媒有限公司 一种直播流分布式切片同步方法及装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102196298A (zh) * 2011-05-19 2011-09-21 广东星海数字家庭产业技术研究院有限公司 一种分布式视频点播***与方法
CN102710966A (zh) * 2012-06-13 2012-10-03 百视通网络电视技术发展有限责任公司 基于http协议的视频直播方法及***
CN102769666A (zh) * 2012-06-30 2012-11-07 安科智慧城市技术(中国)有限公司 一种云存储方法及云存储***
US20130308436A1 (en) * 2012-05-18 2013-11-21 Futurewei Technologies, Inc. System and Method for Cloud-Based Live Media Ingestion and Transcoding
CN104135672A (zh) * 2014-08-13 2014-11-05 浪潮软件集团有限公司 一种基于hls实现视频点播无缝容灾的方法
CN104902289A (zh) * 2015-06-29 2015-09-09 秦永红 一种rtmp流媒体直播***热备份的设计方法及其***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102196298A (zh) * 2011-05-19 2011-09-21 广东星海数字家庭产业技术研究院有限公司 一种分布式视频点播***与方法
US20130308436A1 (en) * 2012-05-18 2013-11-21 Futurewei Technologies, Inc. System and Method for Cloud-Based Live Media Ingestion and Transcoding
CN102710966A (zh) * 2012-06-13 2012-10-03 百视通网络电视技术发展有限责任公司 基于http协议的视频直播方法及***
CN102769666A (zh) * 2012-06-30 2012-11-07 安科智慧城市技术(中国)有限公司 一种云存储方法及云存储***
CN104135672A (zh) * 2014-08-13 2014-11-05 浪潮软件集团有限公司 一种基于hls实现视频点播无缝容灾的方法
CN104902289A (zh) * 2015-06-29 2015-09-09 秦永红 一种rtmp流媒体直播***热备份的设计方法及其***

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106656593A (zh) * 2016-12-19 2017-05-10 北京华清伟业技术有限公司 流媒体直播录制冗余热备的方法及***
CN106656593B (zh) * 2016-12-19 2020-04-14 北京华清伟业技术有限公司 流媒体直播录制冗余热备的方法及***
CN107087021A (zh) * 2017-03-30 2017-08-22 聚好看科技股份有限公司 主从服务器确定方法及装置
CN107087021B (zh) * 2017-03-30 2020-10-16 聚好看科技股份有限公司 主从服务器确定方法及装置
CN108156473A (zh) * 2017-12-28 2018-06-12 网宿科技股份有限公司 一种获取直播数据的方法及***
CN109618208A (zh) * 2018-12-25 2019-04-12 湖南快乐阳光互动娱乐传媒有限公司 一种直播流分布式切片同步方法及装置

Similar Documents

Publication Publication Date Title
CN106331098B (zh) 一种服务器集群***
CN105744290A (zh) 一种hls热备的方法
CN103294701B (zh) 一种分布式文件***以及数据处理的方法
CN101908980A (zh) 一种网管升级的方法及***
CN103491192B (zh) 一种分布式***的Namenode切换方法和***
CN105337780A (zh) 一种服务器节点配置方法及物理节点
US20100268687A1 (en) Node system, server switching method, server apparatus, and data takeover method
CN101552799A (zh) 媒体节点容错方法和装置
CN103235748A (zh) 元数据的管理方法和***
CN102880485A (zh) 一种升级双控制器的方法和***
US20240054054A1 (en) Data Backup Method and System, and Related Device
CN100362484C (zh) 多机备份的方法
US7028224B2 (en) Network router having an internal automated backup
CN110716828B (zh) 一种数据库实时备份方法
CN109218386B (zh) 一种管理Hadoop命名空间的高可用方法
JP5449229B2 (ja) 呼救済システム及び呼救済方法
JP5293141B2 (ja) 冗長システム
JP2005173751A (ja) 仮想マシンシステムを用いたマスタシステム稼動管理方法
CN100508627C (zh) 一种实现加扰器备份的***及方法
CN104133700A (zh) 一种交换、路由设备的双***切换方法
CN113347038A (zh) 一种旁路流量处理的循环互备高可用***
JP2009211273A (ja) 情報通信システムのファイル交換装置およびファイル交換方法
JP2015153128A (ja) 呼処理制御装置及びそのソフトウェア更新方法、呼処理システム、並びにコンピュータ・プログラム
US7644306B2 (en) Method and system for synchronous operation of an application by a purality of processing units
JP5344712B2 (ja) データ整合方法及びサービス提供装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20160706