CN108900906A - A kind of delay control method and device of live video stream - Google Patents
A kind of delay control method and device of live video stream Download PDFInfo
- Publication number
- CN108900906A CN108900906A CN201810632229.5A CN201810632229A CN108900906A CN 108900906 A CN108900906 A CN 108900906A CN 201810632229 A CN201810632229 A CN 201810632229A CN 108900906 A CN108900906 A CN 108900906A
- Authority
- CN
- China
- Prior art keywords
- delay
- speed
- playback
- video stream
- live video
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4402—Processing 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/440281—Processing 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 temporal resolution, e.g. by frame skipping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234381—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the temporal resolution, e.g. decreasing the frame rate by frame skipping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/647—Control 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/64723—Monitoring of network processes or resources, e.g. monitoring of network load
- H04N21/64738—Monitoring network characteristics, e.g. bandwidth, congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring 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)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种直播视频流的延时控制方法及装置,其中,所述方法包括:检测直播视频流的当前播放延时,并将所述当前播放延时与指定延时范围进行对比,在所述当前播放延时处于所述指定延时范围之外的情况下,设置当前的播放倍速;基于所述当前播放延时、所述指定延时范围以及所述播放倍速,确定倍速播放时长;将所述直播视频流按照所述播放倍速进行播放,并在按照所述播放倍速播放的时长达到所述倍速播放时长后,按照正常速率播放所述直播视频流。本申请提供的技术方案,能够在不影响用户观看体验的情况下,将播放延时控制在合理的范围内。
The present invention discloses a delay control method and device for a live video stream, wherein the method includes: detecting the current play delay of the live video stream, and comparing the current play delay with a specified delay range, When the current playback delay is outside the specified delay range, set the current playback multiple speed; based on the current playback delay, the specified delay range and the playback multiple speed, determine the multiple speed playback duration ; Play the live video stream at the double speed of playback, and play the live video stream at a normal speed after the playing time at the double speed reaches the playing time at the double speed. The technical solution provided by this application can control the playback delay within a reasonable range without affecting the user's viewing experience.
Description
技术领域technical field
本发明涉及视频播放技术领域,特别涉及一种直播视频流的延时控制方法及装置。The invention relates to the technical field of video playback, in particular to a delay control method and device for live video streaming.
背景技术Background technique
随着直播行业的兴起,直播视频流的播放技术也在不断发展。由于直播视频流具备较强的实时性,因此播放延时对直播视频流的影响尤为显著。如果播放延时过短,可能会由于网络波动等原因造成直播视频流的卡顿;如果播放延时过长,则会影响直播视频流的实时性。因此,目前在播放直播视频流时,需要将播放延时控制在合理的范围内。With the rise of the live broadcast industry, the playback technology of live video streams is also constantly evolving. Due to the strong real-time nature of live video streaming, the impact of playback delay on live video streaming is particularly significant. If the playback delay is too short, the live video stream may freeze due to network fluctuations and other reasons; if the playback delay is too long, it will affect the real-time performance of the live video stream. Therefore, when playing a live video stream at present, it is necessary to control the playback delay within a reasonable range.
目前,通常是利用丢弃直播视频流数据或者暂停播放直播视频流的方式来维持播放延时。具体地,如果当前的播放延时过长,导致用户观看到的视频内容与实时的视频内容不匹配,则会丢弃一部分直播视频流数据,从而减小当前的播放延时。如果当前的播放延时过短,为了防止视频卡顿,会将直播视频流暂停播放一段时间,以增大播放延时,保证直播视频流的流畅。At present, the playback delay is usually maintained by discarding the live video stream data or pausing the live video stream. Specifically, if the current playback delay is too long, resulting in a mismatch between the video content watched by the user and the real-time video content, part of the live video stream data will be discarded, thereby reducing the current playback delay. If the current playback delay is too short, in order to prevent the video from freezing, the live video stream will be paused for a period of time to increase the playback delay and ensure the smoothness of the live video stream.
由上可见,现有技术中的这些控制播放延时的方式,会导致视频内容不完整,或者视频内容不连贯,通常都会影响用户的观看体验。因此,目前亟需一种能够不影响用户观看体验的播放延时控制方法。It can be seen from the above that the methods of controlling playback delay in the prior art will result in incomplete or incoherent video content, which usually affects the viewing experience of the user. Therefore, there is an urgent need for a playback delay control method that does not affect the user's viewing experience.
发明内容Contents of the invention
本申请的目的在于提供一种直播视频流的延时控制方法及装置,能够在不影响用户观看体验的情况下,将播放延时控制在合理的范围内。The purpose of this application is to provide a delay control method and device for live video streaming, which can control the playback delay within a reasonable range without affecting the user's viewing experience.
为实现上述目的,本申请一方面提供一种直播视频流的延时控制方法,所述方法包括:检测直播视频流的当前播放延时,并将所述当前播放延时与指定延时范围进行对比,在所述当前播放延时处于所述指定延时范围之外的情况下,设置当前的播放倍速;基于所述当前播放延时、所述指定延时范围以及所述播放倍速,确定倍速播放时长;将所述直播视频流按照所述播放倍速进行播放,并在按照所述播放倍速播放的时长达到所述倍速播放时长后,按照正常速率播放所述直播视频流。In order to achieve the above purpose, the present application provides a delay control method for live video streams on the one hand, the method comprising: detecting the current playback delay of the live video stream, and comparing the current playback delay with the specified delay range In contrast, when the current playback delay is outside the specified delay range, set the current playback speed; based on the current playback delay, the specified delay range and the playback speed, determine the speed Playing duration: playing the live video stream at the double speed of playing, and playing the live video stream at the normal speed after the playing time at the double speed reaches the playing time at the double speed.
为实现上述目的,本申请另一方面还提供一种直播视频流的延时控制装置,所述装置包括:播放倍速设置单元,用于检测直播视频流的当前播放延时,并将所述当前播放延时与指定延时范围进行对比,在所述当前播放延时处于所述指定延时范围之外的情况下,设置当前的播放倍速;倍速播放时长确定单元,用于基于所述当前播放延时、所述指定延时范围以及所述播放倍速,确定倍速播放时长;倍速播放单元,用于将所述直播视频流按照所述播放倍速进行播放,并在按照所述播放倍速播放的时长达到所述倍速播放时长后,按照正常速率播放所述直播视频流。In order to achieve the above purpose, another aspect of the present application also provides a delay control device for live video streams, the device includes: a playback speed setting unit, used to detect the current playback delay of the live video stream, and set the current The playback delay is compared with the specified delay range, and when the current playback delay is outside the specified delay range, the current playback double speed is set; the double speed playback duration determination unit is used to determine the playback time based on the current playback Delay, the specified delay range and the playback double speed determine the duration of double speed playback; the double speed playback unit is used to play the live video stream according to the playback double speed, and play the time according to the playback double speed After the double-speed playback duration is reached, the live video stream is played at a normal speed.
为实现上述目的,本申请另一方面还提供一种直播视频流的延时控制装置,所述装置包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现上述的方法。In order to achieve the above object, another aspect of the present application also provides a delay control device for live video streaming, the device includes a memory and a processor, the memory is used to store a computer program, and the computer program is controlled by the processor When executing, implement the above method.
由上可见,本申请提供的技术方案,可以检测直播视频流的当前播放延时,当该当前播放延时超出指定延时范围时,可以调节直播视频流的播放倍速。具体地,若当前播放延时大于指定延时范围的最大延时,则可以设置大于正常速率的播放倍速,使得直播视频流加快播放,从而使得播放延时降低至指定延时范围内。相反地,若当前播放延时小于指定延时范围的最小延时,则可以设置小于正常速率的播放倍速,使得直播视频流缓慢播放,从而使得播放延时提高至指定延时范围内。在设置播放倍速时,可以一并设置倍速播放时长,当按照播放倍速播放的时长达到该倍速播放时长后,说明播放延时已经处于指定延时范围内,从而可以将播放倍速恢复至正常速率,并按照正常速率播放直播视频流。可见,本申请提供的技术方案,根据当前的播放延时,可以动态调节直播视频流的播放速率,从而追赶播放进度或者延缓播放进度,达到控制播放延时的效果。在实际应用中,只要播放倍速在合理的范围内,就算直播视频流加快播放或者延缓播放,用户都不会产生不适感,并且通过调节播放倍速的方式,不会导致直播视频流的数据缺失,保证了视频内容的完整性。因此,本申请提供的技术方案,能够在不影响用户观看体验的情况下,将播放延时控制在合理的范围内。It can be seen from the above that the technical solution provided by this application can detect the current playback delay of the live video stream, and when the current playback delay exceeds the specified delay range, the playback speed of the live video stream can be adjusted. Specifically, if the current playback delay is greater than the maximum delay in the specified delay range, you can set a playback double speed greater than the normal rate to speed up the playback of the live video stream, thereby reducing the playback delay to within the specified delay range. Conversely, if the current playback delay is less than the minimum delay in the specified delay range, you can set a playback speed that is lower than the normal rate to make the live video stream play slowly, so that the playback delay can be increased to within the specified delay range. When setting the playback double speed, you can also set the double speed playback duration. When the playback time at the double speed reaches the double speed playback time, it means that the playback delay is within the specified delay range, so that the playback double speed can be restored to the normal speed. And play the live video stream at normal rate. It can be seen that the technical solution provided by this application can dynamically adjust the playback rate of the live video stream according to the current playback delay, so as to catch up with the playback progress or delay the playback progress, and achieve the effect of controlling the playback delay. In practical applications, as long as the playback speed is within a reasonable range, even if the live video stream is played faster or delayed, the user will not feel uncomfortable, and by adjusting the playback speed, the data of the live video stream will not be lost. The integrity of the video content is guaranteed. Therefore, the technical solution provided by this application can control the playback delay within a reasonable range without affecting the viewing experience of the user.
附图说明Description of drawings
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings that need to be used in the description of the embodiments will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present invention. For those skilled in the art, other drawings can also be obtained based on these drawings without creative effort.
图1是本发明实施例中直播视频流的延时控制方法示意图;Fig. 1 is a schematic diagram of a delay control method for a live video stream in an embodiment of the present invention;
图2是本发明实施例中直播视频流划分为视频切片的示意图;Fig. 2 is a schematic diagram of dividing a live video stream into video slices in an embodiment of the present invention;
图3是本发明实施例中播放倍速和倍速播放时长的确定流程示意图;Fig. 3 is a schematic flow diagram of determining the double-speed playback and the double-speed playback duration in an embodiment of the present invention;
图4是本发明实施例中直播视频流的延时控制装置的功能模块图;4 is a functional block diagram of a delay control device for a live video stream in an embodiment of the present invention;
图5是本发明实施例中直播视频流的延时控制装置的结构示意图;5 is a schematic structural diagram of a delay control device for a live video stream in an embodiment of the present invention;
图6是本发明实施例中计算机终端的结构示意图。Fig. 6 is a schematic structural diagram of a computer terminal in an embodiment of the present invention.
具体实施方式Detailed ways
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。In order to make the object, technical solution and advantages of the present invention clearer, the implementation manner of the present invention will be further described in detail below in conjunction with the accompanying drawings.
实施例一Embodiment one
本申请提供一种直播视频流的延时控制方法,所述方法可以应用于客户端中,所述客户端可以是用户使用的终端设备。例如,所述客户端可以是智能手机、平板电脑、台式电脑、笔记本电脑、智能可穿戴设备(虚拟现实眼镜、智能手表等)、视频点播设备等。所述客户端还可以是运行于上述终端设备中的软件。例如,所述客户端可以是在终端设备中运行的播放器。The present application provides a method for controlling the delay of a live video stream. The method can be applied to a client, and the client can be a terminal device used by a user. For example, the client may be a smart phone, a tablet computer, a desktop computer, a notebook computer, a smart wearable device (virtual reality glasses, a smart watch, etc.), a video-on-demand device, and the like. The client may also be software running on the above-mentioned terminal device. For example, the client may be a player running on a terminal device.
请参阅图1,本申请提供的直播视频流的延时控制方法可以包括以下步骤。Please refer to FIG. 1 , the method for controlling the delay of a live video stream provided by the present application may include the following steps.
S1:检测直播视频流的当前播放延时,并将所述当前播放延时与指定延时范围进行对比,在所述当前播放延时处于所述指定延时范围之外的情况下,设置当前的播放倍速。S1: Detect the current playback delay of the live video stream, and compare the current playback delay with the specified delay range. If the current playback delay is outside the specified delay range, set the current playback speed.
在本实施方式中,直播视频流可以由主播客户端录制之后,推送至流媒体服务器,流媒体服务器可以响应于用户客户端的加载请求,将直播视频流下发至用户客户端。这样,用户客户端便可以播放该直播视频流。In this embodiment, the live video stream may be recorded by the anchor client and then pushed to the streaming server, and the streaming server may respond to the loading request of the user client and send the live video stream to the user client. In this way, the user client can play the live video stream.
在实际应用中,流媒体服务器可以按照指定时间间隔,将主播客户端推送的直播视频流依次划分为多个视频切片。举例来说,请参阅图2,流媒体服务器接收到推送来的直播视频流后,可以将直播视频流划分为持续时间为1秒的视频切片。流媒体服务器在将直播视频流划分为视频切片之后,还可以按照划分视频切片的顺序,为各个视频切片分配编号。例如,在图2中,第一个划分得到的视频切片的编号可以为1,第二个划分得到的视频切片的编号可以为2,后续以此类推。流媒体服务器在将直播视频流划分为视频切片时,可以更新该直播视频流的索引列表,该索引列表中可以包括各个视频切片的排列顺序以及对应的编号。例如,该索引列表可以是m3u8文件。用户客户端在请求加载直播视频流时,便可以从流媒体服务器中加载该索引列表,并按照索引列表依次向流媒体服务器请求下载对应的视频切片。In practical applications, the streaming media server may sequentially divide the live video stream pushed by the anchor client into multiple video slices according to a specified time interval. For example, please refer to FIG. 2. After receiving the pushed live video stream, the streaming server may divide the live video stream into video slices with a duration of 1 second. After the streaming media server divides the live video stream into video slices, it may also assign numbers to each video slice according to the order in which the video slices are divided. For example, in FIG. 2 , the number of the video slice obtained by the first division may be 1, the number of the video slice obtained by the second division may be 2, and so on. When the streaming server divides the live video stream into video slices, it may update the index list of the live video stream, and the index list may include the arrangement sequence and the corresponding number of each video slice. For example, the index list can be an m3u8 file. When the user client requests to load the live video stream, it can load the index list from the streaming media server, and request the streaming media server to download corresponding video slices according to the index list.
在本实施方式中,用户客户端在播放直播视频流时,受到网络波动或者人为操作的影响,可能会使得当前播放的目标视频切片与流媒体服务器能够提供的最新视频切片相距较远。例如,用户客户端当前播放的目标视频切片是编号为5的视频切片,而流媒体服务器当前能够提供的最新视频切片是编号为11的视频切片。鉴于此,在本实施方式中,可以检测直播视频流的当前播放延时。具体地,可以确定当前正在播放的目标视频切片,并确定所述服务器中完成划分的最新视频切片。然后,可以将所述目标视频切片和所述最新视频切片之间的间隔时长作为所述直播视频流的当前播放延时。具体地,在确定所述目标视频切片和所述最新视频切片之间的间隔时长时,可以从索引列表中,分别读取所述目标视频切片的第一编号和所述最新视频切片的第二编号,然后可以计算所述第一编号和所述第二编号之间的差值,并将所述差值与所述指定时间间隔的乘积作为所述目标视频切片和所述最新视频切片之间的间隔时长。针对上述的例子而言,目标视频切片的编号为5,而最新视频切片的编号为11,按照1秒的时间间隔计算,用户客户端当前在播放直播视频流时,便会产生6秒左右的播放延时;如果视频切片是按照2秒的时间间隔进行划分,那么便会产生12秒左右的延时。In this embodiment, when the user client is playing a live video stream, it may be affected by network fluctuations or human operations, which may cause the currently played target video slice to be far away from the latest video slice that the streaming media server can provide. For example, the target video slice currently played by the user client is the video slice numbered 5, and the latest video slice that the streaming media server can currently provide is the video slice numbered 11. In view of this, in this implementation manner, the current playback delay of the live video stream can be detected. Specifically, the currently playing target video slice may be determined, and the latest video slice that has been divided in the server may be determined. Then, the interval between the target video slice and the latest video slice may be used as the current playback delay of the live video stream. Specifically, when determining the interval between the target video slice and the latest video slice, the first number of the target video slice and the second number of the latest video slice can be read from the index list, respectively. number, and then the difference between the first number and the second number can be calculated, and the product of the difference and the specified time interval can be used as the difference between the target video slice and the latest video slice interval of time. For the above example, the number of the target video slice is 5, and the number of the latest video slice is 11. According to the time interval of 1 second, when the user client is currently playing the live video stream, it will generate about 6 seconds. Playback delay; if the video slice is divided according to the time interval of 2 seconds, then there will be a delay of about 12 seconds.
在本实施方式中,当检测出直播视频流的当前播放延时之后,可以将所述当前播放延时与指定延时范围进行对比。所述指定延时范围可以是预先设置的一个合理的延时范围,所述指定延时范围可以具备最小延时和最大延时,在最小延时和最大延时之间的播放延时,都属于正常延时。相反,若所述当前播放延时小于所述最小延时,或者所述当前播放延时大于所述最大延时,均表明所述当前播放延时处于所述指定延时范围之外,属于需要调整的播放延时。In this implementation manner, after the current playback delay of the live video stream is detected, the current playback delay may be compared with a specified delay range. The specified delay range can be a reasonable delay range preset, and the specified delay range can have a minimum delay and a maximum delay, and the playback delay between the minimum delay and the maximum delay is all It is a normal delay. On the contrary, if the current playback delay is less than the minimum delay, or the current playback delay is greater than the maximum delay, it indicates that the current playback delay is outside the specified delay range, which is required Adjusted playback delay.
当然,在实际应用中,正常的延时也可以不是一个延时范围,而是一个具体的数值。例如,正常的延时可以设置为6秒,低于6秒或者高于6秒的播放延时都属于需要调整的播放延时。Of course, in practical applications, the normal delay may not be a delay range, but a specific value. For example, the normal delay can be set to 6 seconds, and playback delays lower than 6 seconds or higher than 6 seconds are playback delays that need to be adjusted.
在本实施方式中,在确定出当前播放延时需要调整时,可以动态调节直播视频流的播放倍速。在正常情况下,直播视频流都是按照正常速率进行播放,该正常速率可以是播放器预先设置的初始播放速率,例如,该正常速率可以是30帧每秒(Frames Per Second,FPS),该正常速率可以作为1倍速。那么根据当前播放延时的不同,可以设置不同的播放倍速。具体地,在所述当前播放延时小于所述指定延时范围中的最小延时的情况下,可以设置小于正常速率的播放倍速,从而延缓直播视频流的播放。而在所述当前播放延时大于所述指定延时范围中的最大延时的情况下,可以设置大于所述正常速率的播放倍速,从而加快直播视频流的播放。举例来说,指定延时范围中的最小延时是4秒,最大延时是8秒,若当前检测出的播放延时为2秒,那么可以将播放倍速设置为0.8倍,也就是按照正常速率的0.8倍速进行播放。相反,若当前检测出的播放延时为12秒,那么可以将播放倍速设置为1.2倍,也就是按照正常速率的1.2倍速进行播放。In this embodiment, when it is determined that the current playback delay needs to be adjusted, the playback speed of the live video stream can be dynamically adjusted. Under normal circumstances, the live video stream is played at a normal rate, which may be the initial playback rate preset by the player, for example, the normal rate may be 30 frames per second (Frames Per Second, FPS), the Normal speed can be used as 1x speed. Then, according to the current playback delay, different playback speeds can be set. Specifically, when the current playback delay is less than the minimum delay in the specified delay range, a playback multiple speed lower than the normal rate may be set, thereby delaying the playback of the live video stream. And in the case that the current playback delay is greater than the maximum delay in the specified delay range, a playback multiple speed greater than the normal rate can be set, thereby speeding up the playback of the live video stream. For example, the minimum delay in the specified delay range is 4 seconds, and the maximum delay is 8 seconds. If the currently detected playback delay is 2 seconds, then the playback speed can be set to 0.8 times, that is, according to the normal Play at 0.8 times the speed. On the contrary, if the currently detected playback delay is 12 seconds, then the playback speed can be set to 1.2 times, that is, the playback is performed at 1.2 times the normal speed.
S3:基于所述当前播放延时、所述指定延时范围以及所述播放倍速,确定倍速播放时长。S3: Based on the current playback delay, the specified delay range, and the playback multiple speed, determine a multiple-speed playback duration.
在本实施方式中,在根据当前的播放延时动态调节了播放倍速之后,考虑到如果一直按照这种播放倍速播放直播视频流,会导致矫枉过正,随着播放时间的不断推进,播放延时在恢复正常之后,可能会再次位于指定延时范围之外。因此,在本实施方式中还可以确定倍速播放时长,该倍速播放时长可以作为按照以上设定的播放倍速播放直播视频流的持续时长。具体地,请参阅图3,所述倍速播放时长可以受到当前播放延时、指定延时范围以及播放倍速的影响。在确定该倍速播放时长时,首先可以根据所述当前播放延时和所述指定延时范围,确定当前待处理的延时差值。具体地,若所述当前播放延时大于所述指定延时范围中的最大延时,可以将所述当前播放延时与所述最大延时的差值作为所述待处理的延时差值,而若所述当前播放延时小于所述指定延时范围中的最小延时,可以将所述最小延时与所述当前播放延时的差值作为所述待处理的延时差值。举例来说,指定延时范围中的最小延时为4秒,最大延时为8秒,当前检测出的播放延时为2秒,那么可以将4-2=2秒作为待处理的延时差值。又例如,若当前检测出的播放延时为12秒,那么可以将12-8=4秒作为待处理的延时差值。确定出的延时差值,需要在按照上述设置的播放倍速播放一段时间之后消除掉,从而使得播放延时恢复正常。具体地,可以确定所述播放倍速与正常速率之间的倍速差值,并将所述待处理的延时差值与所述倍速差值之间的比值作为所述倍速播放时长。例如,所述播放倍速为1.2倍速,那么与正常速率之间的倍速差值为0.2,待处理的延时差值为4秒,那么确定出的倍速播放时长便可以为20秒。也就是说,按照1.2倍速持续播放20秒之后,播放延时便会降低至指定延时范围内。In this embodiment, after dynamically adjusting the playback speed according to the current playback delay, it is considered that if the live video stream is always played at this playback speed, it will lead to overcorrection. As the playback time continues to advance, the playback delay is at After returning to normal, it may be outside the specified delay range again. Therefore, in this embodiment, the double-speed playback duration can also be determined, and the double-speed playback duration can be used as the duration for playing the live video stream at the double-speed playback set above. Specifically, referring to FIG. 3 , the double-speed playback duration may be affected by the current playback delay, the specified delay range, and the playback multiple speed. When determining the double-speed playback duration, firstly, the delay difference to be processed can be determined according to the current playback delay and the specified delay range. Specifically, if the current playback delay is greater than the maximum delay in the specified delay range, the difference between the current playback delay and the maximum delay can be used as the delay difference to be processed , and if the current playback delay is less than the minimum delay in the specified delay range, the difference between the minimum delay and the current playback delay may be used as the delay difference to be processed. For example, if the minimum delay in the specified delay range is 4 seconds, the maximum delay is 8 seconds, and the currently detected playback delay is 2 seconds, then 4-2=2 seconds can be used as the delay to be processed difference. For another example, if the currently detected playback delay is 12 seconds, then 12−8=4 seconds may be used as the delay difference to be processed. The determined delay difference needs to be eliminated after playing at the playback double speed set above for a period of time, so that the playback delay returns to normal. Specifically, the multiplied speed difference between the multiplied playback speed and the normal speed may be determined, and the ratio between the delay difference to be processed and the multiplied speed difference may be used as the multiplied speed playback duration. For example, if the playback double speed is 1.2 times, then the difference between the double speed and the normal speed is 0.2, and the delay difference to be processed is 4 seconds, then the determined double speed playback duration can be 20 seconds. That is to say, after 20 seconds of continuous playback at 1.2x speed, the playback delay will be reduced to within the specified delay range.
S5:将所述直播视频流按照所述播放倍速进行播放,并在按照所述播放倍速播放的时长达到所述倍速播放时长后,按照正常速率播放所述直播视频流。S5: Play the live video stream at the double speed of playing, and play the live video stream at a normal speed after the playing time at the double speed reaches the playing time at the double speed.
在本实施方式中,在设置了播放倍速并且确定出倍速播放时长之后,便可以将所述直播视频流按照所述播放倍速进行播放。在按照该播放倍速播放直播视频流时,可以统计播放的时长,当播放时长达到上述的倍速播放时长之后,便可以将播放倍速恢复至正常速率,并按照正常速率继续播放直播视频流。后续可以按照指定周期,再次检测直播视频流的播放延时,从而判断是否需要再次对播放延时进行调整。In this embodiment, after the playback speed is set and the playback duration is determined at the double speed, the live video stream can be played at the playback speed. When the live video stream is played at the playback speed, the playback duration can be counted. When the playback time reaches the above-mentioned double speed playback duration, the playback speed can be restored to the normal speed, and the live video stream can continue to be played at the normal speed. Subsequently, the playback delay of the live video stream can be detected again according to the specified period, so as to determine whether the playback delay needs to be adjusted again.
实施例二Embodiment two
请参阅图4,本申请还提供一种直播视频流的延时控制装置,所述装置包括:Please refer to Figure 4, the present application also provides a delay control device for live video streaming, the device includes:
播放倍速设置单元,用于检测直播视频流的当前播放延时,并将所述当前播放延时与指定延时范围进行对比,在所述当前播放延时处于所述指定延时范围之外的情况下,设置当前的播放倍速;The playback speed setting unit is used to detect the current playback delay of the live video stream, and compare the current playback delay with the specified delay range, and when the current playback delay is outside the specified delay range In the case, set the current playback speed;
倍速播放时长确定单元,用于基于所述当前播放延时、所述指定延时范围以及所述播放倍速,确定倍速播放时长;A double-speed playback duration determination unit, configured to determine the double-speed playback duration based on the current playback delay, the specified delay range, and the playback multiple speed;
倍速播放单元,用于将所述直播视频流按照所述播放倍速进行播放,并在按照所述播放倍速播放的时长达到所述倍速播放时长后,按照正常速率播放所述直播视频流。The double-speed playback unit is configured to play the live video stream at the double-speed playback, and play the live video stream at a normal speed after the playback time at the double-speed playback reaches the double-speed playback duration.
在一个实施方式中,所述直播视频流在服务器中按照指定时间间隔被划分为多个视频切片;相应地,所述播放倍速设置单元包括:In one embodiment, the live video stream is divided into multiple video slices according to specified time intervals in the server; correspondingly, the playback speed setting unit includes:
视频切片确定模块,用于确定当前正在播放的目标视频切片,并确定所述服务器中完成划分的最新视频切片;A video slice determining module, configured to determine the currently playing target video slice, and determine the latest video slice that has been divided in the server;
播放延时确定模块,用于将所述目标视频切片和所述最新视频切片之间的间隔时长作为所述直播视频流的当前播放延时。The playback delay determination module is configured to use the interval between the target video slice and the latest video slice as the current playback delay of the live video stream.
在一个实施方式中,所述视频切片按照被划分的顺序进行编号;相应地,所述播放延时确定模块包括:In one embodiment, the video slices are numbered according to the order in which they are divided; correspondingly, the playback delay determination module includes:
编号读取模块,用于分别读取所述目标视频切片的第一编号和所述最新视频切片的第二编号;A serial number reading module, configured to respectively read the first serial number of the target video slice and the second serial number of the latest video slice;
间隔时长确定模块,用于计算所述第一编号和所述第二编号之间的差值,并将所述差值与所述指定时间间隔的乘积作为所述目标视频切片和所述最新视频切片之间的间隔时长。An interval duration determination module, configured to calculate the difference between the first number and the second number, and use the product of the difference and the specified time interval as the target video slice and the latest video The interval between slices.
在一个实施方式中,所述倍速播放时长确定单元包括:In one embodiment, the double-speed playback duration determination unit includes:
延时差值计算模块,用于根据所述当前播放延时和所述指定延时范围,确定当前待处理的延时差值;A delay difference calculation module, configured to determine the current delay difference to be processed according to the current playback delay and the specified delay range;
比值计算模块,用于确定所述播放倍速与正常速率之间的倍速差值,并将所述待处理的延时差值与所述倍速差值之间的比值作为所述倍速播放时长。The ratio calculation module is used to determine the multiplied speed difference between the playback multiplied speed and the normal speed, and use the ratio between the delay difference to be processed and the multiplied speed difference as the multiplied speed playback duration.
在一个实施方式中,所述延时差值计算模块用于在所述当前播放延时大于所述指定延时范围中的最大延时的情况下,将所述当前播放延时与所述最大延时的差值作为所述待处理的延时差值;以及在所述当前播放延时小于所述指定延时范围中的最小延时的情况下,将所述最小延时与所述当前播放延时的差值作为所述待处理的延时差值。In one embodiment, the delay difference calculation module is used to calculate the current playback delay and the maximum delay in the case that the current playback delay is greater than the maximum delay in the specified delay range. The delay difference is used as the delay difference to be processed; and when the current playback delay is less than the minimum delay in the specified delay range, the minimum delay and the current The difference in playback delay is used as the delay difference to be processed.
请参阅图5,本申请还提供一种直播视频流的延时控制装置,所述装置包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,可以实现上述的方法。Referring to FIG. 5, the present application also provides a delay control device for live video streaming, the device includes a memory and a processor, the memory is used to store a computer program, and when the computer program is executed by the processor, The methods described above can be implemented.
请参阅图6,在本申请中,上述实施例中的技术方案可以应用于如图6所示的计算机终端10上。计算机终端10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。本领域普通技术人员可以理解,图6所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图6中所示更多或者更少的组件,或者具有与图6所示不同的配置。Please refer to FIG. 6 , in this application, the technical solutions in the above embodiments can be applied to the computer terminal 10 shown in FIG. 6 . The computer terminal 10 may include one or more (only one is shown in the figure) processors 102 (the processors 102 may include but not limited to processing devices such as microprocessor MCU or programmable logic device FPGA, etc.), a A memory 104, and a transmission module 106 for communication functions. Those of ordinary skill in the art can understand that the structure shown in FIG. 6 is only a schematic diagram, which does not limit the structure of the above-mentioned electronic device. For example, computer terminal 10 may also include more or fewer components than shown in FIG. 6 , or have a different configuration than that shown in FIG. 6 .
存储器104可用于存储应用软件的软件程序以及模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。The memory 104 can be used to store software programs and modules of application software, and the processor 102 executes various functional applications and data processing by running the software programs and modules stored in the memory 104 . The memory 104 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include a memory that is remotely located relative to the processor 102 , and these remote memories may be connected to the computer terminal 10 through a network. Examples of the aforementioned networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。The transmission device 106 is used to receive or transmit data via a network. The specific example of the above-mentioned network may include a wireless network provided by the communication provider of the computer terminal 10 . In one example, the transmission device 106 includes a network interface controller (NIC), which can be connected to other network devices through a base station so as to communicate with the Internet. In one example, the transmission device 106 may be a radio frequency (Radio Frequency, RF) module, which is used to communicate with the Internet in a wireless manner.
由上可见,本申请提供的技术方案,可以检测直播视频流的当前播放延时,当该当前播放延时超出指定延时范围时,可以调节直播视频流的播放倍速。具体地,若当前播放延时大于指定延时范围的最大延时,则可以设置大于正常速率的播放倍速,使得直播视频流加快播放,从而使得播放延时降低至指定延时范围内。相反地,若当前播放延时小于指定延时范围的最小延时,则可以设置小于正常速率的播放倍速,使得直播视频流缓慢播放,从而使得播放延时提高至指定延时范围内。在设置播放倍速时,可以一并设置倍速播放时长,当按照播放倍速播放的时长达到该倍速播放时长后,说明播放延时已经处于指定延时范围内,从而可以将播放倍速恢复至正常速率,并按照正常速率播放直播视频流。可见,本申请提供的技术方案,根据当前的播放延时,可以动态调节直播视频流的播放速率,从而追赶播放进度或者延缓播放进度,达到控制播放延时的效果。在实际应用中,只要播放倍速在合理的范围内,就算直播视频流加快播放或者延缓播放,用户都不会产生不适感,并且通过调节播放倍速的方式,不会导致直播视频流的数据缺失,保证了视频内容的完整性。因此,本申请提供的技术方案,能够在不影响用户观看体验的情况下,将播放延时控制在合理的范围内。It can be seen from the above that the technical solution provided by this application can detect the current playback delay of the live video stream, and when the current playback delay exceeds the specified delay range, the playback speed of the live video stream can be adjusted. Specifically, if the current playback delay is greater than the maximum delay in the specified delay range, you can set a playback double speed greater than the normal rate to speed up the playback of the live video stream, thereby reducing the playback delay to within the specified delay range. Conversely, if the current playback delay is less than the minimum delay in the specified delay range, you can set a playback speed that is lower than the normal rate to make the live video stream play slowly, so that the playback delay can be increased to within the specified delay range. When setting the playback double speed, you can also set the double speed playback duration. When the playback time at the double speed reaches the double speed playback time, it means that the playback delay is within the specified delay range, so that the playback double speed can be restored to the normal speed. And play the live video stream at normal rate. It can be seen that the technical solution provided by this application can dynamically adjust the playback rate of the live video stream according to the current playback delay, so as to catch up with the playback progress or delay the playback progress, and achieve the effect of controlling the playback delay. In practical applications, as long as the playback speed is within a reasonable range, even if the live video stream is played faster or delayed, the user will not feel uncomfortable, and by adjusting the playback speed, the data of the live video stream will not be lost. The integrity of the video content is guaranteed. Therefore, the technical solution provided by this application can control the playback delay within a reasonable range without affecting the viewing experience of the user.
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus a necessary general-purpose hardware platform, and of course can also be implemented by hardware. Based on this understanding, the essence of the above technical solution or the part that contributes to the prior art can be embodied in the form of software products, and the computer software products can be stored in computer-readable storage media, such as ROM/RAM, magnetic discs, optical discs, etc., including several instructions to make a computer device (which may be a personal computer, server, or network device, etc.) execute the methods described in various embodiments or some parts of the embodiments.
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the present invention. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present invention shall be included in the protection of the present invention. within range.
Claims (13)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810632229.5A CN108900906A (en) | 2018-06-19 | 2018-06-19 | A kind of delay control method and device of live video stream |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810632229.5A CN108900906A (en) | 2018-06-19 | 2018-06-19 | A kind of delay control method and device of live video stream |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN108900906A true CN108900906A (en) | 2018-11-27 |
Family
ID=64345505
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201810632229.5A Pending CN108900906A (en) | 2018-06-19 | 2018-06-19 | A kind of delay control method and device of live video stream |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN108900906A (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111050208A (en) * | 2019-12-23 | 2020-04-21 | 深圳市豪恩汽车电子装备股份有限公司 | Real-time monitoring video playing device and method for motor vehicle |
| CN112019927A (en) * | 2020-09-23 | 2020-12-01 | Oppo广东移动通信有限公司 | Video live broadcast method, connected microphone equipment, RTC media server and host equipment |
| CN113596586A (en) * | 2021-08-18 | 2021-11-02 | 三星电子(中国)研发中心 | Method and device for starting streaming media double-speed playing |
| CN114363644A (en) * | 2021-12-15 | 2022-04-15 | 广州波视信息科技股份有限公司 | Time delay method and time delay device |
| CN114745536A (en) * | 2021-01-07 | 2022-07-12 | 福建天泉教育科技有限公司 | Method and system for testing handwriting writing delay |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104065982A (en) * | 2014-06-19 | 2014-09-24 | 腾讯科技(深圳)有限公司 | Streaming media live broadcast method and device |
| CN105915967A (en) * | 2016-05-09 | 2016-08-31 | 乐视控股(北京)有限公司 | Method and system of correcting video time-delay |
| CN107277558A (en) * | 2017-06-19 | 2017-10-20 | 网宿科技股份有限公司 | A kind of player client for realizing that live video is synchronous, system and method |
| CN107396171A (en) * | 2017-07-24 | 2017-11-24 | 广州酷狗计算机科技有限公司 | Live network broadcast method, device and storage medium |
| CN108174229A (en) * | 2017-12-29 | 2018-06-15 | 北京奇虎科技有限公司 | Method and device for determining live broadcast delay |
-
2018
- 2018-06-19 CN CN201810632229.5A patent/CN108900906A/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104065982A (en) * | 2014-06-19 | 2014-09-24 | 腾讯科技(深圳)有限公司 | Streaming media live broadcast method and device |
| US20160323610A1 (en) * | 2014-06-19 | 2016-11-03 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for live broadcast of streaming media |
| CN105915967A (en) * | 2016-05-09 | 2016-08-31 | 乐视控股(北京)有限公司 | Method and system of correcting video time-delay |
| CN107277558A (en) * | 2017-06-19 | 2017-10-20 | 网宿科技股份有限公司 | A kind of player client for realizing that live video is synchronous, system and method |
| CN107396171A (en) * | 2017-07-24 | 2017-11-24 | 广州酷狗计算机科技有限公司 | Live network broadcast method, device and storage medium |
| CN108174229A (en) * | 2017-12-29 | 2018-06-15 | 北京奇虎科技有限公司 | Method and device for determining live broadcast delay |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111050208A (en) * | 2019-12-23 | 2020-04-21 | 深圳市豪恩汽车电子装备股份有限公司 | Real-time monitoring video playing device and method for motor vehicle |
| CN112019927A (en) * | 2020-09-23 | 2020-12-01 | Oppo广东移动通信有限公司 | Video live broadcast method, connected microphone equipment, RTC media server and host equipment |
| CN114745536A (en) * | 2021-01-07 | 2022-07-12 | 福建天泉教育科技有限公司 | Method and system for testing handwriting writing delay |
| CN113596586A (en) * | 2021-08-18 | 2021-11-02 | 三星电子(中国)研发中心 | Method and device for starting streaming media double-speed playing |
| CN114363644A (en) * | 2021-12-15 | 2022-04-15 | 广州波视信息科技股份有限公司 | Time delay method and time delay device |
| CN114363644B (en) * | 2021-12-15 | 2022-09-06 | 广州波视信息科技股份有限公司 | Time delay method, time delay device and storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108900906A (en) | A kind of delay control method and device of live video stream | |
| KR102370706B1 (en) | Detecting and compensating for display lag in gaming systems | |
| US11863841B2 (en) | Video playing control method and system | |
| CA2888218C (en) | Playback stall avoidance in adaptive media streaming | |
| US10536743B2 (en) | Preloading and switching streaming videos | |
| US9854282B2 (en) | System and method for enabling network based rate determination for adaptive video streaming | |
| US11171876B2 (en) | Predicting wait time for new session initiation during increased data traffic latency | |
| US10263859B2 (en) | Delaying new session initiation in response to increased data traffic latency | |
| CN110121100B (en) | Method, device, terminal and computer readable storage medium for downloading media file | |
| CN109982159A (en) | The method and terminal of online playing stream media | |
| CN105376607A (en) | Live video method and device in network jittering environment | |
| US20150134846A1 (en) | Method and apparatus for media segment request retry control | |
| CN107920108A (en) | A kind of method for pushing of media resource, client and server | |
| KR20170012461A (en) | Method for reducing pre-fetching of multimedia streaming data with minimal impact on playback user experience | |
| US11165844B2 (en) | Method and apparatus for providing data to streaming application in adaptive streaming service | |
| CN104581340B (en) | Client, stream medium data method of reseptance and stream medium data transmission system | |
| JP7162019B2 (en) | DATA STREAMING METHOD, DATA STREAMING DEVICE, AND COMPUTER PROGRAM | |
| US11343579B2 (en) | Intelligent buffering method, device and storage medium of a web video based on a browser | |
| CN120602718A (en) | Video playback method, device, electronic device, and computer-readable storage medium | |
| CN118337630A (en) | Bandwidth allocation method, device, computer equipment and medium |
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 | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181127 |