CN110381326A - 视频***及处理方法、设备与计算机可读介质 - Google Patents
视频***及处理方法、设备与计算机可读介质 Download PDFInfo
- Publication number
- CN110381326A CN110381326A CN201910533002.XA CN201910533002A CN110381326A CN 110381326 A CN110381326 A CN 110381326A CN 201910533002 A CN201910533002 A CN 201910533002A CN 110381326 A CN110381326 A CN 110381326A
- Authority
- CN
- China
- Prior art keywords
- video
- identifier
- stream data
- business scenario
- cloud 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.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title abstract description 6
- 238000012545 processing Methods 0.000 claims abstract description 88
- 238000000034 method Methods 0.000 claims description 66
- 230000005540 biological transmission Effects 0.000 claims description 31
- 238000003860 storage Methods 0.000 claims description 30
- 238000009826 distribution Methods 0.000 claims description 19
- 238000003780 insertion Methods 0.000 claims description 11
- 230000037431 insertion Effects 0.000 claims description 11
- 230000003993 interaction Effects 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 4
- 230000001960 triggered effect Effects 0.000 claims description 4
- 238000000151 deposition Methods 0.000 claims description 3
- 230000004044 response Effects 0.000 abstract description 4
- 230000008569 process Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 230000005291 magnetic effect Effects 0.000 description 5
- 208000001491 myopia Diseases 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 230000002159 abnormal effect Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 206010037660 Pyrexia Diseases 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000005498 polishing Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 238000010129 solution processing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/222—Secondary servers, e.g. proxy server, cable television Head-end
-
- 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/236—Assembling 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/23614—Multiplexing of additional data and video streams
-
- 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/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
-
- 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/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- 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/21—Server components or server architectures
- H04N21/222—Secondary servers, e.g. proxy server, cable television Head-end
- H04N21/2223—Secondary servers, e.g. proxy server, cable television Head-end being a public access point, e.g. for downloading to or uploading from clients
-
- 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/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
-
- 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
-
- 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/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- 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/25—Management 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/262—Content 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/26258—Content 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
-
- 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/27—Server based end-user applications
- H04N21/274—Storing end-user multimedia data in response to end-user request, e.g. network recorder
-
- 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/27—Server based end-user applications
- H04N21/274—Storing end-user multimedia data in response to end-user request, e.g. network recorder
- H04N21/2743—Video hosting of uploaded data from client
-
- 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/434—Disassembling 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/4348—Demultiplexing of additional data and video streams
-
- 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/437—Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
-
- 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/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4825—End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种视频***及处理方法、设备与计算机可读介质。所述***包括:前端设备和云端服务器;所述前端设备,用于采集视频流数据,为所述视频流数据配置视频标识以及对应的业务场景标识,向所述云端服务器上传所述视频标识、所述视频流数据以及所述业务场景标识;所述云端服务器,用于根据所述业务场景标识、所述视频标识和所述视频流数据,生成所述视频标识对应的视频文件;并存储所述视频文件。本发明的技术方案,在云端服务器上托管了视频处理的业务,能够尽早地进行视频业务处理,让视频处理能力更加靠近用户,带来更快的处理响应,从而能够有效地缩短视频***中视频处理的链路,减少视频处理的时延,提高视频处理的效率。
Description
【技术领域】
本发明涉及计算机应用技术领域,尤其涉及一种视频***及处理方法、设备与计算机可读介质。
【背景技术】
随着互联网的发展,互联式视频类应用的普及率越来越高,点播、直播、短视频更是占据用户每天大部分休闲时间,刷视频已然成为当下一种新的娱乐趋势。
在互联式移动视频***中,视频生产随着移动网络、移动设备及云服务进一步发展,出现了以手机摄像头为载体开启视频的新趋势。如图1为现有的一种视频***的业务场景图。如图1所示,该视频***可以包括前端设备、云端服务器和业务处理设备三部分。其中前端设备中包括上传终端和/或消费终端、摄像头、编/解码模块;云端服务器包括上传内容分发网络(Content Delivery Network;CDN)节点、分发CDN节点以及存储节点;业务处理设备用于对云端服务器的存储节点中存储的视频进行业务处理。主要流程为:上传终端受到用户触发打开摄像头,采集画面,并采用编/解码模块对采集的画面的数据进行编码处理,合成视频文件,并上传给云端服务器中的上传CDN节点。该上传CDN节点将视频文件存储在存储节点中。业务处理设备从存储节点中获取视频文件,并对视频文件进行业务处理,并将业务处理后的视频文件继续存储在存储节点中。当消费终端向云端服务器请求视频时,分发CDN节点根据消费终端的请求,从存储节点中获取对应的视频文件,并封装成格式化的数据,下发到消费终端中的编/解码模块,由该编/解码模块解封装后的数据后,发送给消费终端,由消费终端经过OpenGL处理,显示视频画面。
现有的上述视频***中,整个***的视频处理链路较长,导致视频处理时延较大。
【发明内容】
本发明提供了一种视频***及处理方法、设备与计算机可读介质,用于缩短视频处理链路,减小视频处理时延。
本发明提供一种视频***,所述***包括:前端设备和云端服务器;
所述前端设备,用于采集视频流数据,为所述视频流数据配置视频标识以及对应的业务场景标识,向所述云端服务器上传所述视频标识、所述视频流数据以及所述业务场景标识;
所述云端服务器,用于根据所述业务场景标识、所述视频标识和所述视频流数据,生成所述视频标识对应的视频文件;并存储所述视频文件。
本发明还提供一种视频处理方法,所述方法包括:
采集视频流数据;
为所述视频流数据配置视频标识以及对应的业务场景标识;
向所述云端服务器上传所述视频标识、所述视频流数据以及所述业务场景标识,以供所述云端服务器根据所述业务场景标识、所述视频标识和所述视频流数据,生成所述视频标识对应的视频文件;并存储所述视频文件。
本发明还提供一种视频处理方法,所述方法包括:
接收前端设备上传的所述视频标识、所述视频流数据以及所述业务场景标识;
根据所述业务场景标识、所述视频标识和所述视频流数据,生成所述视频标识对应的视频文件;
并存储所述视频文件。
本发明还提供一种前端设备,所述设备包括:
采集模块,用于采集视频流数据;
配置模块,用于为所述视频流数据配置视频标识以及对应的业务场景标识;
发送模块,用于向所述云端服务器上传所述视频标识、所述视频流数据以及所述业务场景标识,以供所述云端服务器根据所述业务场景标识、所述视频标识和所述视频流数据,生成所述视频标识对应的视频文件;并存储所述视频文件。
本发明还提供一种云端服务器,所述云端服务器包括上传CDN节点和存储节点:
所述上传CDN节点,用于接收前端设备上传的所述视频标识、所述视频流数据以及所述业务场景标识;
所述上传CDN节点,还用于根据所述业务场景标识、所述视频标识和所述视频流数据,生成所述视频标识对应的视频文件;
所述上传CDN节点,还用于将所述视频文件存储在所述存储节点中。
本发明还提供一种计算机设备,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的视频处理方法。
本发明还提供一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的视频处理方法。
本发明的视频***及处理方法、设备与计算机可读介质,通过采用上述技术方案,在云端服务器上托管了视频处理的业务,而不用等视频存储后再进行视频业务处理,从而能够尽早地进行视频业务处理,让视频处理能力更加靠近用户,带来更快的处理响应,从而能够有效地缩短视频***中视频处理的链路,减少视频处理的时延,提高视频处理的效率。而且与现有技术相比,还能够有效地减少数据链路传播,降低宽带成本。
而且,本发明中通过省区前端设备中的编/解码模块,从而省去了编解码流程,减少了因编解码带来异常问题,让视频数据可以尽早完成数据上传或者下发,进一步缩短识视频处理的链路,减少视频处理时延,提高视频处理的效率。
再者,由于本发明中的技术方案中,通过省去编/解码模块,可以精简前端设备侧的视频***的客户端,不用用户去升级,能够有效地增强用户的使用体验。
【附图说明】
图1为现有的一种视频***的业务场景图。
图2为本发明的视频***实施例的结构示意图。
图3为图2所示的视频***的业务场景图。
图4为本发明的***帧对齐的方案的示意图。
图5为本发明的视频处理方法实施例一的流程图。
图6为本发明的视频处理方法实施例二的流程图。
图7为本发明的前端设备实施例的结构图。
图8为本发明的云端服务器实施例的结构图。
图9为本发明的计算机设备实施例的结构图。
图10为本发明提供的一种计算机设备的示例图。
【具体实施方式】
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
图2为本发明的视频***实施例的结构示意图。如图2所示,本实施例的视频***可以包括前端设备10和云端服务器20。该前端设备10和云端服务器20通信连接。
其中前端设备10用于采集视频流数据,为视频流数据分配视频标识;生成视频流数据的业务场景标识,向云端服务器20上传视频标识、视频流数据以及业务场景标识;本实施例的视频流数据为前端设备10采集的具有一定时间长度的视频数据。
本实施例的视频标识用于唯一标识对应的视频,例如视频标识可以是前端设备10为该视频分配的顺序号,或者非顺序号的其他唯一标识。该视频标识可以采用文字、字母或者数字中任意一种,或者采用至少两种的组合。本实施例的业务场景标识可以标识前端设备10在采集视频数据的业务场景,例如,上传视频的用户在打开前端设备10采集视频数据时,可以先在前端设备10中选择业务场景。对应地,前端设备10在该业务场景下采集视频流数据时,对应为该视频流数据配置对应的业务场景标识。同理,本实施例的业务场景标识也可以根据需求采用文字、字母或者数字中任意一种,或者采用至少两种的组合。且本实施例的业务场景标识需要预先在前端设备10和云端服务器20中定义,能够使得云端服务器20能够识别前端设备10上传的业务场景标识对应的是属于哪种业务场景。
云端服务器20用于根据前端设备10上传的业务场景标识、视频标识和视频流流数据,生成视频标识对应的视频文件;并存储视频文件。
可选地,实际应用中,前端设备10在上传视频流数据之前,还可以接收上传视频的用户输入的其他视频信息,如视频名称、视频领域或者视频标签等等其他视频信息。对应地,云端服务器20可以将接收到的视频名称、视频领域或者视频标签等等信息,连同视频文件一起存储。
上述图2所示的结构图中,以视频***中包括一个前端设备10为例来描述本发明的技术方案。实际应用中,一个云端服务器20可以同时与多个前端设备10通信连接。
上述前端设备10和云端服务器20的功能描述发生在视频***中视频上传的过程中。
进一步可选地,视频上传完成后,云端服务器20还用于根据存储的视频文件的视频标识以及对应的业务场景标识,生成视频列表;并向登录的前端设备10发送视频列表;本实施例中以视频列表中包括视频标识以及对应的业务场景标识为例,实际应用中,该视频列表中还可以包括视频的名称、视频标签等其他视频信息。对应地,前端设备10还用于显示视频列表。这样,使用前端设备10的第一用户便能够看到视频列表。该第一用户为视频的消费用户,若该第一用户想要观看视频列表中某个视频标识对应的视频,可以通过前端设备10触发携带视频标识的视频请求。
例如,此时,前端设备10还用于接收第一用户根据视频列表触发的携带视频标识的视频请求,向云端服务器20发送携带视频标识的视频请求。
云端服务器20还用于根据接收到的视频请求中的视频标识,从存储的视频文件张获取对应的视频文件,并向前端设备10下发对应的视频文件。
前端设备10还用于接收并播放云端服务器20下发的视频文件。
按照上述实施例的技术方案,可以实现云端服务器20向前端设备10下发视频的过程。
图3为图2所示的视频***的业务场景图。本实施例的前端设备10中可以包括有上传终端和/或消费终端,其中图3所述实施例中以同时包括上传终端和消费终端为例,其中上传终端上设置有摄像头用于采集视频流数据。其中上传终端为用于上传视频的终端,消费终端为用于观看视频的终端。本实施例中,在点播场景和短视频场景中,上传终端和消费终端可以为同一个终端实体,先由上传终端上传视频后,再由消费终端观看视频。而在直播场景中,同一个终端不能同时实现上传和播放的功能,可以分时段进行,例如在一个时间段可以作为直播者进行上传视频,实现直播。而另一段时间可以作为直播观看者,进行视频下载,实现观看直播。云端服务器20中可以包括上传CDN节点、分发CDN节点和存储节点。
在采集视频时,具体地,由前端设备10中的上传终端中的摄像头采集视频流数据,由上传终端为采集的视频流数据配置视频标识,并根据第二用户选择的业务场景为视频流数据配置对应的业务场景标识,然后上传终端向云端服务器20上传视频标识、视频流数据以及业务场景标识。本实施例的第二用户为上传视频的用户,即视频生产的用户。
例如,第二用户打开所使用的终端如上传终端上的视频***的应用客户端,然后在点击拍摄以触发摄像头开始拍摄时,上传终端可以先弹出业务场景选择框,例如本实施例中,业务场景选择框中可以显示点播视频、直播视频或者短视频;第二用户选择其中一种业务场景并点击确定。对应地,上传终端检测到第二用户选择的业务场景,并根据第二用户选择的业务场景,为该视频流数据配置对应的业务场景标识。同时,摄像头开始采集视频流数据。若是点播场景或者短视频,上传终端可以在采集完视频流数据后,将采集到的视频流数据一次性全部上传到云端服务器。而若是直播场景,受实时性的要求,上传终端可以设定一个周期如1s、2s、3s或者其他时间周期,每采集一个周期的视频流数据,上传终端便要将采集到的视频流数据、同视频标识、业务场景标识一起上传到云端服务器20。当然,对于点播和短视频场景,也可以按照周期分批向云端服务器20上传视频流数据。
对应地,上传CDN节点用于根据业务场景标识、视频标识和视频流数据,生成视频标识对应的视频文件;并将视频文件存储在存储节点中。
分发CDN节点用于根据存储的视频文件、视频标识以及对应的业务场景标识,生成视频列表;并向登录的消费终端发送视频列表。例如,在图3中,是以一个前端设备10为例,此时若该前端设备10中的消费终端登录了该视频***,该消费终端便可以接收到分发CDN节点下发的视频列表。
然后,消费终端还用于显示该视频列表,这样,使用该消费终端的第一用户便可以看到该视频列表中的所有视频信息,并从中选择想要观看的视频信息。此时第一用户可以通过消费终端触发视频请求,例如,若消费终端为触摸屏时,该第一用户可以直接点击视频列表中的一条视频信息,便触发了一个视频请求。对应地,消费终端还用于检测并接收第一用户根据视频列表触发的携带视频标识的视频请求,然后向云端服务器20发送携带视频标识的视频请求。
对应地,分发CDN节点还用于接收消费终端发送的携带视频标识的视频请求,根据视频请求中的视频标识,获取对应的视频文件,并向对应的消费终端下发视频文件。
最后,消费终端还用于接收并播放云端服务器下发的视频文件。例如,本实施例中消费终端接收到视频文件后,先通过中央处理器(Central Processing Unit;CPU)将视频文件对应的流媒体中的队列原始数据,利用开放图形库(Open Graphics Library;OpenGL)技术异步加载到纹理对象中,再通过图形处理器(Graphics Processing Unit;GPU)级联处理挂载帧对象,最后渲染到消费终端上,自此,图3所示的业务场景中整个从端到云的视频处理流程完成。
进一步可选地,本实施例的业务场景可以包括如下几种:
若业务场景标识为直播场景标识,此时上传CDN节点用于检测视频流数据中是否存在丢帧,若存在,采用***帧对齐的方案生成视频标识对应的视频文件;
本实施例中,由于采集视频流数据的摄像头为硬件装置,可能会因发热或缺陷等原因导致采集的画面异常,如丢帧。这时候在直播时,用户看起来会出现卡顿的现象。本实施例中,可以通过依次检测视频流中各帧视频数据的时间戳,判断视频流数据中是否存在丢帧,若存在,本实施例中采用***帧对齐方案生成视频标识对应的视频文件。具体地,图4为本发明的***帧对齐的方案的示意图。如图4所示,摄像头用于采集timeline从time0-time n的视频流,对于每一个time,对应采集该帧的视频数据,记为对应的视频数据buffer。假如,上传CDN节点检测到视频流数据中丢失了time x对应的视频数据buffer x,此时,将丢帧后的视频数据依次都向前移动一帧,以补齐前面丢失的帧,这样处理完后,如图4所示,整体的视频流数据中的timeline从time0-time n-1,对应的视频数据也仅包括buffer 0到buffer n-1。而且,进一步地,为了保证视频流数据的完整性,可以为该视频流数据重新添加一个片尾视频数据,作为time n的buffer n,以增强用户的体验。本实施例添加的片尾视频数据可以根据实际场景的需求,预先配置。本实施例的技术方案处理后,在消费终端侧观看直播视频时,在丢失帧位置不会出现卡顿现象,但是若丢失帧前后两帧视频数据画面差别较大,可能会出现快进播放的情况。
若业务场景标识为点播场景,此时上传CDN节点,用于检测视频流数据中是否存在丢帧,若存在,在丢帧位置***预先设置的约定图像帧,生成视频标识对应的视频文件;点播场景对视频的实时性要求不高,若上传CDN节点检测到视频流数据中出现丢帧,可以在丢帧位置***预先设置的约定图像帧,然后基于所有帧的视频数据,生成该视频标识对应的视频文件。
若业务场景标识为短视频标识,上传CDN节点用于检测视频流数据中否存在丢帧,若存在,在丢帧位置***预置场景帧以增强互动,生成视频标识对应的视频文件。对于短视频场景,与点播场景不同的是,短视频场景中的视频的时长可能更短一些,更注重与用户的交互。因此,在短视频场景中,若上传CDN节点检测到视频流数据中出现丢帧,可以在丢帧位置***预置场景帧以增强互动,然后基于所有帧的视频数据,生成该视频标识对应的视频文件。
本实施例的视频***,云端服务器20中的上传CDN节点可以直接进行视频业务处理,相当于图1所示的现有技术中的业务处理设备中进行的视频业务处理。这样,与图1相比,本实施例中,可以直接在云端服务器20中的上传CDN节点中进行视频业务处理,相当于在云端服务器20的上传CDN节点上托管了视频处理的业务,而不用等视频存储在存储节点后再进行视频业务处理,从而能够尽早地进行视频业务处理,让视频处理能力更加靠近用户,带来更快的处理响应,从而能够有效地缩短视频***中视频处理的链路,减少视频处理的时延,提高视频处理的效率。而且与现有技术相比,还能够有效地减少数据链路传播,降低宽带成本。
另外,与上述图1所示实施例相比,本实施例中,可以直接省区前端设备如上传终端和消费终端中的编/解码模块,从而省去现有技术中的编解码流程,减少了因编解码带来异常问题,让视频数据可以尽早完成数据上传或者下发,进一步缩短识视频处理的链路,减少视频处理时延,提高视频处理的效率。
而且,现有技术中,由于在上传终端以及消费终端中的设置有编/解码模块,在编/解码模块的硬件上的芯片版本级别较低而无法升级时,导致编解码处理压力增大,视频处理效率低;若频繁升级编/解码模块的软件版本时,会造成消耗终端的内存空间,造成终端的负担过重。而采用本实施例的技术方案,通过省去编/解码模块,可以精简上传终端以及消费终端中的视频***的客户端,不用用户去升级,能够有效地增强用户的使用体验。
图5为本发明的视频处理方法实施例一的流程图。如图5所示,本实施例的视频处理方法,具体可以包括如下步骤:
S100、采集视频流数据;
S101、为视频流数据配置视频标识以及对应的业务场景标识;
本实施例中,本实施例的业务场景标识对应的业务场景可以为直播场景、点播场景或者短视频场景。
S102、向云端服务器上传视频标识、视频流数据以及业务场景标识,以供云端服务器根据业务场景标识、视频标识和视频流数据,生成视频标识对应的视频文件;并存储视频文件。
具体地,本实施例的视频处理方法为基于上述图2-图3所示的视频***的视频处理方法,具体地,本实施例的步骤S100-S102的视频处理方法在前端设备侧描述本发明的技术方案。例如,具体可以由前端设备侧的上传终端通过执行上述步骤S100-S102,可以实现视频的上传。具体地实现流程可以参考上述图2和图3所示实施例的相关记载,在此不再赘述。
进一步可选地,在上述图5所示实施例的技术方案的基础上,步骤S102向云端服务器上传视频标识、视频流数据以及业务场景标识之后,还可以包括如下步骤:
(a1)接收云端服务器发送的视频列表,该视频列表为云端服务器根据存储的视频文件的所述视频标识以及对应的业务场景标识生成的;
(b1)显示视频列表。
需要说明的是,对于点播场景和短视频场景,本实施例的前端设备作为上传终端上传视频之后,也可以作为消费终端来观看点播的视频或者短视频。对于直播场景,前端设备作为上传终端直播视频时,不能再作为消费终端观看直播。但是可以在其他时段作为消费终端观看其他上传终端的直播视频。上述图5所示实施例的步骤S100-S102为上传终端上传视频的过程,可以同时适用于点播场景、直播场景以及短视频场景。
而步骤(a1)-(b1)是前端设备为消费终端时接收并显示视频列表的过程。
进一步可选地,在步骤(b1)显示视频列表之后,还可以包括如下步骤:
(a2)接收第一用户根据视频列表触发的携带视频标识的视频请求;
(b2)向云端服务器发送携带视频标识的视频请求;
(c2)接收并播放云端服务器下发的视频文件。
同理,步骤(a2)-(c2)也是前端设备为消费终端时请求视频并播放视频的过程。其中第一用户可以为消费终端的使用用户。另外,可选地,上述图5所示实施例中的为视频流数据配置对应的业务场景标识可以为:根据位于上传终端侧的第二用户选择的业务场景为视频流数据配置对应的业务场景标识。其中第二用户为可以为上传终端的使用用户。
上述实施例的视频处理方法,具体也可以参考上述图2和图3所示实施例的相关记载,在此不再赘述。
本实施例的视频处理方法,通过采用上述技术方案,在视频处理过程中,省去编解码流程,可以让视频数据尽早完成数据上传或者下发,进一步缩短识视频处理的链路,减少视频处理时延,提高视频处理的效率。
而且,本实施例的视频处理方法,由于不需要编解码流程,可以精简终端侧的视频***的客户端,不用用户去升级,能够有效地增强用户的使用体验。
图6为本发明的视频处理方法实施例二的流程图。如图6所示,本实施例的视频处理方法,具体可以包括如下步骤:
S200、接收前端设备上传的视频标识、视频流数据以及业务场景标识;
S201、根据业务场景标识、视频标识和视频流数据,生成视频标识对应的视频文件;
S202、并存储视频文件。
例如,其中步骤S201根据业务场景标识、视频标识和视频流数据,生成视频标识对应的视频文件,可以包括如下几种情况:
第一种情况:若业务场景标识为直播场景标识时,检测视频流数据中是否存在丢帧,若存在,采用***帧对齐的方案生成视频标识对应的视频文件;
第二种情况:若业务场景标识为点播场景时,检测视频流数据中是否存在丢帧,若存在,在丢帧位置***预先设置的约定图像帧,生成视频标识对应的视频文件;
第三种情况:若业务场景标识为短视频标识时,检测视频流数据中否存在丢帧,若存在,在丢帧位置***预置场景帧以增强互动,生成视频标识对应的视频文件。
同理,本实施例的视频处理方法也是基于上述图2-图3所示的视频***的视频处理方法,具体地,本实施例的步骤S200-S202的视频处理方法在云端服务器侧描述本发明的技术方案,具体地实现流程可以参考上述图2和图3所示实施例的相关记载,在此不再赘述。
进一步可选地,步骤S202并存储所述视频文件之后,还可以包括如下步骤:
(a3)根据存储的视频文件的视频标识以及对应的业务场景标识,生成视频列表;
(b3)并向登录的前端设备发送视频列表,以供前端设备显示视频列表。
进一步可选地,步骤(b3)并向登录的前端设备发送视频列表之后,还可以包括如下步骤:
(a4)接收前端设备发送的携带视频标识的视频请求;该视频请求为前端设备接收第一用户根据视频列表触发的;
(b4)根据视频请求中的视频标识,获取对应的视频文件;
(c4)并向前端设备下发视频文件,以供前端设备接收并播放视频文件。
本实施例的视频处理方法,具体实现流程可以参考上述图2和图3所示实施例的相关记载,在此不再赘述。
本实施例的视频处理方法,通过采用上述技术方案,可以在云端服务器中托管了视频处理的业务,而不用等视频存储后再进行视频业务处理,从而能够尽早地进行视频业务处理,让视频处理能力更加靠近用户,带来更快的处理响应,从而能够有效地缩短视频***中视频处理的链路,减少视频处理的时延,提高视频处理的效率。而且与现有技术相比,还能够有效地减少数据链路传播,降低宽带成本。
而且本实施例的视频处理方法,通过采用上述技术方案,在视频处理过程中,省去编解码流程,可以让视频数据尽早完成数据上传或者下发,进一步缩短识视频处理的链路,减少视频处理时延,提高视频处理的效率。
而且,本实施例的视频处理方法,由于不需要编解码流程,可以精简终端侧的视频***的客户端,不用用户去升级,能够有效地增强用户的使用体验。
图7为本发明的前端设备实施例的结构图。如图7所示,本实施例的前端设备,包括:
采集模块11用于采集视频流数据;
配置模块12用于为采集模块11采集的视频流数据配置视频标识以及对应的业务场景标识;
发送模块13用于向云端服务器上传采集模块11采集的视频流数据、配置模块12配置的视频标识以及业务场景标识,以供云端服务器根据业务场景标识、视频标识和视频流数据,生成视频标识对应的视频文件;并存储视频文件。
进一步可选地,如图7所示,本实施例的前端设备,还包括:
接收模块14用于接收云端服务器发送的视频列表,视频列表为云端服务器根据存储的视频文件的视频标识以及对应的业务场景标识生成的;
显示模块15用于显示接收模块14接收的视频列表。
进一步可选地,如图7所示,本实施例的前端设备还包括播放模块16。
接收模块14还用于接收第一用户根据视频列表触发的携带视频标识的视频请求;
发送模块13还用于向云端服务器发送接收模块14接收的携带视频标识的视频请求;
对应地,接收模块14还用于接收云端服务器下发的视频文件;
播放模块16用于播放接收模块14接收的云端服务器下发的视频文件。
本实施例的前端设备,通过采用上述模块,实现视频处理的实现原理以及技术效果与上述相关方法实施例相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。
图8为本发明的云端服务器实施例的结构图。如图8所示,本实施例的云端服务器,包括:
上传CDN节点21用于接收前端设备上传的视频标识、视频流数据以及业务场景标识;
上传CDN节点21用于根据业务场景标识、视频标识和视频流数据,生成视频标识对应的视频文件;
上传CDN节点21还用于将生成的视频文件存储在存储节点22中。
进一步可选地,如图8所示,本实施例的云端服务器中还包括分发CDN节点23;
分发CDN节点23用于根据存储节点22存储的视频文件的视频标识以及对应的业务场景标识,生成视频列表;并向登录的前端设备发送视频列表,以供前端设备显示视频列表;
进一步地,分发CDN节点23还用于接收前端设备发送的携带视频标识的视频请求;视频请求为前端设备接收第一用户根据视频列表触发的;
分发CDN节点23还用于根据视频请求中的视频标识,从存储节点22中获取对应的视频文件;
分发CDN节点23还用于向前端设备下发视频文件,以供前端设备接收并播放视频文件。
进一步可选地,上传CDN节点21具体用于:
若业务场景标识为直播场景标识时,检测视频流数据中是否存在丢帧,若存在,采用***帧对齐的方案生成视频标识对应的视频文件;
若业务场景标识为点播场景时,检测视频流数据中是否存在丢帧,若存在,在丢帧位置***预先设置的约定图像帧,生成视频标识对应的视频文件;
若业务场景标识为短视频标识时,检测视频流数据中否存在丢帧,若存在,在丢帧位置***预置场景帧以增强互动,生成视频标识对应的视频文件。
本实施例的云端服务器,通过采用上述模块,实现视频处理的实现原理以及技术效果与上述相关方法实施例相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。
图9为本发明的计算机设备实施例的结构图。如图9所示,本实施例的计算机设备,包括:一个或多个处理器30,以及存储器40,存储器40用于存储一个或多个程序,当存储器40中存储的一个或多个程序被一个或多个处理器30执行,使得一个或多个处理器30实现如上图5-图6所示实施例的视频处理方法。图9所示实施例中以包括多个处理器30为例。本实施例的计算机设备可以为前端设备,用于实现上述图5所示实施例的视频处理方法;也可以为云端服务器,用于实现上述图6所示实施例的视频处理方法。
例如,图10为本发明提供的一种计算机设备的示例图。图10示出了适于用来实现本发明实施方式的示例性计算机设备12a的框图。图10显示的计算机设备12a仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图10所示,计算机设备12a以通用计算设备的形式表现。计算机设备12a的组件可以包括但不限于:一个或者多个处理器16a,***存储器28a,连接不同***组件(包括***存储器28a和处理器16a)的总线18a。
总线18a表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
计算机设备12a典型地包括多种计算机***可读介质。这些介质可以是任何能够被计算机设备12a访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器28a可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)30a和/或高速缓存存储器32a。计算机设备12a可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***34a可以用于读写不可移动的、非易失性磁介质(图10未显示,通常称为“硬盘驱动器”)。尽管图10中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18a相连。***存储器28a可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明上述图2-图6各实施例的功能。
具有一组(至少一个)程序模块42a的程序/实用工具40a,可以存储在例如***存储器28a中,这样的程序模块42a包括——但不限于——操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42a通常执行本发明所描述的上述图2-图6各实施例中的功能和/或方法。
计算机设备12a也可以与一个或多个外部设备14a(例如键盘、指向设备、显示器24a等)通信,还可与一个或者多个使得用户能与该计算机设备12a交互的设备通信,和/或与使得该计算机设备12a能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22a进行。并且,计算机设备12a还可以通过网络适配器20a与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20a通过总线18a与计算机设备12a的其它模块通信。应当明白,尽管图中未示出,可以结合计算机设备12a使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理器16a通过运行存储在***存储器28a中的程序,从而执行各种功能应用以及数据处理,例如实现上述实施例所示的视频处理方法。
本发明还提供一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例所示的视频处理方法。
本实施例的计算机可读介质可以包括上述图10所示实施例中的***存储器28a中的RAM30a、和/或高速缓存存储器32a、和/或存储***34a。
随着科技的发展,计算机程序的传播途径不再受限于有形介质,还可以直接从网络下载,或者采用其他方式获取。因此,本实施例中的计算机可读介质不仅可以包括有形的介质,还可以包括无形的介质。
本实施例的计算机可读介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (18)
1.一种视频***,其特征在于,所述***包括:前端设备和云端服务器;
所述前端设备,用于采集视频流数据,为所述视频流数据配置视频标识以及对应的业务场景标识,向所述云端服务器上传所述视频标识、所述视频流数据以及所述业务场景标识;
所述云端服务器,用于根据所述业务场景标识、所述视频标识和所述视频流数据,生成所述视频标识对应的视频文件;并存储所述视频文件。
2.根据权利要求1所述的***,其特征在于,所述云端服务器,还用于根据存储的所述视频文件的所述视频标识以及对应的所述业务场景标识,生成视频列表;并向登录的所述前端设备发送所述视频列表;
所述前端设备,还用于显示所述视频列表。
3.根据权利要求2所述的***,其特征在于,所述前端设备,还用于接收第一用户根据所述视频列表触发的携带所述视频标识的视频请求,向所述云端服务器发送携带所述视频标识的所述视频请求;
所述云端服务器,还用于根据所述视频请求中的所述视频标识,获取对应的所述视频文件,并向所述前端设备下发所述视频文件;
所述前端设备,还用于接收并播放所述云端服务器下发的所述视频文件。
4.根据权利要求3所述的***,其特征在于,所述前端设备包括上传终端和消费终端;
所述上传终端,具体用于采集所述视频流数据,为所述视频流数据配置视频标识;根据第二用户选择的业务场景为所述视频流数据配置对应的所述业务场景标识,向所述云端服务器上传所述视频标识、所述视频流数据以及所述业务场景标识;
所述消费终端,具体用于显示所述视频列表,接收所述第一用户根据所述视频列表触发的携带所述视频标识的视频请求,向所述云端服务器发送携带所述视频标识的视频请求;
所述消费终端,还用于接收并播放所述云端服务器下发的所述视频文件。
5.根据权利要求4所述的***,其特征在于,所述云端服务器,包括上传CDN节点、分发CDN节点和存储节点;
所述上传CDN节点,用于根据所述业务场景标识、所述视频标识和所述视频流数据,生成所述视频标识对应的视频文件;并将所述视频文件存储在所述存储节点中;
所述分发CDN节点,用于根据存储的所述视频文件、所述视频标识以及对应的所述业务场景标识,生成视频列表;并向登录的所述消费终端发送所述视频列表;
所述分发CDN节点,用于接收所述消费终端发送的携带所述视频标识的所述视频请求,根据所述视频请求中的所述视频标识,获取对应的所述视频文件,并向对应的所述消费终端下发所述视频文件。
6.根据权利要求5所述的***,其特征在于,
所述上传CDN节点,用于若所述业务场景标识为直播场景标识时,检测所述视频流数据中是否存在丢帧,若存在,采用***帧对齐的方案生成所述视频标识对应的视频文件;
所述上传CDN节点,用于若所述业务场景标识为点播场景时,检测所述视频流数据中是否存在丢帧,若存在,在所述丢帧位置***预先设置的约定图像帧,生成所述视频标识对应的视频文件;
所述上传CDN节点,用于若业务场景标识为短视频标识时,检测所述视频流数据中否存在丢帧,若存在,在所述丢帧位置***预置场景帧以增强互动,生成所述视频标识对应的视频文件。
7.一种视频处理方法,其特征在于,所述方法包括:
采集视频流数据;
为所述视频流数据配置视频标识以及对应的业务场景标识;
向所述云端服务器上传所述视频标识、所述视频流数据以及所述业务场景标识,以供所述云端服务器根据所述业务场景标识、所述视频标识和所述视频流数据,生成所述视频标识对应的视频文件;并存储所述视频文件。
8.根据权利要求7所述的方法,其特征在于,向所述云端服务器上传所述视频标识、所述视频流数据以及所述业务场景标识之后,所述方法还包括:
接收所述云端服务器发送的视频列表,所述视频列表为所述云端服务器根据存储的所述视频文件的所述视频标识以及对应的所述业务场景标识生成的;
显示所述视频列表。
进一步地,显示所述视频列表之后,所述方法还包括:
接收第一用户根据所述视频列表触发的携带所述视频标识的视频请求;
向所述云端服务器发送携带所述视频标识的所述视频请求;
接收并播放所述云端服务器下发的所述视频文件。
9.一种视频处理方法,其特征在于,所述方法包括:
接收前端设备上传的所述视频标识、所述视频流数据以及所述业务场景标识;
根据所述业务场景标识、所述视频标识和所述视频流数据,生成所述视频标识对应的视频文件;
并存储所述视频文件。
10.根据权利要求9所述的方法,其特征在于,并存储所述视频文件之后,所述方法还包括:
根据存储的所述视频文件的所述视频标识以及对应的所述业务场景标识,生成视频列表;
并向登录的所述前端设备发送所述视频列表,以供所述前端设备显示所述视频列表;
进一步地,并向登录的所述前端设备发送所述视频列表之后,所述方法还包括:
接收所述前端设备发送的携带所述视频标识的所述视频请求;所述视频请求为所述前端设备接收第一用户根据所述视频列表触发的;
根据所述视频请求中的所述视频标识,获取对应的所述视频文件;
并向所述前端设备下发所述视频文件,以供所述前端设备接收并播放所述视频文件。
11.根据权利要求9所述的方法,其特征在于,根据所述业务场景标识、所述视频标识和所述视频流数据,生成所述视频标识对应的视频文件,包括:
若所述业务场景标识为直播场景标识时,检测所述视频流数据中是否存在丢帧,若存在,采用***帧对齐的方案生成所述视频标识对应的视频文件;
若所述业务场景标识为点播场景时,检测所述视频流数据中是否存在丢帧,若存在,在所述丢帧位置***预先设置的约定图像帧,生成所述视频标识对应的视频文件;
若业务场景标识为短视频标识时,检测所述视频流数据中否存在丢帧,若存在,在所述丢帧位置***预置场景帧以增强互动,生成所述视频标识对应的视频文件。
12.一种前端设备,其特征在于,所述设备包括:
采集模块,用于采集视频流数据;
配置模块,用于为所述视频流数据配置视频标识以及对应的业务场景标识;
发送模块,用于向所述云端服务器上传所述视频标识、所述视频流数据以及所述业务场景标识,以供所述云端服务器根据所述业务场景标识、所述视频标识和所述视频流数据,生成所述视频标识对应的视频文件;并存储所述视频文件。
13.根据权利要求12所述的设备,其特征在于,所述设备还包括:
接收模块,用于接收所述云端服务器发送的视频列表,所述视频列表为所述云端服务器根据存储的所述视频文件的所述视频标识以及对应的所述业务场景标识生成的;
显示模块,用于显示所述视频列表。
进一步地,所述接收模块,还用于接收第一用户根据所述视频列表触发的携带所述视频标识的视频请求;
所述发送模块,还用于向所述云端服务器发送携带所述视频标识的所述视频请求;
播放模块,用于播放所述接收模块接收的所述云端服务器下发的所述视频文件。
14.一种云端服务器,其特征在于,所述云端服务器包括上传CDN节点和存储节点:
所述上传CDN节点,用于接收前端设备上传的所述视频标识、所述视频流数据以及所述业务场景标识;
所述上传CDN节点,还用于根据所述业务场景标识、所述视频标识和所述视频流数据,生成所述视频标识对应的视频文件;
所述上传CDN节点,还用于将所述视频文件存储在所述存储节点中。
15.根据权利要求14所述的云端服务器,其特征在于,所述云端服务器还包括分发CDN节点;
所述分发CDN节点,用于根据存储的所述视频文件的所述视频标识以及对应的所述业务场景标识,生成视频列表;并向登录的所述前端设备发送所述视频列表,以供所述前端设备显示所述视频列表;
进一步地,所述分发CDN节点,还用于接收所述前端设备发送的携带所述视频标识的所述视频请求;所述视频请求为所述前端设备接收第一用户根据所述视频列表触发的;
所述分发CDN节点,还用于根据所述视频请求中的所述视频标识,获取对应的所述视频文件;
所述分发CDN节点,还用于向所述前端设备下发所述视频文件,以供所述前端设备接收并播放所述视频文件。
16.根据权利要求14所述的方法,其特征在于,所述上传CDN节点,具体用于:
若所述业务场景标识为直播场景标识时,检测所述视频流数据中是否存在丢帧,若存在,采用***帧对齐的方案生成所述视频标识对应的视频文件;
若所述业务场景标识为点播场景时,检测所述视频流数据中是否存在丢帧,若存在,在所述丢帧位置***预先设置的约定图像帧,生成所述视频标识对应的视频文件;
若业务场景标识为短视频标识时,检测所述视频流数据中否存在丢帧,若存在,在所述丢帧位置***预置场景帧以增强互动,生成所述视频标识对应的视频文件。
17.一种计算机设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求7-8中任一所述的方法、或者如权利要求9-11中任一所述的方法。
18.一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求7-8中任一所述的方法、或者如权利要求9-11中任一所述的方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910533002.XA CN110381326B (zh) | 2019-06-19 | 2019-06-19 | 视频***及处理方法、设备与计算机可读介质 |
US16/731,269 US11323750B2 (en) | 2019-06-19 | 2019-12-31 | Video system and video processing method, device and computer readable medium |
KR1020200006076A KR102255223B1 (ko) | 2019-06-19 | 2020-01-16 | 동영상 시스템 및 동영상 처리 방법, 장치 및 컴퓨터 판독 가능 매체 |
JP2020008258A JP7124835B2 (ja) | 2019-06-19 | 2020-01-22 | ビデオシステム及び処理方法、デバイスとコンピュータプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910533002.XA CN110381326B (zh) | 2019-06-19 | 2019-06-19 | 视频***及处理方法、设备与计算机可读介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110381326A true CN110381326A (zh) | 2019-10-25 |
CN110381326B CN110381326B (zh) | 2022-01-28 |
Family
ID=68248978
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910533002.XA Active CN110381326B (zh) | 2019-06-19 | 2019-06-19 | 视频***及处理方法、设备与计算机可读介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11323750B2 (zh) |
JP (1) | JP7124835B2 (zh) |
KR (1) | KR102255223B1 (zh) |
CN (1) | CN110381326B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111010599A (zh) * | 2019-12-18 | 2020-04-14 | 浙江大华技术股份有限公司 | 一种处理多场景视频流的方法、装置及计算机设备 |
CN111666195A (zh) * | 2020-05-26 | 2020-09-15 | 上海连尚网络科技有限公司 | 一种用于提供视频信息或者图像信息的方法与设备 |
CN112070599A (zh) * | 2020-08-27 | 2020-12-11 | 中国建设银行股份有限公司 | 现金业务异步处理的方法及装置 |
CN112235605A (zh) * | 2020-11-03 | 2021-01-15 | 新东方教育科技集团有限公司 | 视频处理***和视频处理方法 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112866409B (zh) * | 2021-02-08 | 2022-10-11 | 深圳市杉岩数据技术有限公司 | 基于对象存储分片上传的对象传送及收集方法、终端设备 |
CN114125502B (zh) * | 2021-11-19 | 2023-11-24 | 武汉中科通达高新技术股份有限公司 | 一种视频流管理方法及装置 |
CN116405611A (zh) * | 2023-06-07 | 2023-07-07 | 建信金融科技有限责任公司 | 一种图像上传方法、***、装置、设备及介质 |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102098586A (zh) * | 2010-11-25 | 2011-06-15 | 中兴通讯股份有限公司 | 一种基于前向纠错的iptv传输质量控制方法及iptv终端 |
CN102752574A (zh) * | 2011-04-18 | 2012-10-24 | 中兴通讯股份有限公司 | 一种视频监控***及方法 |
CN104202673A (zh) * | 2014-08-27 | 2014-12-10 | 杨锦才 | 基于行车记录仪的实时路况视频分享点播方法及*** |
CN104378647A (zh) * | 2014-11-04 | 2015-02-25 | 深圳市天威视讯股份有限公司 | 一种基于数字电视的智能空间存储***及方法 |
US20150106432A1 (en) * | 2013-10-15 | 2015-04-16 | Cyberlink Corp. | Network-Based Playback of Content in Cloud Storage Based on Device Playback Capability |
US20150128162A1 (en) * | 2013-11-01 | 2015-05-07 | Adobe Systems Incorporated | Real-time tracking collection for video experiences |
CN104869438A (zh) * | 2015-05-06 | 2015-08-26 | 华南理工大学 | 基于移动终端的现场视频云发布***及云发布方法 |
CN105872581A (zh) * | 2016-05-31 | 2016-08-17 | 深圳市佑嘉互动科技有限公司 | 一种提供视频直播间服务的***及方法 |
CN105915944A (zh) * | 2016-05-31 | 2016-08-31 | 乐视控股(北京)有限公司 | 一种视频共享方法及装置 |
CN106302810A (zh) * | 2016-09-21 | 2017-01-04 | 福建省百互联网科技有限公司 | 一种远程学习*** |
CN106899577A (zh) * | 2017-01-21 | 2017-06-27 | 北京优教互动教育科技有限公司 | 一种用于远程教育的视频服务云平台 |
CN107249121A (zh) * | 2017-07-25 | 2017-10-13 | 上海尧达信息科技有限公司 | 一种基于云平台的视频监控*** |
CN107306341A (zh) * | 2016-04-19 | 2017-10-31 | 深圳正谱云教育技术有限公司 | 一种基于云技术自动录播和直播的***及其管理方法 |
CN108305513A (zh) * | 2018-02-07 | 2018-07-20 | 商丘职业技术学院 | 具有语音识别功能的网络教学***及方法 |
CN109615962A (zh) * | 2019-02-18 | 2019-04-12 | 心神信息技术有限公司 | 一种智能互联教学*** |
CN109819345A (zh) * | 2017-11-20 | 2019-05-28 | 网宿科技股份有限公司 | 直播视频的处理、时移方法、视频处理装置及云存储*** |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8606073B2 (en) * | 2010-05-12 | 2013-12-10 | Woodman Labs, Inc. | Broadcast management system |
WO2013055802A1 (en) * | 2011-10-10 | 2013-04-18 | Genarts, Inc. | Network-based rendering and steering of visual effects |
US9094737B2 (en) * | 2013-05-30 | 2015-07-28 | Sonic Ip, Inc. | Network video streaming with trick play based on separate trick play files |
JP2014241146A (ja) | 2014-07-22 | 2014-12-25 | 株式会社アイ・コミュニケーション | 告知双方向通信システム及び視聴者端末 |
US10750236B2 (en) | 2015-04-23 | 2020-08-18 | The Nielsen Company (Us), Llc | Automatic content recognition with local matching |
US10104427B1 (en) * | 2017-04-24 | 2018-10-16 | Google Llc | Temporary modifying of media content metadata |
US20200045350A1 (en) * | 2018-08-01 | 2020-02-06 | Sling Media Pvt Ltd | Prefetching video segments to reduce playback startup delay |
-
2019
- 2019-06-19 CN CN201910533002.XA patent/CN110381326B/zh active Active
- 2019-12-31 US US16/731,269 patent/US11323750B2/en active Active
-
2020
- 2020-01-16 KR KR1020200006076A patent/KR102255223B1/ko active IP Right Grant
- 2020-01-22 JP JP2020008258A patent/JP7124835B2/ja active Active
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102098586A (zh) * | 2010-11-25 | 2011-06-15 | 中兴通讯股份有限公司 | 一种基于前向纠错的iptv传输质量控制方法及iptv终端 |
CN102752574A (zh) * | 2011-04-18 | 2012-10-24 | 中兴通讯股份有限公司 | 一种视频监控***及方法 |
US20150106432A1 (en) * | 2013-10-15 | 2015-04-16 | Cyberlink Corp. | Network-Based Playback of Content in Cloud Storage Based on Device Playback Capability |
US20150128162A1 (en) * | 2013-11-01 | 2015-05-07 | Adobe Systems Incorporated | Real-time tracking collection for video experiences |
CN104202673A (zh) * | 2014-08-27 | 2014-12-10 | 杨锦才 | 基于行车记录仪的实时路况视频分享点播方法及*** |
CN104378647A (zh) * | 2014-11-04 | 2015-02-25 | 深圳市天威视讯股份有限公司 | 一种基于数字电视的智能空间存储***及方法 |
CN104869438A (zh) * | 2015-05-06 | 2015-08-26 | 华南理工大学 | 基于移动终端的现场视频云发布***及云发布方法 |
CN107306341A (zh) * | 2016-04-19 | 2017-10-31 | 深圳正谱云教育技术有限公司 | 一种基于云技术自动录播和直播的***及其管理方法 |
CN105915944A (zh) * | 2016-05-31 | 2016-08-31 | 乐视控股(北京)有限公司 | 一种视频共享方法及装置 |
CN105872581A (zh) * | 2016-05-31 | 2016-08-17 | 深圳市佑嘉互动科技有限公司 | 一种提供视频直播间服务的***及方法 |
CN106302810A (zh) * | 2016-09-21 | 2017-01-04 | 福建省百互联网科技有限公司 | 一种远程学习*** |
CN106899577A (zh) * | 2017-01-21 | 2017-06-27 | 北京优教互动教育科技有限公司 | 一种用于远程教育的视频服务云平台 |
CN107249121A (zh) * | 2017-07-25 | 2017-10-13 | 上海尧达信息科技有限公司 | 一种基于云平台的视频监控*** |
CN109819345A (zh) * | 2017-11-20 | 2019-05-28 | 网宿科技股份有限公司 | 直播视频的处理、时移方法、视频处理装置及云存储*** |
CN108305513A (zh) * | 2018-02-07 | 2018-07-20 | 商丘职业技术学院 | 具有语音识别功能的网络教学***及方法 |
CN109615962A (zh) * | 2019-02-18 | 2019-04-12 | 心神信息技术有限公司 | 一种智能互联教学*** |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111010599A (zh) * | 2019-12-18 | 2020-04-14 | 浙江大华技术股份有限公司 | 一种处理多场景视频流的方法、装置及计算机设备 |
CN111666195A (zh) * | 2020-05-26 | 2020-09-15 | 上海连尚网络科技有限公司 | 一种用于提供视频信息或者图像信息的方法与设备 |
CN111666195B (zh) * | 2020-05-26 | 2024-06-04 | 上海连尚网络科技有限公司 | 一种用于提供视频信息或者图像信息的方法与设备 |
CN112070599A (zh) * | 2020-08-27 | 2020-12-11 | 中国建设银行股份有限公司 | 现金业务异步处理的方法及装置 |
CN112235605A (zh) * | 2020-11-03 | 2021-01-15 | 新东方教育科技集团有限公司 | 视频处理***和视频处理方法 |
CN112235605B (zh) * | 2020-11-03 | 2023-03-10 | 新东方教育科技集团有限公司 | 视频处理***和视频处理方法 |
Also Published As
Publication number | Publication date |
---|---|
JP7124835B2 (ja) | 2022-08-24 |
US20200404345A1 (en) | 2020-12-24 |
CN110381326B (zh) | 2022-01-28 |
KR102255223B1 (ko) | 2021-05-24 |
JP2021002823A (ja) | 2021-01-07 |
KR20200146007A (ko) | 2020-12-31 |
US11323750B2 (en) | 2022-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110381326A (zh) | 视频***及处理方法、设备与计算机可读介质 | |
US11417341B2 (en) | Method and system for processing comment information | |
CN109922377B (zh) | 播放控制方法和装置、存储介质及电子装置 | |
WO2021185302A1 (zh) | 基于云手机的直播和配置方法以及相关装置和*** | |
US20150026715A1 (en) | In-stream video advertising using a user-choice-based ad unit | |
US20140095731A1 (en) | Content-driven download speed | |
US20180373736A1 (en) | Method and apparatus for storing resource and electronic device | |
CN108668158A (zh) | 一种弹幕同步方法、客户端和弹幕服务器 | |
WO2022095954A1 (zh) | 基于直播的数据交互方法、装置、电子设备和可读介质 | |
CN110290398B (zh) | 视频下发方法、装置、存储介质及电子设备 | |
CN112291590A (zh) | 视频处理方法及设备 | |
CN111355983B (zh) | 业务数据处理方法、装置、服务器及存储介质 | |
CN112770168B (zh) | 视频的播放方法以及相关装置、设备 | |
CN109120949A (zh) | 视频集合的视频消息推送方法、装置、设备及存储介质 | |
US20150268808A1 (en) | Method, Device and System for Multi-Speed Playing | |
CN105740061B (zh) | 一种gpu资源重建的方法、用户设备及*** | |
CN103618952A (zh) | 一种智能电视开机动画的播放方法和智能电视 | |
CN115801102B (zh) | 一种下行数据的方法、装置及存储介质 | |
JP2017512428A (ja) | クラウドストリーミング基盤の映像データ提供方法、そのための装置及びシステム | |
CN107734396B (zh) | 一种多媒体资源播放方法、装置及存储介质 | |
US20170105030A1 (en) | Accessibility for live-streamed content | |
CN108259931B (zh) | 一种视频文件播放方法及装置 | |
CN112887742A (zh) | 直播流处理方法、装置、设备及存储介质 | |
CN110351584A (zh) | 视频混流方法、视频混流装置及存储介质 | |
CN109788302A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |