CN112104893B - 一种实现网页端无插件播放的视频流管理方法及装置 - Google Patents

一种实现网页端无插件播放的视频流管理方法及装置 Download PDF

Info

Publication number
CN112104893B
CN112104893B CN202011217408.6A CN202011217408A CN112104893B CN 112104893 B CN112104893 B CN 112104893B CN 202011217408 A CN202011217408 A CN 202011217408A CN 112104893 B CN112104893 B CN 112104893B
Authority
CN
China
Prior art keywords
video
serialized
packet group
video packet
sending
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
CN202011217408.6A
Other languages
English (en)
Other versions
CN112104893A (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.)
Wuhan Zhongke Tongda High New Technology Co Ltd
Original Assignee
Wuhan Zhongke Tongda High New 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 Wuhan Zhongke Tongda High New Technology Co Ltd filed Critical Wuhan Zhongke Tongda High New Technology Co Ltd
Priority to CN202011217408.6A priority Critical patent/CN112104893B/zh
Publication of CN112104893A publication Critical patent/CN112104893A/zh
Application granted granted Critical
Publication of CN112104893B publication Critical patent/CN112104893B/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/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing 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/234336Processing 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 media transcoding, e.g. video is transformed into a slideshow of still pictures or audio is converted into text
    • 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
    • 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/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV
    • 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/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4825End-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)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请实施例提供一种实现网页端无插件播放的视频流管理方法,该方法通过使得网页端和转码服务器通过websocket进行通信,然后采用初始数据包对网页端的播放器进行初始化,使得在播放视频数据时,直接将视频帧组合成序列化视频包组后,播放器可以在接收到序列化视频包组后直接播放序列化视频包组组成的视频,从而实现了无插件播放,且可以使得一个转码服务器对应多个网页端,仅需要对视频帧进行一次封装,在封装得到序列化视频包组后,针对不同的网页端的播放请求,仅需要更改序列化视频包组的解码时间,即可在不同的网页端进行播放,无需为每个网页端对应转码服务器,并使得每个转码服务器为每个网页端封装对应的序列化视频包组,降低了资源消耗。

Description

一种实现网页端无插件播放的视频流管理方法及装置
技术领域
本申请涉及智慧交通技术领域,尤其是涉及一种实现网页端无插件播放的视频流管理方法及装置。
背景技术
在智慧交通技术领域,为了查看车辆或者行人的违法行为,会采用服务器处理前端摄像头的数据后,在网页端查看违法行为时,会采用插件播放违法行为对应的视频数据,但在采用插件查看视频数据时,需要下载特定的插件,播放过程较为复杂,且采用插件进行播放时,存在数据泄露的风险。
所以,现有视频数据的播放过程中存在需要插件播放,导致效率较低且存在数据泄露的风险的技术问题。
发明内容
本申请实施例提供一种实现网页端无插件播放的视频流管理方法及装置,用以解决现有视频数据的播放过程中存在需要插件播放,导致效率较低且存在数据泄露的风险的技术问题。
本申请实施例提供一种实现网页端无插件播放的视频流管理方法,该实现网页端无插件播放的视频流管理方法应用于交警***,交警***包括网页端和转码服务器,网页端与转码服务器通过websocket通信,该实现网页端无插件播放的视频流管理方法包括:
所述转码服务器接收所述网页端发送的视频播放请求;
根据所述视频播放请求,获取所述视频播放请求对应的视频流;
根据所述视频流,获取所述视频流中的视频帧,并判断所述视频流中的视频帧是否为关键帧;
在所述视频帧为所述关键帧时,根据所述关键帧确定初始数据包,并将所述初始数据包发送至所述网页端,以使得所述网页端对播放器进行初始化;
在将所述关键帧发送至所述网页端后,判断下一视频帧是否为关键帧;
在下一视频帧不是关键帧时,将非关键帧缓存至缓存队列,并在查找到下一关键帧后,对所述上一关键帧和非关键帧进行封装得到序列化视频包组;
根据所述序列化视频包组,以及所述网页端的视频播放请求,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频。
同时,本申请实施例还提供一种实现网页端无插件播放的视频流管理装置,该实现网页端无插件播放的视频流管理装置应用于交警***,所述交警***包括网页端和转码服务器,所述网页端与所述转码服务器通过websocket通信,所述实现网页端无插件播放的视频流管理装置包括:
接收模块,用于接收所述网页端发送的视频播放请求;
获取模块,用于根据所述视频播放请求,获取所述视频播放请求对应的视频流;
第一判断模块,用于根据所述视频流,获取所述视频流中的视频帧,并判断所述视频流中的视频帧是否为关键帧;
第一发送模块,用于在所述视频帧为所述关键帧时,根据所述关键帧确定初始数据包,并将所述初始数据包发送至所述网页端,以使得所述网页端对播放器进行初始化;
第二判断模块,用于在将关键帧发送至所述网页端后,判断下一视频帧是否为关键帧;
封装模块,用于在下一视频帧不是关键帧时,将非关键帧缓存至缓存队列,并在查找到下一关键帧后,对所述关键帧和非关键帧进行封装得到序列化视频包组;
第二发送模块,用于根据所述序列化视频包组,以及所述网页端的视频播放请求,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频。
同时,本申请实施例提供一种转码服务器,转码服务器包括存储器,处理器及存储在存储器上并在处理器上运行的计算机程序,其中,处理器执行程序时实现上述实现网页端无插件播放的视频流管理方法中的步骤。
同时,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有多条指令,指令适于处理器进行加载,以执行上述实现网页端无插件播放的视频流管理方法中的步骤。
有益效果:本申请实施例提供一种实现网页端无插件播放的视频流管理方法,该实现网页端无插件播放的视频流管理方法应用于交警***,交警***包括网页端和转码服务器,网页端与转码服务器通过websocket通信,该实现网页端无插件播放的视频流管理方法先采用转码服务器接收网页端发送的视频播放请求,然后根据视频播放请求,获取视频播放请求对应的视频流,然后根据视频流得到视频流中的视频帧,并判断视频流中的视频帧是否为关键帧,在视频帧为关键帧时,根据关键帧确定初始数据包,并将初始数据包发送至网页端,以使得网页端对播放器进行初始化,然后在将关键帧发送至网页端后,判断下一视频帧是否为关键帧,在下一视频帧不是关键帧时,将非关键帧缓存至缓存队列,并在查找到下一关键帧后,对上一关键帧和非关键帧进行封装得到序列化视频包组,然后根据序列化视频包组,以及网页端的视频播放请求,对序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得播放器播放视频;本申请实施例通过使得网页端和转码服务器通过websocket进行通信,然后采用初始数据包对网页端的播放器进行初始化,使得在播放视频数据时,直接将视频帧组合成序列化视频包组后,播放器可以在接收到序列化视频包组后直接播放序列化视频包组组成的视频,从而实现了无插件播放,且在无插件播放的过程中,可以使得一个转码服务器对应多个网页端,仅需要对视频帧进行一次封装,在封装得到序列化视频包组后,针对不同的网页端的播放请求,仅需要更改序列化视频包组的解码时间,即可在不同的网页端进行播放,无需为每个网页端对应转码服务器,并使得每个转码服务器为每个网页端封装对应的序列化视频包组,降低了资源消耗。
附图说明
下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其它有益效果显而易见。
图1为本申请实施例提供的智慧交通***的场景示意图。
图2为本申请实施例提供的实现网页端无插件播放的视频流管理方法的流程示意图。
图3为本申请实施例提供的实现网页端无插件播放的视频流管理方法中视频帧的示意图。
图4为本申请实施例提供的实现网页端无插件播放的视频流管理方法中缓存队列的示意图。
图5为本申请实施例提供的实现网页端无插件播放的视频流管理方法中发送队列的示意图。
图6为本申请实施例提供的实现网页端无插件播放的视频流管理装置的结构示意图。
图7为本申请实施例提供的转码服务器的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参阅图1,图1为本申请实施例提供的智慧交通***的场景示意图,该***可以包括网页端11与转码服务器12通过websocket网关连接通信,不再赘述,其中:
网页端11包括但不局限于移动终端、PC(Personal Computer,个人计算机)端的网页,该网页采用HTML(Hyper Text Markup Language,超文本标记语言)5编写。
转码服务器12包括本地服务器和/或远程服务器等。
转码服务器12可以接收所述网页端发送的视频播放请求;根据所述视频播放请求,获取所述视频播放请求对应的视频流;根据所述视频流,获取所述视频流中的视频帧,并判断所述视频流中的视频帧是否为关键帧;在所述视频帧为所述关键帧时,根据所述关键帧确定初始数据包,并将所述初始数据包发送至所述网页端,以使得所述网页端对播放器进行初始化;在将所述关键帧发送至所述网页端后,判断下一视频帧是否为关键帧;在下一视频帧不是关键帧时,将非关键帧缓存至缓存队列,并在查找到下一关键帧后,对所述上一关键帧和非关键帧进行封装得到序列化视频包组;根据所述序列化视频包组,以及所述网页端的视频播放请求,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频。
需要说明的是,图1所示的***场景示意图是一个示例,本申请实施例描述的服务器以及场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着***的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
图2为本申请实施例提供的实现网页端无插件播放的视频流管理方法的流程示意图,请参阅图2,该实现网页端无插件播放的视频流管理方法包括以下步骤:
201:转码服务器接收网页端发送的视频播放请求。
在一种实施例中,视频播放请求包括网页端对前端设备的实时监控视频流的查看请求,也可以包括对存储的历史监控视频流的查看请求,在网页端向转码服务器发送视频播放请求时,可以通过websocket向转码服务器发送视频播放请求。
在一种实施例中,实时监控视频流包括前端设备、例如高清摄像机拍摄的视频,该实时监控视频流包括对通过前端设备的车辆的实时监控、对通过前端设备的行人的实时监控,同时,在实时监控视频流中,可以记录对应的时间、对应前端设备的地址的信息,便于在实时监控视频流中出现违法行为时,可以对违法行为发生的时间、地址进行对应的记录,以便于后续处理违法行为时可以依据对应的记录进行处理。
在一种实施例中,历史监控视频流可以是在获取到实时监控视频流后,对实时监控视频流进行处理得到的视频数据,例如转码服务器从媒体服务器中获取到数据包后,对数据包进行处理,得到H264(MPGE-4第十部分, MPGE指Motion Picture Experts Group-4,动态图像专家组)格式的视频流,然后将H264格式的视频流存储到存储服务器,使得在需要调用或者查看视频流时,使得转码服务器从存储服务器中获取到该视频流。
202:根据视频播放请求,获取视频播放请求对应的视频流。
在一种实施例中,在转码服务器接收到网页端发送的视频播放请求后,转码服务器根据该视频播放请求,获取视频流,例如视频播放请求的内容是请求某一区域或者某一特定地点的前端摄像头的实时监控视频,则转码服务器可以获取媒体服务器发送数据包,然后对数据包进行处理后得到视频流,或者视频播放请求的内容是历史监控视频数据,则转码服务器可以通过向存储服务器发送数据获取请求,然后获取到视频流。
在一种实施例中,视频播放请求携带的数据消息包括网页端的网页标识、转码服务器的标识、请求的数据内容的数据标识等,在网页端向转码服务器发送视频播放请求时,首先需要携带转码服务器的标识,从而使得能够确定需要请求的转码服务器,同时,视频播放请求需要携带网页端的网页标识,使得转码服务器能够确定发送请求的网页端,相应的确定该网页端是否具有访问的权限,以及后续能够将请求对应的数据进行返回,从而使得网页端能够查看视频数据,同时,视频播放请求需要携带数据标识,以使得转码服务器能够获取数据标识对应的视频流,且在视频播放请求中,还可以携带数据内容的大小,以使得转码服务器能够根据数据大小分配内存进行相应的处理。
203:根据视频流,获取视频流中的视频帧,并判断视频流中的视频帧是否为关键帧。
在一种实施例中,在转码服务器获取到视频流后,转码服务器接收到的视频流中视频帧,如图3所示,视频帧包括关键帧31和非关键帧32,需要确定视频帧为关键帧,才能使得网页端根据关键帧进行初始化,相应的播放视频数据,因此,在获取到视频流后,需要判断视频流中的视频帧是不是关键帧,从而使得网页端可以进行初始化后正常播放视频数据。
在一种实施例中,在获取视频帧前,需要使得视频帧中的各关键帧和非关键帧按照时间顺序进行排序,使得在接收到的视频帧中,关键帧和非关键帧能够按照时间顺序组合形成完整的画面,而不需要为每一关键帧查找对应的非关键帧,在该过程中,可以是转码服务器接收到的视频流中的视频帧按照时间顺序排列,还可以是转码服务器在接收到视频流后,检测视频流中的视频帧是否为乱序,如果视频帧为乱序,对视频帧的顺序进行重排,使得视频帧按照时间顺序进行排列,时间顺序包括视频帧的采集时间的顺序,使得视频帧可以依次组成完整的视频画面。
在一种实施例中,在判断视频流不是关键帧时,需要删除该视频帧,表示该视频帧属于非关键帧,没有与之对应的关键帧,无法正常播放,则需要将该视频帧删除,此步骤包括:在所述视频帧不是关键帧时,删除所述视频帧,并判断下一视频帧是否为关键帧。
204:在视频帧为关键帧时,根据关键帧确定初始数据包,并将初始数据包发送至网页端,以使得网页端对播放器进行初始化。
在一种实施例中,在视频帧为关键帧时,可以对该关键帧进行处理得到初始数据包,从而使得网页端对播放器进行初始化,相应的网页端能够在初始化后,将后续的视频数据进行播放。
205:在将关键帧发送至网页端后,判断下一视频帧是否为关键帧。
在一种实施例中,在转码服务器将初始数据包发送至网页端,使得网页端对播放器进行初始化后,网页端可以直接播放视频数据,此时,需要对视频数据进行封装使得网页端接收到的视频数据能够直接播放,在视频帧中,每一完整的画面会存在关键帧和非关键帧,在转码服务器提取到视频帧时,视频帧按照顺序依次排列,则在得到一个序列化视频包组,使得网页端可以播放序列化视频包组时,需要确定序列化视频包组的组成部分,由于视频帧按照顺序排列,使得查找关键帧位于关键帧后的非关键帧,则可以得到序列化视频包组,在判断非关键帧是否获取完毕时,可以根据下一视频帧是否为关键帧判断,从而使得可以通过对下一视频帧进行判断,确定序列化视频包组的组成。
206:在下一视频帧不是关键帧时,将非关键帧缓存至缓存队列,并在查找到下一关键帧后,对上一关键帧和非关键帧进行封装得到序列化视频包组。
在一种实施例中,在网页端对播放器进行初始化,网页端可以直接播放视频数据时,在对下一视频帧是否为关键帧进行判断时,会出现下一视频帧为关键帧或者非关键帧的情况,此时,在下一视频帧为非关键帧时,将非关键帧缓存,从而使得在继续查找到下一关键帧后,可以根据关键帧和非关键帧进行封装得到序列化视频包组。
在一种实施例中,在采用关键帧和非关键帧封装得到序列化视频包组时,可以将非关键帧按照时间顺序缓存至缓存队列,使得在后续将关键帧和非关键帧封装形成序列化视频包组时,能够直接按照非关键帧的顺序从缓存队列中提取非关键帧,从而可以直接封装关键帧和非关键帧得到序列化视频包组,此步骤包括:在下一视频帧不是关键帧时,将所述非关键帧按照时间顺序依次缓存至缓存队列;在查找到下一关键帧后,获取上一关键帧,并从缓存队列中获取位于相邻关键帧之间的非关键帧;根据上一关键帧和位于相邻关键帧之间的非关键帧,得到序列化视频包组;具体的,如图4所示,以I帧401为关键帧,以P帧402为非关键帧,在将位于最上侧的I帧401发送至网页端,使得网页端对播放器进行初始化后,查找下一关键帧,例如下一视频帧为P帧402,则将P帧402缓存至缓存队列403,如图4所示,在将P帧402缓存至缓存队列403时,按照时间顺序对P帧402进行缓存,使得后续在使用关键帧和非关键帧组成序列化视频包组时,可以直接从缓存队列中提取非关键帧,从而避免在获取到关键帧和非关键帧后,需要再次对视频帧进行排序,且在获取到关键帧和非关键帧时,位于相邻两个关键帧之间的非关键帧与上一关键帧形成序列化视频包组,从而依次得到各个序列化视频包组,进行视频播放。
在一种实施例中,在查找到下一关键帧后,可以直接将上一关键帧和对应的非关键帧封装成序列化视频包组,然后直接发送给网页端,还可以在封装形成多个序列化视频包组后,依次将序列化视频包组发送给网页端,在此过程中,在对各序列化视频包组对应的非关键帧进行缓存时,可以是在上一序列化视频包组的非关键帧提取后,缓存下一序列化视频包组的非关键帧,还可以是采用不同的缓存队列缓存不同的序列化视频包组的非关键帧,使得关键帧与对应的非关键帧能够对应封装,避免出现关键帧和非关键帧不对应导致封装错误的问题。
207:根据序列化视频包组,以及网页端的视频播放请求,对序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得播放器播放视频。
在一种实施例中,在得到序列化视频包组后,根据每个网页端的视频播放请求,确定每个网页端视频播放的时间,从而使得可以对各个序列化视频包组的解码时间进行修正,使得各个网页端能够在对应的时间观看对应的视频数据。在一种实施例中,在接收到网页端发送的视频播放请求时,可以为每个网页端分配对应的websocket端口,使得每个网页端与对应的websocket端口进行通信,从而使得在通信时,避免数据出现紊乱,此步骤包括:根据所述视频播放请求,为所述网页端分配对应的websocket端口;对所述websocket端口进行检测,并在接收到视频播放请求后,将所述视频播放请求对应的网页端添加至与所述websocket对应的转发列表;根据所述序列化视频包组、以及所述视频播放请求,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至转发列表中对应的网页端。
在一种实施例中,在接收到网页端的视频播放请求后,转码服务器的转发列表中的网页端具有对应的时间戳,使得序列化视频包组在发送过程中,会根据时间戳调整序列化视频包组对应的解码时间。在一种实施例中,在向网页端发送修正后的序列化视频包组时,首先需要确定需要发送序列化视频包组的网页端,此时可以在转码服务器上设置websocket端口,使得网页端仅能通过该websocket端口进行通信,然后对websocket端口进行检测,在存在网页端发送请求时,将网页端加入到转发列表时,使得在对视频数据进行封装后,将序列化视频包组发送到转发列表内对应的网页端,此步骤包括:设置websocket端口;对所述websocket端口进行检测,在所述websocket端口接收到视频播放请求后,将所述视频播放请求对应的网页端添加至转发列表;根据所述序列化视频包组,以及所述视频播放请求,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至转发列表中对应的网页端;具体的,在向多个网页端发送序列化视频包组时,可以根据各个网页端的视频播放请求的顺序依次发送序列化视频包组,也可以是同时向多个网页端同时发送对应的序列化视频包组。在一种实施例中,在向网页端发送序列化视频包组时,为避免转码服务器中的视频数据被更改,将序列化视频包组复制后发送至各个网页端对应的播放队列,从而保留网页端的视频数据,且可以使得各个网页端根据对应的播放队列播放对应的视频数据,且在向各个网页端发送序列化视频包组时,根据序列化视频包组的时间顺序进行排序,依次向各个网页端发送序列化视频包组,并对个序列化视频包组的解码时间进行修正,使得各个网页端能够接收到对应的序列化视频包组,且各个网页端的序列化视频包组的播放时间准确,此步骤包括:根据所述序列化视频包组,获取所述序列化视频包组的画面时间;根据所述序列化视频包组的画面时间,按照时间顺序将所述序列化视频包组缓存至发送队列;根据所述发送队列中的序列化视频包组的顺序,以及所述网页端的视频播放请求,从所述发送队列中依次复制对应的序列化视频包组,并对所述序列化视频包组的解码时间进行修正得到修正后的序列化视频包组,并将所述修正后的序列化视频包组缓存至对应的播放队列;具体的,如图5所示,假设在根据序列化视频包组的画面时间将序列化视频包组一511、序列化视频包组二512、序列化视频包组三513、…依次缓存至发送队列51,在多个网页端发送视频播放请求时,对序列化视频包组一511、序列化视频包组二512、序列化视频包组三513等依次进行复制,然后向播放队列一521、播放队列二522、播放队列三523依次发送对应的序列化视频包组,且对序列化视频包组的解码时间进行修改,使得对应的网页端能够在对应的时间播放视频。
在一种实施例中,在从发送队列中复制对应的序列化视频包组时,从发送队列中的头部位置的序列化视频包组依次进行复制和分发,使得可以对每一个序列化视频包组进行复制和分发,避免出现序列化视频包组的遗漏,从而使得发送至网页端的序列化视频包组完整,从而使得网页端能够正常播放画面。
需要说明的是,画面时间指各个序列化视频包组在同一视频中的时间,例如某一视频包括10个序列化视频包组,10个序列化视频包组具有相应的播放时间,则可以将播放时间作为序列化视频包组的画面时间,或者按照序列化视频包组的播放顺序对序列化视频包组赋予画面时间,使得序列化视频包组能够按照时间顺序进行排列,从而使得在依次发送至网页端时,不会出现遗漏序列化视频包组的问题。
在一种实施例中,在得到发送队列中的序列化视频包组,需要将序列化视频包组发送至对应的网页端时,需要确定各网页端对应的解码时间,可以根据各网页端的播放时间和序列化视频包组的解码时间确定各网页端对应的目标解码时间,从而可以对序列化视频包组的解码时间进行修正后,发送至对应的网页端,此步骤包括:根据所述网页端的视频播放请求,获取所述网页端对应的播放时间;获取序列化视频包组的解码时间;根据所述序列化视频包组的解码时间,以及所述网页端对应的播放时间,对所述序列化视频包组的解码时间进行修正,得到所述视频播放请求对应的序列化视频包组的目标解码时间;根据所述序列化视频包组的目标解码时间,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频;具体的,例如某一网页端的播放时间为0秒后,序列化视频包组的解码时间为0秒,序列化视频包组的需要解码的时长为10秒,则该目标解码时间为10秒,从而使得该网页端能在对应的时间播放视频数据。
在一种实施例中,在转码服务器向网页端发送数据时,如果出现网页端断开连接或者其他异常状态,导致数据无法发送至网页端,从而导致转码服务器中出现数据堆积,此时可以设置预设数据量,通过预设数据量判断转码服务器中是否出现数据堆积,并在出现数据堆积时,断开网页端与转码服务器的连接,并回收线程,避免出现数据堆积占用转码服务器的资源。
需要说明的是,解码时间指每个序列化视频包组在形成时已经包含了该序列化视频包组的播放时间,该播放时间为该序列化视频包组的解码时间,而不同的网页端在观看时,假设第一个网页端在0秒开始观看,第二个网页端在10秒开始观看,则第一网页端对应的解码时间为10秒,第二个网页端对应的解码时间为0秒,从而使得仅需要修改序列化视频包组的解码时间,即可将同一序列化视频包组发送至不同的网页端。
在一种实施例中,在向网页端发送序列化视频包组时,采用套接字句柄进行数据的发送,但在该过程中,会出现数据未发送完毕的情况,此时可以记录发送队列中的数据发送位置,在下一次发送数据时,可以根据数据发送位置继续发送未发送完毕的序列化视频包组,此步骤包括:检测网页端的连接状态和所述发送队列中的数据发送状态,判断所述发送队列中的序列化视频包组是否发送完毕;在所述播放队列中的序列化视频包组未发送完毕时,记录所述发送队列中的数据发送位置;根据所述数据发送位置,在所述网页端重新连接时,继续发送所述序列化视频包组。
在一种实施例中,在对视频帧进行处理时,可以采用封装线程进行视频帧的封装,然后通过采用传输信号与发送线程进行通信,使得发送线程可以向网页端发送序列化视频包组,此步骤包括:获取封装关键帧和非关键帧的封装线程的线程表示,并检测所述封装线程的封装状态,判断所述序列化视频包组是否封装完成;获取发送修正后的序列化视频包组的发送线程的线程标识;在所述序列化视频包组封装完成后,根据所述封装线程的线程标识与发送线程的线程标识,获取对应的传输信号;向所述发送线程发送传输信号,并根据传输信号对序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频;具体的,封装线程与发送线程负责对应的内容,封装线程负责封装关键帧和非关键帧,发送线程负责发送封装的序列化视频包组,且封装线程与发送线程通过传输信号进行通信,从而使得封装线程和发送线程之间不会出现交叉使用,通过传输信号的交互实现序列化视频包组的发送。
本申请实施例提供一种实现网页端无插件播放的视频流管理方法,通过使网页端与转码服务器进行通信,使得转码服务器对视频帧进行封装后发送至网页端,网页端可以直接播放视频数据,无需插件播放,且可以使一个转码服务器与多个网页端对应,从而在向网页端发送视频数据时,仅需要改变序列化视频包组的解码时间即可对不同的网页端发送视频数据,无需为每个网页端对应转码服务器,并使得每个转码服务器为每个网页端封装对应的序列化视频包组,降低了资源消耗,且通过使得封装线程和发送线程通过信号交互,封装线程和发送线程独立工作,避免线程出现紊乱,使得视频数据传输稳定。
相应的,图6为本申请实施例提供的实现网页端无插件播放的视频流管理装置的结构示意图;请参阅图6,该实现网页端无插件播放的视频流管理装置包括以下模块:
接收模块601,用于接收所述网页端发送的视频播放请求;
获取模块602,用于根据所述视频播放请求,获取所述视频播放请求对应的视频流;
第一判断模块603,用于根据所述视频流,获取所述视频流中的视频帧,并判断所述视频流中的视频帧是否为关键帧;
第一发送模块604,用于在所述视频帧为所述关键帧时,根据所述关键帧确定初始数据包,并将所述初始数据包发送至所述网页端,以使得所述网页端对播放器进行初始化;
第二判断模块605,用于在将关键帧发送至所述网页端后,判断下一视频帧是否为关键帧;
封装模块606,用于在下一视频帧不是关键帧时,将非关键帧缓存至缓存队列,并在查找到下一关键帧后,对所述关键帧和非关键帧进行封装得到序列化视频包组;
第二发送模块607,用于根据所述序列化视频包组,以及所述网页端的视频播放请求,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频。
在一种实施例中,实现网页端无插件播放的视频流管理装置还包括删除模块,删除模块用于在所述视频帧不是关键帧时,删除所述视频帧,并判断下一视频帧是否为关键帧。
在一种实施例中,封装模块606用于在下一视频帧不是关键帧时,将所述非关键帧按照时间顺序依次缓存至缓存队列;在查找到下一关键帧后,获取上一关键帧,并从缓存队列中获取位于相邻关键帧之间的非关键帧;根据上一关键帧和位于相邻关键帧之间的非关键帧,得到序列化视频包组。
在一种实施例中,第二发送模块607用于根据所述视频播放请求,为所述网页端分配对应的websocket端口;对所述websocket端口进行检测,并在接收到视频播放请求后,将所述视频播放请求对应的网页端添加至与所述websocket对应的转发列表;根据所述序列化视频包组,以及所述视频播放请求,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至转发列表中对应的网页端。
在一种实施例中,第二发送模块607用于设置websocket端口;对所述websocket端口进行检测,在所述websocket端口接收到视频播放请求后,将所述视频播放请求对应的网页端添加至转发列表;根据所述序列化视频包组,以及所述视频播放请求,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至转发列表中对应的网页端。
在一种实施例中,第二发送模块607用于根据所述序列化视频包组,获取所述序列化视频包组的画面时间;根据所述序列化视频包组的画面时间,按照时间顺序将所述序列化视频包组缓存至发送队列;根据所述发送队列中的序列化视频包组的顺序,以及所述网页端的视频播放请求,从所述发送队列中依次复制对应的序列化视频包组,并对所述序列化视频包组的解码时间进行修正得到修正后的序列化视频包组,并将所述修正后的序列化视频包组缓存至对应的播放队列。
在一种实施例中,第二发送模块607用于根据所述网页端的视频播放请求,获取所述网页端对应的播放时间;获取序列化视频包组的解码时间;根据所述序列化视频包组的解码时间,以及所述网页端对应的播放时间,对所述序列化视频包组的解码时间进行修正,得到所述视频播放请求对应的序列化视频包组的目标解码时间;根据所述序列化视频包组的目标解码时间,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频。
在一种实施例中,实现网页端无插件播放的视频流管理装置还包括检测模块,检测模块用于检测网页端的连接状态和所述发送队列中的数据发送状态,判断所述发送队列中的序列化视频包组是否发送完毕;在所述播放队列中的序列化视频包组未发送完毕时,记录所述发送队列中的数据发送位置;根据所述数据发送位置,在所述网页端重新连接时,继续发送所述序列化视频包组。
在一种实施例中,实现网页端无插件播放的视频流管理装置还包括传输模块,传输模块用于获取封装关键帧和非关键帧的封装线程的线程标识,并检测所述封装线程的封装状态,判断所述序列化视频包组是否封装完成;获取发送修正后的序列化视频包组的发送线程的线程标识;在所述序列化视频包组封装完成后,根据所述封装线程的线程标识与发送线程的线程标识,获取对应的传输信号;向所述发送线程发送传输信号,并根据传输信号对序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频。
相应的,本申请实施例还提供一种转码服务器,如图7所示,该转码服务器可以包括射频(RF,Radio Frequency)电路701、包括有一个或一个以上计算机可读存储介质的存储器702、输入单元703、显示单元704、传感器705、音频电路706、无线保真(WiFi,WirelessFidelity)模块707、包括有一个或者一个以上处理核心的处理器708、以及电源709等部件。本领域技术人员可以理解,图7中示出的转码服务器结构并不构成对转码服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部分,或者不同的部件布置。其中:
RF电路701可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器708处理;另外,将涉及上行的数据发送给基站。存储器702可用于存储软件程序以及模块,处理器708通过运行存储在存储器702的软件程序以及模块,从而执行各种功能应用以及数据处理。输入单元703可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
显示单元704可用于显示由用户输入的信息或提供给用户的信息以及转码服务器的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。
转码服务器还可包括至少一种传感器705,比如光传感器、运动传感器以及其他传感器。音频电路706包括扬声器,扬声器可提供用户与转码服务器之间的音频接口。
WiFi属于短距离无线传输技术,转码服务器通过WiFi模块707可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图7示出了WiFi模块707,但是可以理解的是,其并不属于转码服务器的必须构成,完全可以根据需要在不改变申请的本质的范围内而省略。
处理器708是转码服务器的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器702内的软件程序和/或模块,以及调用存储在存储器702内的数据,执行转码服务器的各种功能和处理数据,从而对手机进行整体监控。
转码服务器还包括给各个部件供电的电源709(比如电池),优选的,电源可以通过电源管理***与处理器708逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
尽管未示出,转码服务器还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,转码服务器中的处理器708会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器702中,并由处理器708来运行存储在存储器702中的应用程序,从而实现以下功能:
接收所述网页端发送的视频播放请求;根据所述视频播放请求,获取所述视频播放请求对应的视频流;根据所述视频流,获取所述视频流中的视频帧,并判断所述视频流中的视频帧是否为关键帧;在所述视频帧为所述关键帧时,根据所述关键帧确定初始数据包,并将所述初始数据包发送至所述网页端,以使得所述网页端对播放器进行初始化;在将所述关键帧发送至所述网页端后,判断下一视频帧是否为关键帧;在下一视频帧不是关键帧时,将非关键帧缓存至缓存队列,并在查找到下一关键帧后,对所述上一关键帧和非关键帧进行封装得到序列化视频包组;根据所述序列化视频包组,以及所述网页端的视频播放请求,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文的详细描述,此处不再赘述。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以实现以下功能:
接收所述网页端发送的视频播放请求;根据所述视频播放请求,获取所述视频播放请求对应的视频流;根据所述视频流,获取所述视频流中的视频帧,并判断所述视频流中的视频帧是否为关键帧;在所述视频帧为所述关键帧时,根据所述关键帧确定初始数据包,并将所述初始数据包发送至所述网页端,以使得所述网页端对播放器进行初始化;在将所述关键帧发送至所述网页端后,判断下一视频帧是否为关键帧;在下一视频帧不是关键帧时,将非关键帧缓存至缓存队列,并在查找到下一关键帧后,对所述上一关键帧和非关键帧进行封装得到序列化视频包组;根据所述序列化视频包组,以及所述网页端的视频播放请求,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该存储介质中所存储的指令,可以执行本申请实施例所提供的任一种方法中的步骤,因此,可以实现本申请实施例所提供的任一种方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
以上对本申请实施例所提供的一种实现网页端无插件播放的视频流管理方法及装置、转码服务器和计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的技术方案及其核心思想;本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例的技术方案的范围。

Claims (10)

1.一种实现网页端无插件播放的视频流管理方法,其特征在于,应用于交警***,所述交警***包括网页端和转码服务器,所述网页端与所述转码服务器通过websocket通信,所述实现网页端无插件播放的视频流管理方法包括:
所述转码服务器接收所述网页端发送的视频播放请求;
根据所述视频播放请求,获取所述视频播放请求对应的视频流;
根据所述视频流,获取所述视频流中的视频帧,并判断所述视频流中的视频帧是否为关键帧;
在所述视频帧为所述关键帧时,根据所述关键帧确定初始数据包,并将所述初始数据包发送至所述网页端,以使得所述网页端对播放器进行初始化;
在将所述关键帧发送至所述网页端后,判断下一视频帧是否为关键帧;
在下一视频帧不是关键帧时,将非关键帧缓存至缓存队列,并在查找到下一关键帧后,对上一关键帧和非关键帧进行封装得到序列化视频包组;
根据所述序列化视频包组,以及所述网页端的视频播放请求,对所述序列化视频包组的解码时间进行修正,包括:根据所述网页端的视频播放请求,获取所述网页端对应的播放时间;获取序列化视频包组的解码时间;根据所述序列化视频包组的解码时间,以及所述网页端对应的播放时间,对所述序列化视频包组的解码时间进行修正,得到所述视频播放请求对应的序列化视频包组的目标解码时间;根据所述序列化视频包组的目标解码时间,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频。
2.如权利要求1所述的实现网页端无插件播放的视频流管理方法,其特征在于,在所述根据所述视频流,获取所述视频流中的视频帧,并判断所述视频流中的视频帧是否为关键帧的步骤之后,还包括:
在所述视频帧不是关键帧时,删除所述视频帧,并判断下一视频帧是否为关键帧。
3.如权利要求1所述的实现网页端无插件播放的视频流管理方法,其特征在于,所述在下一视频帧不是关键帧时,将非关键帧缓存至缓存队列,并在查找到下一关键帧后,对上一关键帧和非关键帧进行封装得到序列化视频包组的步骤,包括:
在下一视频帧不是关键帧时,将所述非关键帧按照时间顺序依次缓存至缓存队列;
在查找到下一关键帧后,获取上一关键帧,并从缓存队列中获取位于相邻关键帧之间的非关键帧;
根据上一关键帧和位于相邻关键帧之间的非关键帧,得到序列化视频包组。
4.如权利要求1所述的实现网页端无插件播放的视频流管理方法,其特征在于,所述根据所述序列化视频包组,以及所述网页端的视频播放请求,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频的步骤,包括:
根据所述视频播放请求,为各网页端分配对应的websocket端口;
对各个websocket端口进行检测,并在接收到视频播放请求后,将所述视频播放请求对应的网页端添加至与所述websocket对应的转发列表;
根据所述序列化视频包组,以及所述视频播放请求,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至转发列表中对应的网页端。
5.如权利要求1所述的实现网页端无插件播放的视频流管理方法,其特征在于,所述根据所述序列化视频包组,以及所述网页端的视频播放请求,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频的步骤,包括:
为所有网页端设置唯一的websocket端口;
对所述websocket端口进行检测,在所述websocket端口接收到视频播放请求后,将所述视频播放请求对应的网页端添加至转发列表;
根据所述序列化视频包组,以及所述视频播放请求,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至转发列表中对应的网页端。
6.如权利要求1所述的实现网页端无插件播放的视频流管理方法,其特征在于,所述根据所述序列化视频包组,以及所述网页端的视频播放请求,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频的步骤,包括:
根据所述序列化视频包组,获取所述序列化视频包组的画面时间;
根据所述序列化视频包组的画面时间,按照时间顺序将所述序列化视频包组缓存至发送队列;
根据所述发送队列中的序列化视频包组的顺序,以及所述网页端的视频播放请求,从所述发送队列中依次复制对应的序列化视频包组,并对所述序列化视频包组的解码时间进行修正得到修正后的序列化视频包组,并将所述修正后的序列化视频包组缓存至对应的播放队列。
7.如权利要求6所述的实现网页端无插件播放的视频流管理方法,其特征在于,在所述根据所述序列化视频包组,以及所述网页端的视频播放请求,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频的步骤之后,还包括:
检测网页端的连接状态和所述发送队列中的数据发送状态,判断所述发送队列中的序列化视频包组是否发送完毕;
在所述播放队列中的序列化视频包组未发送完毕时,记录所述发送队列中的数据发送位置;
根据所述数据发送位置,在所述网页端重新连接时,继续发送所述序列化视频包组。
8.如权利要求1所述的实现网页端无插件播放的视频流管理方法,其特征在于,在所述根据所述序列化视频包组,以及所述网页端的视频播放请求,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频的步骤之前,还包括:
获取封装关键帧和非关键帧的封装线程的线程标识,并检测所述封装线程的封装状态,判断所述序列化视频包组是否封装完成;
获取发送修正后的序列化视频包组的发送线程的线程标识;
在所述序列化视频包组封装完成后,根据所述封装线程的线程标识与发送线程的线程标识,获取对应的传输信号;
向所述发送线程发送传输信号,并根据传输信号对序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频。
9.一种实现网页端无插件播放的视频流管理装置,其特征在于,应用于交警***,所述交警***包括网页端和转码服务器,所述网页端与所述转码服务器通过websocket通信,所述实现网页端无插件播放的视频流管理装置包括:
接收模块,用于接收所述网页端发送的视频播放请求;
获取模块,用于根据所述视频播放请求,获取所述视频播放请求对应的视频流;
第一判断模块,用于根据所述视频流,获取所述视频流中的视频帧,并判断所述视频流中的视频帧是否为关键帧;
第一发送模块,用于在所述视频帧为所述关键帧时,根据所述关键帧确定初始数据包,并将所述初始数据包发送至所述网页端,以使得所述网页端对播放器进行初始化;
第二判断模块,用于在将关键帧发送至所述网页端后,判断下一视频帧是否为关键帧;
封装模块,用于在下一视频帧不是关键帧时,将非关键帧缓存至缓存队列,并在查找到下一关键帧后,对上一关键帧和非关键帧进行封装得到序列化视频包组;
第二发送模块,用于根据所述序列化视频包组,以及所述网页端的视频播放请求,对所述序列化视频包组的解码时间进行修正,包括:根据所述网页端的视频播放请求,获取所述网页端对应的播放时间;获取序列化视频包组的解码时间;根据所述序列化视频包组的解码时间,以及所述网页端对应的播放时间,对所述序列化视频包组的解码时间进行修正,得到所述视频播放请求对应的序列化视频包组的目标解码时间;根据所述序列化视频包组的目标解码时间,对所述序列化视频包组的解码时间进行修正,并将修正后的序列化视频包组发送至对应的网页端,以使得所述播放器播放视频。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有多条指令,指令适于处理器进行加载,以执行如权利要求1至8任一所述的实现网页端无插件播放的视频流管理方法中的步骤。
CN202011217408.6A 2020-11-04 2020-11-04 一种实现网页端无插件播放的视频流管理方法及装置 Active CN112104893B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011217408.6A CN112104893B (zh) 2020-11-04 2020-11-04 一种实现网页端无插件播放的视频流管理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011217408.6A CN112104893B (zh) 2020-11-04 2020-11-04 一种实现网页端无插件播放的视频流管理方法及装置

Publications (2)

Publication Number Publication Date
CN112104893A CN112104893A (zh) 2020-12-18
CN112104893B true CN112104893B (zh) 2021-01-29

Family

ID=73784571

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011217408.6A Active CN112104893B (zh) 2020-11-04 2020-11-04 一种实现网页端无插件播放的视频流管理方法及装置

Country Status (1)

Country Link
CN (1) CN112104893B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112929755B (zh) * 2021-01-21 2022-08-16 稿定(厦门)科技有限公司 进度拖动过程中的视频文件播放方法及装置
CN113259737A (zh) * 2021-05-12 2021-08-13 中移智行网络科技有限公司 监控方法、相关设备及可读存储介质
CN114567789A (zh) * 2021-11-04 2022-05-31 浙江浙大中控信息技术有限公司 一种基于双缓冲队列和视频帧拥塞控制的视频直播方法
CN114245176A (zh) * 2021-12-16 2022-03-25 北京数码视讯技术有限公司 多媒体流的传输检测装置和方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107277004A (zh) * 2017-06-13 2017-10-20 重庆扬讯软件技术股份有限公司 一种浏览器无插件视频直播方法
CN109379624A (zh) * 2018-11-27 2019-02-22 Oppo广东移动通信有限公司 视频处理方法、装置、电子设备及存储介质
US10222926B2 (en) * 2012-03-19 2019-03-05 Citrix Systems, Inc. Systems and methods for providing user interfaces for management applications
CN109981664A (zh) * 2019-03-29 2019-07-05 北京致远互联软件股份有限公司 网页端的网站登录方法、装置及实现装置
CN111010603A (zh) * 2019-12-18 2020-04-14 浙江大华技术股份有限公司 一种视频缓存转发处理方法及装置

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101568038B (zh) * 2009-06-04 2010-12-29 西南交通大学 基于视差/运动联合估计的多视点容错编码框架
CN102761773A (zh) * 2012-07-03 2012-10-31 Ut斯达康通讯有限公司 一种利用i帧改善iptv业务的用户体验的方法
CN104202680B (zh) * 2014-08-11 2017-11-03 福建星网锐捷网络有限公司 流媒体获取的方法及装置
US9955183B2 (en) * 2016-04-14 2018-04-24 Avid Technology, Inc. Open to closed group of pictures conversion in interframe video compression
CN106713941A (zh) * 2017-01-04 2017-05-24 北京百度网讯科技有限公司 一种音视频直播的实现方法和服务器
CN108632642B (zh) * 2017-03-16 2021-09-03 杭州海康威视数字技术股份有限公司 流媒体推送方法及装置
CN108600696B (zh) * 2018-04-20 2021-02-02 浙江大华技术股份有限公司 一种视频流解码方法及解码设备
US10841662B2 (en) * 2018-07-27 2020-11-17 Telefonaktiebolaget Lm Ericsson (Publ) System and method for inserting advertisement content in 360° immersive video

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10222926B2 (en) * 2012-03-19 2019-03-05 Citrix Systems, Inc. Systems and methods for providing user interfaces for management applications
CN107277004A (zh) * 2017-06-13 2017-10-20 重庆扬讯软件技术股份有限公司 一种浏览器无插件视频直播方法
CN109379624A (zh) * 2018-11-27 2019-02-22 Oppo广东移动通信有限公司 视频处理方法、装置、电子设备及存储介质
CN109981664A (zh) * 2019-03-29 2019-07-05 北京致远互联软件股份有限公司 网页端的网站登录方法、装置及实现装置
CN111010603A (zh) * 2019-12-18 2020-04-14 浙江大华技术股份有限公司 一种视频缓存转发处理方法及装置

Also Published As

Publication number Publication date
CN112104893A (zh) 2020-12-18

Similar Documents

Publication Publication Date Title
CN112104893B (zh) 一种实现网页端无插件播放的视频流管理方法及装置
CN107454416B (zh) 视频流发送方法和装置
WO2020192152A1 (zh) 视频传输的方法、根节点、子节点、p2p服务器和***
US8903916B2 (en) Method, system, and computer-readable medium to render repeatable data objects streamed over a network
CN110324671B (zh) 网页视频播放方法及装置、电子设备及存储介质
WO2021143479A1 (zh) 媒体流传输方法及***
CN111970215B (zh) 一种数据包管理方法及装置
CN106998485B (zh) 视频直播方法及装置
US10560753B2 (en) Method and system for image alteration
US20020073136A1 (en) Data reproduction method, data receiving terminal and data receiving method
US11652864B2 (en) Method and apparatus for transmitting resources and non-transitory storage medium
CN102036058A (zh) 视频监控***中视频切换的方法、服务器、终端及***
CN111083536B (zh) 调节视频码率的方法和装置
KR20150096440A (ko) 분산 크로스-플랫폼 사용자 인터페이스 및 애플리케이션 프로젝션
CN115134632B (zh) 视频码率控制方法、设备、介质及内容分发网络cdn***
US20070160048A1 (en) Method for providing data and data transmission system
JP2020511084A (ja) チャネル変更方法およびその装置
US20220060532A1 (en) Method for transmitting resources and electronic device
WO2015180446A1 (zh) 一种多设备联动服务中的连接通道维护***及方法
CN111866526B (zh) 一种直播业务处理方法和装置
CN111935497B (zh) 一种用于交警***的视频流管理方法和数据服务器
US20220414178A1 (en) Methods, apparatuses and systems for displaying alarm file
CN112188245B (zh) 一种前端摄像头实时视频点播方法及装置、电子设备
WO2021190050A1 (zh) 监控业务的方法、装置和***
CN112188244B (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