CN107864399B - 一种从直播流中获取实时海报的方法和装置 - Google Patents

一种从直播流中获取实时海报的方法和装置 Download PDF

Info

Publication number
CN107864399B
CN107864399B CN201711145189.3A CN201711145189A CN107864399B CN 107864399 B CN107864399 B CN 107864399B CN 201711145189 A CN201711145189 A CN 201711145189A CN 107864399 B CN107864399 B CN 107864399B
Authority
CN
China
Prior art keywords
file
real
live stream
determining
poster
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.)
Active
Application number
CN201711145189.3A
Other languages
English (en)
Other versions
CN107864399A (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.)
Shandong Inspur Ultra HD Video Industry Co Ltd
Original Assignee
Shandong Yunman Intelligent 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 Shandong Yunman Intelligent Technology Co ltd filed Critical Shandong Yunman Intelligent Technology Co ltd
Priority to CN201711145189.3A priority Critical patent/CN107864399B/zh
Publication of CN107864399A publication Critical patent/CN107864399A/zh
Application granted granted Critical
Publication of CN107864399B publication Critical patent/CN107864399B/zh
Active 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/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
    • 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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4385Multiplex stream processing, e.g. multiplex stream decrypting
    • 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440263Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64746Control signals issued by the network directed to the server or the client
    • H04N21/64761Control signals issued by the network directed to the server or the client directed to the server
    • H04N21/64769Control signals issued by the network directed to the server or the client directed to the server for rate control
    • 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)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供了一种从直播流中获取实时海报的方法和装置,其中,该方法包括:从直播流服务器中获取直播流的m3u8文件;对所述m3u8文件进行解析,生成ts文件;在所述ts文件中确定实时海报文件;对所述实时海报文件进行处理,生成实时海报。本发明提供的方案能够降低HLS直播流服务器的负荷。

Description

一种从直播流中获取实时海报的方法和装置
技术领域
本发明涉及计算机技术领域,特别涉及一种从直播流中获取实时海报的方法和装置。
背景技术
HLS(HTTP Live Streaming,流媒体)是一种动态码率自适应技术。主要用于PC和Apple终端的音视频服务,包括一个m3u8的索引文件,TS媒体分片文件和key加密串文件。
随着支持HLS直播的软件越来越多,用户对直播实时性的要求越来越高。由于每个时刻内容都不相同,为了方便用户实时的预览直播流中的内容,需要实时的展示直播内容。
现有技术中,一般利用HLS直播流服务器预先下载直播流的实时截图,然后,用户通过HLS直播流服务器获取这些实时截图。
但是,该方法导致HLS直播流服务器的负荷过高。
发明内容
本发明实施例提供了一种从直播流中获取实时海报的方法和装置,能够降低HLS直播流服务器的负荷。
第一方面,本发明实施例提供了一种从直播流中获取实时海报的方法,包括:
从直播流服务器中获取直播流的m3u8文件;
对所述m3u8文件进行解析,生成ts文件;
在所述ts文件中确定实时海报文件;
对所述实时海报文件进行处理,生成实时海报。
优选地,
所述ts文件,包括:三个子文件;
所述在所述ts文件中确定实时海报文件,包括:
获取图片标准大小;
确定所述直播流的码率;
在所述三个子文件中确定距离当前时刻最近的目标子文件;
根据所述图片标准大小和所述直播流的码率确定目标时长;
根据所述目标时长从所述目标子文件中提取所述实时海报文件。
第二方面,本发明实施例提供了一种从直播流中获取实时海报的装置,包括:
获取单元,用于从直播流服务器中获取直播流的m3u8文件;
解析单元,用于对所述获取单元获取的所述m3u8文件进行解析,生成ts文件;
确定单元,用于在所述解析单元生成的所述ts文件中确定实时海报文件;
处理单元,用于对所述确定单元确定的所述实时海报文件进行处理,生成实时海报。
优选地,
所述ts文件,包括:三个子文件;
所述确定单元,用于获取图片标准大小;确定所述直播流的码率;在所述三个子文件中确定距离当前时刻最近的目标子文件;根据所述图片标准大小和所述直播流的码率确定目标时长;根据所述目标时长从所述目标子文件中提取所述实时海报文件。
第三方面,本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行上述任一实施例所述的方法。
第四方面,本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;
所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行上述任一实施例所述的方法。
本发明实施例提供了一种从直播流中获取实时海报的方法和装置,其中,该方法从直播流服务器中获取直播流的m3u8文件,对所述m3u8文件进行解析,根据解析得到的ts文件确定实时海报文件,对所述实时海报文件进行处理,生成实时海报。该方法无需HLS直播流服务器预先下载直播流的实时截图,能够降低HLS直播流服务器的负荷。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的一种从直播流中获取实时海报的方法的流程图;
图2是本发明另一个实施例提供的一种从直播流中获取实时海报的方法的流程图;
图3是本发明一个实施例提供的一种从直播流中获取实时海报的装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1,本发明实施例提供了一种从直播流中获取实时海报的方法,该方法可以包括以下步骤:
步骤101:从直播流服务器中获取直播流的m3u8文件;
步骤102:对所述m3u8文件进行解析,生成ts文件;
步骤103:在所述ts文件中确定实时海报文件;
步骤104:对所述实时海报文件进行处理,生成实时海报。
该方法从直播流服务器中获取直播流的m3u8文件,对所述m3u8文件进行解析,根据解析得到的ts文件确定实时海报文件,对所述实时海报文件进行处理,生成实时海报。该方法无需HLS直播流服务器预先下载直播流的实时截图,能够降低HLS直播流服务器的负荷。
在本发明的一个实施例中,为了获取ts文件中的实时海报文件,所述ts文件,包括:三个子文件;
所述在所述ts文件中确定实时海报文件,包括:
获取图片标准大小;
确定所述直播流的码率;
在所述三个子文件中确定距离当前时刻最近的目标子文件;
根据所述图片标准大小和所述直播流的码率确定目标时长;
根据所述目标时长从所述目标子文件中提取所述实时海报文件。
其中,图片标准大小为最小体积图片的大小,例如,一张图片最小体积为100K,则图片标准大小为100K。ts文件包括三部分,本发明实施例将从与当前时刻最接近的一个子文件中提取实时海报文件,并且,从目标子文件的头部开始提取。
如图2,本发明实施例以ts文件包括三个子文件为例,对从直播流中获取实时海报的方法进行详细的说明,该方法包括:
步骤201:从直播流服务器中获取直播流的m3u8文件。
步骤202:对所述m3u8文件进行解析,生成ts文件,所述ts文件,包括:三个子文件。
步骤203:获取图片标准大小。
步骤204:确定所述直播流的码率。
步骤205:在所述三个子文件中确定距离当前时刻最近的目标子文件。
步骤206:根据所述图片标准大小和所述直播流的码率确定目标时长。
步骤207:根据所述目标时长从所述目标子文件中提取所述实时海报文件。
步骤208:对所述实时海报文件进行处理,生成实时海报。
如图3,本发明实施例提供了一种从直播流中获取实时海报的装置,包括:
获取单元301,用于从直播流服务器中获取直播流的m3u8文件;
解析单元302,用于对所述获取单元301获取的所述m3u8文件进行解析,生成ts文件;
确定单元303,用于在所述解析单元302生成的所述ts文件中确定实时海报文件;
处理单元304,用于对所述确定单元303确定的所述实时海报文件进行处理,生成实时海报。
在本发明的一个实施例中,所述ts文件,包括:三个子文件;
所述确定单元,用于获取图片标准大小;确定所述直播流的码率;在所述三个子文件中确定距离当前时刻最近的目标子文件;根据所述图片标准大小和所述直播流的码率确定目标时长;根据所述目标时长从所述目标子文件中提取所述实时海报文件。
本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行上述任一实施例所述的方法。
本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;
所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行上述任一实施例所述的方法。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
综上,本发明各个实施例至少具有如下效果:
1、在本发明实施例中,该方法从直播流服务器中获取直播流的m3u8文件,对所述m3u8文件进行解析,根据解析得到的ts文件确定实时海报文件,对所述实时海报文件进行处理,生成实时海报。该方法无需HLS直播流服务器预先下载直播流的实时截图,能够降低HLS直播流服务器的负荷。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (4)

1.一种从直播流中获取实时海报的方法,其特征在于,包括:
从直播流服务器中获取直播流的m3u8文件;
对所述m3u8文件进行解析,生成ts文件;
在所述ts文件中确定实时海报文件;
对所述实时海报文件进行处理,生成实时海报;
所述ts文件,包括:三个子文件;
所述在所述ts文件中确定实时海报文件,包括:
获取图片标准大小;
确定所述直播流的码率;
在所述三个子文件中确定距离当前时刻最近的目标子文件;
根据所述图片标准大小和所述直播流的码率确定目标时长;
根据所述目标时长从所述目标子文件中提取所述实时海报文件。
2.一种从直播流中获取实时海报的装置,其特征在于,包括:
获取单元,用于从直播流服务器中获取直播流的m3u8文件;
解析单元,用于对所述获取单元获取的所述m3u8文件进行解析,生成ts文件;
确定单元,用于在所述解析单元生成的所述ts文件中确定实时海报文件;
处理单元,用于对所述确定单元确定的所述实时海报文件进行处理,生成实时海报;
所述ts文件,包括:三个子文件;
所述确定单元,用于获取图片标准大小;确定所述直播流的码率;在所述三个子文件中确定距离当前时刻最近的目标子文件;根据所述图片标准大小和所述直播流的码率确定目标时长;根据所述目标时长从所述目标子文件中提取所述实时海报文件。
3.一种可读介质,其特征在于,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行权利要求1所述的方法。
4.一种存储控制器,其特征在于,包括:处理器、存储器和总线;
所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行权利要求1所述的方法。
CN201711145189.3A 2017-11-17 2017-11-17 一种从直播流中获取实时海报的方法和装置 Active CN107864399B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711145189.3A CN107864399B (zh) 2017-11-17 2017-11-17 一种从直播流中获取实时海报的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711145189.3A CN107864399B (zh) 2017-11-17 2017-11-17 一种从直播流中获取实时海报的方法和装置

Publications (2)

Publication Number Publication Date
CN107864399A CN107864399A (zh) 2018-03-30
CN107864399B true CN107864399B (zh) 2020-05-05

Family

ID=61702118

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711145189.3A Active CN107864399B (zh) 2017-11-17 2017-11-17 一种从直播流中获取实时海报的方法和装置

Country Status (1)

Country Link
CN (1) CN107864399B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104539977A (zh) * 2014-12-17 2015-04-22 广州酷狗计算机科技有限公司 直播预览方法及装置
CN105916011A (zh) * 2015-12-03 2016-08-31 乐视致新电子科技(天津)有限公司 视频实时播放方法及装置
CN106412621A (zh) * 2016-09-28 2017-02-15 广州华多网络科技有限公司 网络直播间的视频显示方法及装置、控制方法与相关设备
CN106792150A (zh) * 2016-12-20 2017-05-31 深圳市茁壮网络股份有限公司 一种海报生成方法及装置
CN107222484A (zh) * 2017-06-12 2017-09-29 北京经纬中天信息技术有限公司 支持多协议输入和输出的流媒体服务器***
WO2017176808A1 (en) * 2016-04-04 2017-10-12 Twitter, Inc. Live video classification and preview selection

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104539977A (zh) * 2014-12-17 2015-04-22 广州酷狗计算机科技有限公司 直播预览方法及装置
CN105916011A (zh) * 2015-12-03 2016-08-31 乐视致新电子科技(天津)有限公司 视频实时播放方法及装置
WO2017176808A1 (en) * 2016-04-04 2017-10-12 Twitter, Inc. Live video classification and preview selection
CN106412621A (zh) * 2016-09-28 2017-02-15 广州华多网络科技有限公司 网络直播间的视频显示方法及装置、控制方法与相关设备
CN106792150A (zh) * 2016-12-20 2017-05-31 深圳市茁壮网络股份有限公司 一种海报生成方法及装置
CN107222484A (zh) * 2017-06-12 2017-09-29 北京经纬中天信息技术有限公司 支持多协议输入和输出的流媒体服务器***

Also Published As

Publication number Publication date
CN107864399A (zh) 2018-03-30

Similar Documents

Publication Publication Date Title
US11514112B2 (en) Scene aware searching
KR20210053825A (ko) 비디오를 처리하기 위한 방법 및 장치
CN109857908B (zh) 用于匹配视频的方法和装置
CN103268207B (zh) 用于渲染在多个窗口上观看的视频的方法和***
US8949123B2 (en) Display apparatus and voice conversion method thereof
CN109255035B (zh) 用于构建知识图谱的方法和装置
CN114449327B (zh) 视频片段的分享方法、装置、电子设备及可读存储介质
KR20180111981A (ko) 제한된 상호 작용을 갖는 실시간 콘텐츠 편집
CN105550207B (zh) 一种信息推广方法及装置
CN104080016B (zh) 一种浏览器中进行音视频信息显示的方法和装置
CN111818279A (zh) 字幕的生成方法、展示方法及交互方法
CN106599637B (zh) 一种在验证界面输入验证码的方法和装置
CN111277898A (zh) 一种内容推送方法及装置
CN107864399B (zh) 一种从直播流中获取实时海报的方法和装置
CN110852801B (zh) 信息处理方法、装置及设备
CN110555117B (zh) 一种数据处理方法、装置及电子设备
JP2019192294A (ja) 情報表示方法および装置
CN115691591A (zh) 录音方法及装置、电子设备、存储介质
CN114140850A (zh) 人脸识别方法、装置和电子设备
CN114363664A (zh) 生成视频合集标题的方法及装置
CN108882051B (zh) 一种外挂字幕的获取方法及装置
CN106897304B (zh) 一种多媒体数据的处理方法和装置
JP2017517162A (ja) コンテンツのキャプチャによるアセット収集サービス
CN115373550B (zh) 一种获取交互信息的方法、***及芯片
CN116844534A (zh) 一种语音识别的方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20200408

Address after: 250100 West District, North First Floor, S06 Building, 1036 Langchao Road, Jinan High-tech Zone, Shandong Province

Applicant after: SHANDONG YUNMAN INTELLIGENT TECHNOLOGY Co.,Ltd.

Address before: 250100, Ji'nan province high tech Zone, Sun Village Branch Road, No. 2877, building, floor, building, on the first floor

Applicant before: SHANDONG INSPUR BUSINESS SYSTEM Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: 250100 West District, North First Floor, S06 Building, 1036 Langchao Road, Jinan High-tech Zone, Shandong Province

Patentee after: Shandong Inspur Ultra HD Video Industry Co.,Ltd.

Address before: 250100 West District, North First Floor, S06 Building, 1036 Langchao Road, Jinan High-tech Zone, Shandong Province

Patentee before: SHANDONG YUNMAN INTELLIGENT TECHNOLOGY Co.,Ltd.

CP01 Change in the name or title of a patent holder