CN103024289A - 一种基于m3u8列表协议直播流的编辑方法及装置 - Google Patents

一种基于m3u8列表协议直播流的编辑方法及装置 Download PDF

Info

Publication number
CN103024289A
CN103024289A CN2012105862566A CN201210586256A CN103024289A CN 103024289 A CN103024289 A CN 103024289A CN 2012105862566 A CN2012105862566 A CN 2012105862566A CN 201210586256 A CN201210586256 A CN 201210586256A CN 103024289 A CN103024289 A CN 103024289A
Authority
CN
China
Prior art keywords
file
stream
live
assigned address
tabulation
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.)
Granted
Application number
CN2012105862566A
Other languages
English (en)
Other versions
CN103024289B (zh
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.)
TVMining Beijing Media Technology Co Ltd
Original Assignee
TVMining Beijing Media 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 TVMining Beijing Media Technology Co Ltd filed Critical TVMining Beijing Media Technology Co Ltd
Priority to CN201210586256.6A priority Critical patent/CN103024289B/zh
Publication of CN103024289A publication Critical patent/CN103024289A/zh
Priority to PCT/CN2013/077694 priority patent/WO2014101379A1/zh
Application granted granted Critical
Publication of CN103024289B publication Critical patent/CN103024289B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43072Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • 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/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • 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/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • 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/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2368Multiplexing of audio and video streams
    • 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/242Synchronization processes, e.g. processing of PCR [Program Clock References]
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26258Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4341Demultiplexing of audio and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • 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
    • 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/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Television Signal Processing For Recording (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明公开了一种基于M3U8列表协议直播流的编辑方法。所述方法包括:获取基于M3U8列表协议的直播流的播放信息;根据所述文件信息获取指定位置的TS文件;编辑所述TS文件;将编辑后的TS文件进行流化处理后推送到指定地址。通过该方法,能够实现对于基于M3U8列表协议直播流的实时编辑。本发明还公开了用于实现所述方法的装置。

Description

一种基于M3U8列表协议直播流的编辑方法及装置
技术领域
本发明涉及广播电视技术领域,尤其涉及一种基于M3U8列表协议直播流的编辑方法及装置。
背景技术
电视节目编辑是广电行业在新媒体领域所必需涉及到的业务,视频信号通过硬件设备及相应的软件进行数字化收录,而编辑环节则主要依靠功能完善、稳定可靠的电视节目编辑***。现有的电视节目编辑***都是将节目按日期及时间段先收录下来,之后按照加工需求,将已收录的数字化文件下载到编辑终端,此时,节目早已播出结束,例如:央视的新闻联播,时长30分钟,播出结束基本上在19:30,而编辑的最快时间也要等到19:31,假设需要编辑15分钟,那么,编辑完成已经在19:45,这种编辑方式对于新媒体而言,时效性已经很差。
现有的电视节目编辑***主要完成几部分功能,如:节目剪辑、节目原信息标注、音频作用、特技制作、字幕制作等,通常***会包含:视频加载模块、视频制作模块、视频信息标注模块、视频处理模块。视频加载模块主要负责,视频下载和视频基本信息提取;视频制作模块负责对视频进行各种加工,如:音频处理、特技制作、字幕制作等功能;信息标注模块负责对视频中的原始信息进行提取,如:标题、关键词、栏目、频道、简单描述、主持人、嘉宾等内容;视频处理模块是整个***中最后的处理环节,它负责将前期的各种处理组织后一并处理,最终生成目标结果。
上述现有***的局限性具体如下:
1、需要等待电视节目播出完成才能开始编辑
这是现有电视节目编辑***最大的缺点,现有***都是按照频道与时间段将电视节目收录为数字化文件,然后根据加工需求安排进行编辑;实际上,此时待加工的电视节目早已结束,加上编辑所需要的耗时,节目的上线时效性已经非常低下,这对于新媒体业务中某些上线时效要求上的应用是无法接受的。
2、电视节目视频加载时间过长
用一个大约30分钟左右电视节目举例,在局域网环境下的下载时长大概30秒左右,再加上初步分析的时间,一个节目的加载就需要以分钟为单位计算,使用户进行编辑前就已经需要几分钟的等待。
发明内容
本发明实施例提供一种基于M3U8列表协议直播流的编辑方法及装置,用于实现对于基于M3U8列表协议直播流的实时编辑。
本发明的一个方面,提供了一种基于M3U8列表协议直播流的编辑方法,包括:获取基于M3U8列表协议的直播流的播放信息;根据所述文件信息获取指定位置的TS文件;编辑所述TS文件;将编辑后的TS文件进行流化处理后推送到指定地址。该技术方案能够在直播流进行直播时,对指定位置的直播流进行实时编辑,并将编辑后的文件流化后继续直播,大大提高了电视节目的编辑效率。
优选的,获取基于M3U8列表协议直播流的播放信息的步骤包括:加载并播放所述基于M3U8列表协议的直播流;在内存中记录播放过的所述直播流的播放信息。该技术方案在直播流播放时记录直播流的播放信息,方便后续的编辑工作中迅速定位编辑位置。
优选的,根据所述文件信息获取指定位置的TS文件的步骤包括:调节所述直播流的播放进度至指定位置;计算所述指定位置的时间点信息;根据所述时间点信息获取所述指定位置对应的TS文件。该技术方案能够根据用户需求定位编辑位置,不需要等待全部文件播放完毕就能够得到对应的TS文件,提高编辑效率。
优选的,所述计算当前指定位置的时间点信息的步骤包括:根据所述直播流中TS文件的时长和相对于所述时长的偏移量计算得到所述时间点信息。该技术方案能够根据用户定位位置计算时间点信息,根据时间点信息从直播流接口获取对应的TS文件。
优选的,根据所述文件信息获取指定位置的TS文件的步骤后还包括:将所述指定位置之前的TS文件下载到本地磁盘。该技术方案能够将所有播放过的视频文件缓存到本地磁盘中再进行编辑,省略的下载耗时,能够提高编辑效率。
本发明的另一个方面,提供了一种基于M3U8列表协议直播流的编辑装置,包括播放信息获取模块、TS文件获取模块、TS文件编辑模块和TS文件推送模块,其中,所述播放信息获取模块,用于获取基于M3U8列表协议的直播流的播放信息;所述TS文件获取模块,用于根据所述文件信息获取指定位置的TS文件;所述TS文件编辑模块,用于编辑所述TS文件;所述TS文件推送模块,用于将编辑后的TS文件进行流化处理后推送到指定地址。
优选的,所述播放信息获取模块用于:加载并播放所述基于M3U8列表协议的直播流;在内存中记录播放过的所述直播流的文件信息。
优选的,所述TS文件获取模块用于:调节所述直播流的播放进度至指定位置;计算所述指定位置的时间点信息;根据所述时间点信息获取所述指定位置对应的TS文件。
优选的,所述TS文件获取模块进一步用于:根据所述直播流中TS文件的时长和相对于所述时长的偏移量计算得到所述时间点信息。
优选的,还包括下载模块,用于将所述指定位置之前的TS文件下载到本地磁盘。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例中基于M3U8列表协议直播流的编辑方法的流程图;
图2为本发明实施例中基于M3U8列表协议直播流的编辑方法的详细流程图;
图3为本发明实施例中基于M3U8列表协议进行直播的流播放原理图;
图4为本发明实施例中基于M3U8列表协议实现直播流的原理图;
图5为本发明实施例中流编辑下的进度调节示意图;
图6为本发明实施例中基于M3U8列表协议直播流的编辑装置的结构示意图;
图7为本发明实施例中基于M3U8列表协议直播流的编辑装置的优选的结构示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1为本发明基于M3U8列表协议直播流的编辑方法实施例的流程图。如图1所示,该方法包括以下步骤:
步骤101、获取基于M3U8列表协议的直播流的播放信息;
步骤102、根据所述文件信息获取指定位置的TS文件;
步骤103、编辑所述TS文件;
步骤104、将编辑后的TS文件进行流化处理后推送到指定地址。
该实施例主要解决电视节目编辑过程中编辑时效低下的问题,在基于M3U8列表协议的直播流的直播过程中,指定直播流中待编辑的位置,并获得该位置对应的TS文件,对该文件进行编辑后再进行流化处理并推送到指定端口继续进行直播。这样就实现了边播边编,从而实现在电视节目直播过程中就可以开始编辑,大大提高了电视节目的编辑效率。
图2为本发明基于M3U8列表协议直播流的编辑方法实施例的详细流程图。如图2所示,该方法包括以下步骤:
步骤201、加载并播放所述基于M3U8列表协议的直播流;
步骤202、在内存中记录播放过的所述直播流的播放信息;
步骤203、调节所述直播流的播放进度至指定位置;
步骤204、计算所述指定位置的时间点信息;
步骤205、根据所述时间点信息获取所述指定位置对应的TS文件;
步骤206、编辑所述TS文件;
步骤207、将编辑后的TS文件进行流化处理后推送到指定地址。
基于M3U8列表协议进行直播的流播放原理如图3所示,包括三个部分:M3U8流(即电视节目源)、流控件模块和展现模块,其中:
M3U8流为基于M3U8列表协议实现的直播流,直播流通过接口获得,接口形式如:http:∥x.x.x.x/approve/live?type=ipad&channel=CCTV1,获得到的内容如下:
Figure BDA00002674379600051
流控制模块主要负责M3U8直播流的下载与流化处理,实际上,M3U8列表协议只是一种文件组的组织形式,将电视节目视频以播放列表的形式组织在一起并按照一定的规则实现轮换,如图4所示,为基于M3U8列表协议实现直播流的原理图。
目前,基本上列表中的视频文件时长固定在10秒一个,每个列表中包含3个视频文件,即:每个列表中包含30秒的节目内容,因此,要实现直播流的播放,首先要在30秒之内实现轮询该列表接口,并下载列表中视频文件。第二步则是进行流化处理,将下载后的数字化文件进行流化,生成可播放的二进制视频流,并按照TCP/UDP协议的规范推送到指定的地址即可;
展现模块,即:流播放器模块,主要实现接收视频流进行播放并支持播放进度控制;
要想对直播流进行编辑,一定要让用户能够自由地控制直播流的播放进度,当然是已经播出过的内容。当用户调节播放进度时需要计算此时间点从属于哪个10秒的TS文件,并且是从该TS文件的第几帧开始播放,如图5所示,为本实施例的流编辑下的进度调节示意图。如图5所示,操作过程中,当用户调节播放进度到15秒时,首先,需要计算出该播放点在4.TS文件中,然后再计算出是从4.TS中的第5秒开始播放,最后,从M3U8列表接口中获取到4.TS的第5秒并开始加载,从而实现播放进度的可调节。
根据所述直播流中TS文件的时长和相对于所述时长的偏移量计算得到所述时间点信息。该技术方案能够根据用户定位位置计算时间点信息,根据时间点信息从直播流接口获取对应的TS文件。举例如下:在加载并播放直播流的同时将播放过的全部视频文件信息记录到内存变量A中,由于每个视频碎片的时长统一为10秒,因此,以10秒为单位,15秒自然从属于第2个单元中,从第2个单元开始偏移5秒加载即是第15秒。
要进行流编辑则需要在可播放的基础上增加便于编辑的设计并加以实现,与流播放的主要区别在于,流播放只需要考虑流畅播放即可,播放进度是不需要调节的,而流编辑则需要不断的调节播放进度以便提取视频中的原信息,因此,最大的问题就是如何实现在M3U8流上流畅地进行播放进度的控制。
很显然,每次拖动滑块进行进度调节后实时的访问M3U8列表源获得视频再进行流化处理再推送到流播放器上,这种方式效率有些低,在上述的处理流程中耗时点其实是下载,或者说可以优化的环节是下载环节,如果能将所有已经播放过的视频文件缓存到本地磁盘中,每次调节进度只是在本地加载视频进行流化处理再推送到指定地址,省略了下载耗时,那么将大大提高编辑的效率。
因此,上述方法中优选的,根据所述文件信息获取指定位置的TS文件的步骤后还包括:将所述指定位置之前的TS文件下载到本地磁盘。该技术方案能够将所有播放过的视频文件缓存到本地磁盘中再进行编辑,省略的下载耗时,能够提高编辑效率。该技术方案在直播流播放时记录直播流的播放信息,方便后续的编辑工作中迅速定位编辑位置。用户根据其需求,在直播流的时间进度条上定位编辑位置,根据该位置的时间点信息计算对应的TS文件位置,不需要等待全部文件播放完毕就能够得到对应的TS文件,提高编辑效率。
如图6所示,为本发明一种基于M3U8列表协议直播流的编辑装置实施例的结构示意图,包括播放信息获取模块601、TS文件获取模块602、TS文件编辑模块603和TS文件推送模块604,其中,所述播放信息获取模块,用于获取基于M3U8列表协议的直播流的播放信息;所述TS文件获取模块,用于根据所述文件信息获取指定位置的TS文件;所述TS文件编辑模块,用于编辑所述TS文件;所述TS文件推送模块,用于将编辑后的TS文件进行流化处理后推送到指定地址。
优选的,所述播放信息获取模块用于:加载并播放所述基于M3U8列表协议的直播流;在内存中记录播放过的所述直播流的文件信息。
优选的,所述TS文件获取模块用于:调节所述直播流的播放进度至指定位置;计算所述指定位置的时间点信息;根据所述时间点信息获取所述指定位置对应的TS文件。
优选的,所述TS文件获取模块进一步用于:根据所述直播流中TS文件的时长和相对于所述时长的偏移量计算得到所述时间点信息。
如图7所示,为该装置的优选实施例的结构示意图,除包括图6中的各模块外,还包括下载模块605,用于将所述指定位置之前的TS文件下载到本地磁盘。
基于本发明的方法和装置,能够对电视节目实时编辑,即在电视节目播出的同时进行编辑,基于M3U8列表协议大大提高了利用此方法实现直播流编辑的各种***的通用性,即只要是遵循M3U8列表协议的视频流均可以使用此方法和装置实现实时编辑。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (10)

1.一种基于M3U8列表协议直播流的编辑方法,包括:
获取基于M3U8列表协议的直播流的播放信息;
根据所述文件信息获取指定位置的TS文件;
编辑所述TS文件;
将编辑后的TS文件进行流化处理后推送到指定地址。
2.根据权利要求1所述的方法,其特征在于,获取基于M3U8列表协议直播流的播放信息的步骤包括:
加载并播放所述基于M3U8列表协议的直播流;
在内存中记录播放过的所述直播流的文件信息。
3.根据权利要求1所述的方法,其特征在于,根据所述文件信息获取指定位置的TS文件的步骤包括:
调节所述直播流的播放进度至指定位置;
计算所述指定位置的时间点信息;
根据所述时间点信息获取所述指定位置对应的TS文件。
4.根据权利要求3所述的方法,其特征在于,所述计算当前指定位置的时间点信息的步骤包括:
根据所述直播流中TS文件的时长和相对于所述时长的偏移量计算得到所述时间点信息。
5.如权利要求1至3任一所述的方法,其特征在于,根据所述文件信息获取指定位置的TS文件的步骤后还包括:
将所述指定位置之前的TS文件下载到本地磁盘。
6.一种基于M3U8列表协议直播流的编辑装置,包括播放信息获取模块、TS文件获取模块、TS文件编辑模块和TS文件推送模块,其中,
所述播放信息获取模块,用于获取基于M3U8列表协议的直播流的播放信息;
所述TS文件获取模块,用于根据所述文件信息获取指定位置的TS文件;
所述TS文件编辑模块,用于编辑所述TS文件;
所述TS文件推送模块,用于将编辑后的TS文件进行流化处理后推送到指定地址。
7.根据权利要求6所述的装置,其特征在于,所述播放信息获取模块用于:
加载并播放所述基于M3U8列表协议的直播流;
在内存中记录播放过的所述直播流的文件信息。
8.根据权利要求6所述的装置,其特征在于,所述TS文件获取模块用于:
调节所述直播流的播放进度至指定位置;
计算所述指定位置的时间点信息;
根据所述时间点信息获取所述指定位置对应的TS文件。
9.根据权利要求8所述的装置,其特征在于,所述TS文件获取模块进一步用于:
根据所述直播流中TS文件的时长和相对于所述时长的偏移量计算得到所述时间点信息。
10.如权利要求6至8任一所述的装置,其特征在于,还包括下载模块,用于将所述指定位置之前的TS文件下载到本地磁盘。
CN201210586256.6A 2012-12-28 2012-12-28 一种基于m3u8列表协议直播流的编辑方法及装置 Expired - Fee Related CN103024289B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201210586256.6A CN103024289B (zh) 2012-12-28 2012-12-28 一种基于m3u8列表协议直播流的编辑方法及装置
PCT/CN2013/077694 WO2014101379A1 (zh) 2012-12-28 2013-06-21 一种基于m3u8列表协议直播流的编辑方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210586256.6A CN103024289B (zh) 2012-12-28 2012-12-28 一种基于m3u8列表协议直播流的编辑方法及装置

Publications (2)

Publication Number Publication Date
CN103024289A true CN103024289A (zh) 2013-04-03
CN103024289B CN103024289B (zh) 2016-06-15

Family

ID=47972378

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210586256.6A Expired - Fee Related CN103024289B (zh) 2012-12-28 2012-12-28 一种基于m3u8列表协议直播流的编辑方法及装置

Country Status (2)

Country Link
CN (1) CN103024289B (zh)
WO (1) WO2014101379A1 (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014101379A1 (zh) * 2012-12-28 2014-07-03 天脉聚源(北京)传媒科技有限公司 一种基于m3u8列表协议直播流的编辑方法及装置
CN103945260A (zh) * 2014-05-19 2014-07-23 无锡天脉聚源传媒科技有限公司 一种流媒体点播编辑***及点播方法
CN104185031A (zh) * 2014-02-26 2014-12-03 无锡天脉聚源传媒科技有限公司 一种视频绝对时间点的确定方法及装置
CN104219535A (zh) * 2014-09-12 2014-12-17 无锡天脉聚源传媒科技有限公司 一种节目***和节目播出方法
CN104427259A (zh) * 2013-09-03 2015-03-18 广州市千钧网络科技有限公司 视频音频特效实时播放方法及装置
CN104661039A (zh) * 2013-11-25 2015-05-27 乐视网信息技术(北京)股份有限公司 一种媒体流传输方法、服务器、终端和***
CN104822079A (zh) * 2014-12-31 2015-08-05 北京奇艺世纪科技有限公司 一种视频文件的实时发布方法和***
CN104837033A (zh) * 2015-05-20 2015-08-12 腾讯科技(北京)有限公司 一种信息处理方法及服务器
CN105592319A (zh) * 2014-10-23 2016-05-18 上海天脉聚源文化传媒有限公司 一种服务器截图方法及服务器
CN106060071A (zh) * 2016-06-27 2016-10-26 杭州当虹科技有限公司 一种直播流视频实时编辑***
CN111182327A (zh) * 2020-02-12 2020-05-19 北京达佳互联信息技术有限公司 一种视频剪辑方法、装置、视频分发服务器及终端

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105578289A (zh) * 2015-12-15 2016-05-11 无锡天脉聚源传媒科技有限公司 一种计划视频打点的方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101534326A (zh) * 2009-04-21 2009-09-16 华为技术有限公司 一种rtsp终端的访问方法、装置及***
US20090249411A1 (en) * 2008-04-01 2009-10-01 Canon Kabushiki Kaisha Receiving apparatus and control method thereof
CN101917590A (zh) * 2009-12-17 2010-12-15 新奥特(北京)视频技术有限公司 一种具有回放功能的网络直播***及一种播放器
CN102118428A (zh) * 2010-12-29 2011-07-06 天脉聚源(北京)传媒科技有限公司 一种播放流媒体的方法和***
CN102685088A (zh) * 2011-09-06 2012-09-19 天脉聚源(北京)传媒科技有限公司 一种播放m3u8流媒体的方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1859526B (zh) * 2006-01-04 2010-10-27 华为技术有限公司 实现流媒体模拟直播的方法及流媒体服务器和内容管理***
CN102769787B (zh) * 2012-08-02 2018-10-19 中兴通讯股份有限公司 手机终端频道的时移方法及频道时移设备
CN103024289B (zh) * 2012-12-28 2016-06-15 天脉聚源(北京)传媒科技有限公司 一种基于m3u8列表协议直播流的编辑方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090249411A1 (en) * 2008-04-01 2009-10-01 Canon Kabushiki Kaisha Receiving apparatus and control method thereof
CN101534326A (zh) * 2009-04-21 2009-09-16 华为技术有限公司 一种rtsp终端的访问方法、装置及***
CN101917590A (zh) * 2009-12-17 2010-12-15 新奥特(北京)视频技术有限公司 一种具有回放功能的网络直播***及一种播放器
CN102118428A (zh) * 2010-12-29 2011-07-06 天脉聚源(北京)传媒科技有限公司 一种播放流媒体的方法和***
CN102685088A (zh) * 2011-09-06 2012-09-19 天脉聚源(北京)传媒科技有限公司 一种播放m3u8流媒体的方法

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014101379A1 (zh) * 2012-12-28 2014-07-03 天脉聚源(北京)传媒科技有限公司 一种基于m3u8列表协议直播流的编辑方法及装置
CN104427259A (zh) * 2013-09-03 2015-03-18 广州市千钧网络科技有限公司 视频音频特效实时播放方法及装置
CN104661039A (zh) * 2013-11-25 2015-05-27 乐视网信息技术(北京)股份有限公司 一种媒体流传输方法、服务器、终端和***
CN104185031A (zh) * 2014-02-26 2014-12-03 无锡天脉聚源传媒科技有限公司 一种视频绝对时间点的确定方法及装置
CN103945260B (zh) * 2014-05-19 2017-07-07 无锡天脉聚源传媒科技有限公司 一种流媒体点播编辑***及点播方法
CN103945260A (zh) * 2014-05-19 2014-07-23 无锡天脉聚源传媒科技有限公司 一种流媒体点播编辑***及点播方法
CN104219535A (zh) * 2014-09-12 2014-12-17 无锡天脉聚源传媒科技有限公司 一种节目***和节目播出方法
CN105592319B (zh) * 2014-10-23 2019-07-26 上海天脉聚源文化传媒有限公司 一种服务器截图方法及服务器
CN105592319A (zh) * 2014-10-23 2016-05-18 上海天脉聚源文化传媒有限公司 一种服务器截图方法及服务器
CN104822079A (zh) * 2014-12-31 2015-08-05 北京奇艺世纪科技有限公司 一种视频文件的实时发布方法和***
CN104822079B (zh) * 2014-12-31 2018-12-04 北京奇艺世纪科技有限公司 一种视频文件的实时发布方法和***
CN104837033B (zh) * 2015-05-20 2018-09-25 腾讯科技(北京)有限公司 一种信息处理方法及服务器
CN104837033A (zh) * 2015-05-20 2015-08-12 腾讯科技(北京)有限公司 一种信息处理方法及服务器
CN106060071A (zh) * 2016-06-27 2016-10-26 杭州当虹科技有限公司 一种直播流视频实时编辑***
CN111182327A (zh) * 2020-02-12 2020-05-19 北京达佳互联信息技术有限公司 一种视频剪辑方法、装置、视频分发服务器及终端

Also Published As

Publication number Publication date
WO2014101379A1 (zh) 2014-07-03
CN103024289B (zh) 2016-06-15

Similar Documents

Publication Publication Date Title
CN103024289B (zh) 一种基于m3u8列表协议直播流的编辑方法及装置
US20220159349A1 (en) Methods and apparatus for presenting advertisements during playback of recorded television content
CN102664032B (zh) 一种直播时移的播放进度调节条及其控制方法
CN103347220B (zh) 一种回看直播文件的方法及装置
US11457171B2 (en) Network storage device and method
US8930849B2 (en) Enhanced media content tagging systems and methods
US8712563B2 (en) Method and apparatus for interactive distribution of digital content
CN104244023B (zh) 视频云编辑***和方法
CN105376612A (zh) 一种视频播放方法、媒体设备、播放设备以及多媒体***
EP3049969A2 (en) System and method for efficiently providing media and associated metadata
CN102055717A (zh) 快速播放的方法、终端及服务器
US9197908B2 (en) Method for file formation according to freeview AV service
CN103716662A (zh) 一种混合传输方法及服务器
US11792205B2 (en) Location based authentication
US20130232233A1 (en) Systems and methods for client-side media chunking
JP2014131253A (ja) コンテンツ生成方法及びメディアクラウドサーバ
CN103763609A (zh) 一种基于hls协议的频道切换方法及其装置
US20150100984A1 (en) Playback device and playback method for multimedia file
EP2115990B1 (en) Method and apparatus for interactive distribution of digital content
CN104661041A (zh) 一种直播时移定位的方法、服务器、终端及通信***
CN111512634A (zh) 信息处理装置、信息处理方法和程序
KR100924173B1 (ko) 멀티미디어 정보 기반의 타임시프트 서비스 장치 및방법과, 그를 이용한 멀티미디어 재생 장치
CN104185072A (zh) 一种视频播放方法及装置
CN106851331B (zh) 易播处理方法及***
CN104796759A (zh) 一种从多路音频中提取一路音频的方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: Method and device for editing live stream on basis of M3U8 listing protocol

Effective date of registration: 20170401

Granted publication date: 20160615

Pledgee: Silicon Valley Bank Co.,Ltd.

Pledgor: TVMINING (BEIJING) MEDIA TECHNOLOGY Co.,Ltd.

Registration number: 2017310000019

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160615

Termination date: 20211228