CN116347158A - 视频播放的方法、装置、电子设备及计算机可读存储介质 - Google Patents

视频播放的方法、装置、电子设备及计算机可读存储介质 Download PDF

Info

Publication number
CN116347158A
CN116347158A CN202310413671.XA CN202310413671A CN116347158A CN 116347158 A CN116347158 A CN 116347158A CN 202310413671 A CN202310413671 A CN 202310413671A CN 116347158 A CN116347158 A CN 116347158A
Authority
CN
China
Prior art keywords
video
data
target
encapsulation
processing
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
Application number
CN202310413671.XA
Other languages
English (en)
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.)
Ainnovation Hefei Technology Co ltd
Original Assignee
Ainnovation Hefei 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 Ainnovation Hefei Technology Co ltd filed Critical Ainnovation Hefei Technology Co ltd
Priority to CN202310413671.XA priority Critical patent/CN116347158A/zh
Publication of CN116347158A publication Critical patent/CN116347158A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440218Processing 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 transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
    • 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/234309Processing 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 transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本申请属于视频播放技术领域,公开了视频播放的方法、装置、电子设备及计算机可读存储介质,该方法包括,确定接收到针对目标设备的目标视频的视频播放请求时,拉取目标设备的目标视频的第一视频封装数据;采用第一指定协议对第一视频封装数据进行解封以及处理,获得视频处理数据;采用第二指定协议,对视频处理数据进行封装,获得第二视频封装数据;将第二视频封装数据发送给浏览器客户端,使得浏览器客户端对第二视频封装数据进行解封以及播放。这样,可以将不同目标设备的视频数据,统一转换为通用格式的视频数据,解决了同一客户端无法兼容以及播放不同视频采集设备的视频的问题。

Description

视频播放的方法、装置、电子设备及计算机可读存储介质
技术领域
本申请涉及视频播放技术领域,具体而言,涉及视频播放的方法、装置、电子设备及计算机可读存储介质。
背景技术
由于不同视频采集设备的型号以及操作***等不同,因此,终端设备播放不同视频采集设备的视频时,通常需要分别针对不同的视频采集设备安装相应的客户端。
显然,同一客户端无法兼容以及播放不同视频采集设备的视频。
发明内容
本申请实施例的目的在于提供视频播放的方法、装置、电子设备及计算机可读存储介质,用以在播放视频时,解决同一客户端无法兼容以及播放不同视频采集设备的视频的问题。
一方面,提供一种视频播放的方法,包括:
确定接收到针对目标设备的目标视频的视频播放请求时,拉取目标设备的目标视频的第一视频封装数据;
采用第一指定协议对第一视频封装数据进行解封以及处理,获得视频处理数据;
采用第二指定协议,对视频处理数据进行封装,获得第二视频封装数据;
将第二视频封装数据发送给浏览器客户端,使得浏览器客户端对第二视频封装数据进行解封以及播放。
一种实施方式中,确定接收到针对目标设备的目标视频的视频播放请求时,拉取目标设备的目标视频的第一视频封装数据,包括:
确定接收到浏览器客户端发送的视频播放请求时,向目标设备发送针对目标视频的视频拉取请求;
接收目标设备基于视频拉取请求返回的第一视频封装数据;第一视频封装数据是基于实时流传输协议对目标视频进行封装后获得的。
一种实施方式中,采用第一指定协议对第一视频封装数据进行解封以及处理,获得视频处理数据,包括:
基于实时流传输协议,对第一视频封装数据进行解封,获得解封视频流;
对解封视频流分别进行视频格式处理和音频采样处理,获得初始处理数据;
对初始处理数据进行音视频同步处理,获得视频处理数据。
一种实施方式中,采用第二指定协议,对视频处理数据进行封装,获得第二视频封装数据,包括:
采用封装格式mpegts,封装视频处理数据,生成第二视频封装数据。
一种实施方式中,将第二视频封装数据发送给浏览器客户端,包括:
基于视频播放器JSMpeg技术,向浏览器客户端发送第二视频封装数据,使得浏览器客户端基于JSMpeg技术对第二视频封装数据解码播放。
一方面,提供一种视频播放的装置,包括:
拉取单元,用于确定接收到针对目标设备的目标视频的视频播放请求时,拉取目标设备的目标视频的第一视频封装数据;
解封单元,用于采用第一指定协议对第一视频封装数据进行解封以及处理,获得视频处理数据;
封装单元,用于采用第二指定协议,对视频处理数据进行封装,获得第二视频封装数据;
发送单元,用于将第二视频封装数据发送给浏览器客户端,使得浏览器客户端对第二视频封装数据进行解封以及播放。
一种实施方式中,拉取单元用于:
确定接收到浏览器客户端发送的视频播放请求时,向目标设备发送针对目标视频的视频拉取请求;
接收目标设备基于视频拉取请求返回的第一视频封装数据;第一视频封装数据是基于实时流传输协议对目标视频进行封装后获得的。
一种实施方式中,解封单元用于:
基于实时流传输协议,对第一视频封装数据进行解封,获得解封视频流;
对解封视频流分别进行视频格式处理和音频采样处理,获得初始处理数据;
对初始处理数据进行音视频同步处理,获得视频处理数据。
一种实施方式中,封装单元用于:
采用封装格式mpegts,封装视频处理数据,生成第二视频封装数据。
一种实施方式中,发送单元用于:
基于视频播放器JSMpeg技术,向浏览器客户端发送第二视频封装数据,使得浏览器客户端基于JSMpeg技术对第二视频封装数据解码播放。
一方面,提供了一种电子设备,包括处理器以及存储器,存储器存储有计算机可读取指令,当计算机可读取指令由处理器执行时,运行如上述任一种视频播放的各种可选实现方式中提供的方法的步骤。
一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时运行如上述任一种视频播放的各种可选实现方式中提供的方法的步骤。
一方面,提供了一种计算机程序产品,计算机程序产品在计算机上运行时,使得计算机执行如上述任一种视频播放的各种可选实现方式中提供的方法的步骤。
本申请实施例提供的视频播放的方法、装置、电子设备及计算机可读存储介质中,确定接收到针对目标设备的目标视频的视频播放请求时,拉取目标设备的目标视频的第一视频封装数据;采用第一指定协议对第一视频封装数据进行解封以及处理,获得视频处理数据;采用第二指定协议,对视频处理数据进行封装,获得第二视频封装数据;将第二视频封装数据发送给浏览器客户端,使得浏览器客户端对第二视频封装数据进行解封以及播放。这样,可以将不同目标设备的视频数据,统一转换为通用格式的视频数据,解决了同一客户端无法兼容以及播放不同视频采集设备的视频的问题。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种视频播放的方法的流程图;
图2为本申请实施例提供的一种视频拉取的方法的流程示意图;
图3为本申请实施例提供的一种视频处理的流程示意图;
图4为本申请实施例提供的一种视频播放的装置的结构框图;
图5为本申请实施方式中一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
首先对本申请实施例中涉及的部分用语进行说明,以便于本领域技术人员理解。
终端设备:可以是移动终端、固定终端或便携式终端,例如移动手机、站点、单元、设备、多媒体计算机、多媒体平板、互联网节点、通信器、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、个人通信***设备、个人导航设备、个人数字助理、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备或者其任意组合,包括这些设备的配件和外设或者其任意组合。还可预见到的是,终端设备能够支持任意类型的针对用户的接口(例如可穿戴设备)等。
服务器:可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务以及大数据和人工智能平台等基础云计算服务的云服务器。
为了在播放视频时,可以解决同一客户端无法兼容以及播放不同视频采集设备的视频的问题,本申请实施例提供了视频播放的方法、装置、电子设备及计算机可读存储介质。
本申请实施例中,执行主体为电子设备,电子设备可以为服务器,也可以为终端设备。
参阅图1所示,为本申请实施例提供的一种视频播放的方法的流程图,该方法的具体实施流程如下:
步骤100:确定接收到针对目标设备的目标视频的视频播放请求时,拉取目标设备的目标视频的第一视频封装数据;步骤101:采用第一指定协议对第一视频封装数据进行解封以及处理,获得视频处理数据;步骤102:采用第二指定协议,对视频处理数据进行封装,获得第二视频封装数据;步骤103:将第二视频封装数据发送给浏览器客户端,使得浏览器客户端对第二视频封装数据进行解封以及播放。
一种实施方式中,为获取目标设备的目标视频,步骤100的实现过程可以包括:
S1001:确定接收到浏览器客户端发送的视频播放请求时,向目标设备发送针对目标视频的视频拉取请求。
具体的,电子设备可以采用WebSocket协议与浏览器客户端建立连接。浏览器客户端响应于用户的视频播放操作,确定用户选择的设备视频源,即目标设备的目标视频,并向电子设备发送视频播放请求。电子设备采用传输控制协议(TCP,Transmission ControlProtocol)协议,与目标设备建立协议连接,并基于接收的视频播放请求,向目标设备发送视频拉取请求。
其中,WebSocket是一种在单个TCP连接上进行全双工通信的协议。
S1002:接收目标设备基于视频拉取请求返回的第一视频封装数据。
其中,第一视频封装数据是基于实时流传输协议(Real Time StreamingProtocol,RTSP)对目标视频进行封装后获得的。
参阅图2所示,为一种视频拉取的方法的流程示意图。图2中,包括目标设备、流媒体层以及电子设备。一种实施方式中,目标设备对目标视频依次采用以下模块进行数据转换处理:软件开发工具包(Software Development Kit,SDK)红绿蓝(RedGreenBlue,RGB)或明亮度色度(LuminanceChrominance,YUV)模块,SDK H264帧模块,SDK MP4模块,SDK RTSP流模块,以及RTSP端点。目标设备暴露RTSP端点,使得可以通过RTSP协议和TCP协议,将数据转换处理后的标准码流(即第一视频封装数据)发送给电子设备。
一种实施方式中,为对视频封装数据进行处理,步骤101的实现过程可以包括:
S1011:基于实时流传输协议,对第一视频封装数据进行解封,获得解封视频流。
具体的,通过集成流媒体组件,进行流协议转换,即采用RTSP协议对第一视频封装数据(即RTSP视频流)进行解封,获得h264裸流(即解封视频流)。
S1012:对解封视频流分别进行视频格式处理和音频采样处理,获得初始处理数据。
S1013:对初始处理数据进行音视频同步处理,获得视频处理数据。
一种实施方式中,为实现视频的统一化封装,步骤102的实现过程可以包括:
通过封装格式(mpegts)组件,采用mpegts,封装视频处理数据,生成mpegts视频流(即第二视频封装数据)。
一种实施方式中,为实现视频播放,步骤103的实现过程可以包括:
基于视频播放器(JSMpeg)技术,向浏览器客户端发送第二视频封装数据,使得浏览器客户端基于JSMpeg技术对第二视频封装数据解码播放。
具体的,浏览器客户端和服务器端通过WebSocket配合JSMpeg传输视频帧(即第二视频封装数据),服务端将第二视频封装数据通过点对点传输给对应浏览器客户端;浏览器客户端通过JSMpeg软解码技术进行视频解码播放。
参阅图3所示,为一种视频处理的流程示意图。图3中包括电子设备和浏览器客户端。电子设备接收浏览器客户端通过websocket发送的视频播放请求后,采用RTSP协议对RTSP视频流进行解封,获得h264裸流,并将h264裸流分别进行音频处理、视频处理(即视频格式处理和音频采样处理),以及音视频同步处理,获得视频处理数据;将视频处理数据编码成mpegts视频流,并将mpegts视频流推送给浏览器客户端。
浏览器客户端通过JSMpeg软解码技术对mpegts视频流进行JSMpeg图像渲染以及播放。
对于使用者来说,只需点开浏览器客户端中的h5页面,并选择相机等目标设备,就可以看到目标设备的实时画面,无需安装任何浏览器插件、也无需安装相机供应商提供的应用程序(Application,APP),可以查看任意不同品牌型号的目标设备,退出或关闭播放页面即可以停止播放,节省了流媒体资源的消耗,且当不同用户查看同一路视频流时,视频流可以复用,节省了cpu资源消耗。
对于开发者来说,无需对接集成相机品牌商的商用SDK,无需阅读相应开发文档进行调试适配,学习成本低,容易上手使用,对于播放视频流的视频画面分辨率、格式、清晰度、视频帧率,声音质量等可以根据用户需求灵活配置,即时生效,灵活方便。
本申请实施例中,任意***的终端设备均可以实时播放以及实时预览视频,无需安装插件,不需要安装其他APP,无型号限制,无相机型号品牌限制,不同平台播放视频时不需要重新适配,实现了视频的兼容播放,为用户提供了便利。
基于同一发明构思,本申请实施例中还提供了一种视频播放的装置,由于上述装置及设备解决问题的原理与一种视频播放的方法相似,因此,上述装置的实施可以参见方法的实施,重复之处不再赘述。
如图4所示,其为本申请实施例提供的一种视频播放的装置的结构框图,包括:
拉取单元401,用于确定接收到针对目标设备的目标视频的视频播放请求时,拉取目标设备的目标视频的第一视频封装数据;
解封单元402,用于采用第一指定协议对第一视频封装数据进行解封以及处理,获得视频处理数据;
封装单元403,用于采用第二指定协议,对视频处理数据进行封装,获得第二视频封装数据;
发送单元404,用于将第二视频封装数据发送给浏览器客户端,使得浏览器客户端对第二视频封装数据进行解封以及播放。
一种实施方式中,拉取单元401用于:
确定接收到浏览器客户端发送的视频播放请求时,向目标设备发送针对目标视频的视频拉取请求;
接收目标设备基于视频拉取请求返回的第一视频封装数据;第一视频封装数据是基于实时流传输协议对目标视频进行封装后获得的。
一种实施方式中,解封单元402用于:
基于实时流传输协议,对第一视频封装数据进行解封,获得解封视频流;
对解封视频流分别进行视频格式处理和音频采样处理,获得初始处理数据;
对初始处理数据进行音视频同步处理,获得视频处理数据。
一种实施方式中,封装单元403用于:
采用封装格式mpegts,封装视频处理数据,生成第二视频封装数据。
一种实施方式中,发送单元404用于:
基于视频播放器JSMpeg技术,向浏览器客户端发送第二视频封装数据,使得浏览器客户端基于JSMpeg技术对第二视频封装数据解码播放。
本申请实施例提供的视频播放的方法、装置、电子设备及计算机可读存储介质中,确定接收到针对目标设备的目标视频的视频播放请求时,拉取目标设备的目标视频的第一视频封装数据;采用第一指定协议对第一视频封装数据进行解封以及处理,获得视频处理数据;采用第二指定协议,对视频处理数据进行封装,获得第二视频封装数据;将第二视频封装数据发送给浏览器客户端,使得浏览器客户端对第二视频封装数据进行解封以及播放。这样,可以将不同目标设备的视频数据,统一转换为通用格式的视频数据,解决了同一客户端无法兼容以及播放不同视频采集设备的视频的问题。
图5示出了一种电子设备5000的结构示意图。参阅图5所示,电子设备5000包括:处理器5010以及存储器5020,可选的,还可以包括电源5030、显示单元5040、输入单元5050。
处理器5010是电子设备5000的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在存储器5020内的软件程序和/或数据,执行电子设备5000的各种功能,从而对电子设备5000进行整体监控。
本申请实施例中,处理器5010调用存储器5020中存储的计算机程序时执行上述实施例中的各个步骤。
可选的,处理器5010可包括一个或多个处理单元;优选的,处理器5010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器5010中。在一些实施例中,处理器、存储器、可以在单一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
存储器5020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、各种应用等;存储数据区可存储根据电子设备5000的使用所创建的数据等。此外,存储器5020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件等。
电子设备5000还包括给各个部件供电的电源5030(比如电池),电源可以通过电源管理***与处理器5010逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗等功能。
显示单元5040可用于显示由用户输入的信息或提供给用户的信息以及电子设备5000的各种菜单等,本发明实施例中主要用于显示电子设备5000中各应用的显示界面以及显示界面中显示的文本、图片等对象。显示单元5040可以包括显示面板5041。显示面板5041可以采用液晶显示屏(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置。
输入单元5050可用于接收用户输入的数字或字符等信息。输入单元5050可包括触控面板5051以及其他输入设备5052。其中,触控面板5051,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触摸笔等任何适合的物体或附件在触控面板5051上或在触控面板5051附近的操作)。
具体的,触控面板5051可以检测用户的触摸操作,并检测触摸操作带来的信号,将这些信号转换成触点坐标,发送给处理器5010,并接收处理器5010发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板5051。其他输入设备5052可以包括但不限于物理键盘、功能键(比如音量控制按键、开关机按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
当然,触控面板5051可覆盖显示面板5041,当触控面板5051检测到在其上或附近的触摸操作后,传送给处理器5010以确定触摸事件的类型,随后处理器5010根据触摸事件的类型在显示面板5041上提供相应的视觉输出。虽然在图5中,触控面板5051与显示面板5041是作为两个独立的部件来实现电子设备5000的输入和输出功能,但是在某些实施例中,可以将触控面板5051与显示面板5041集成而实现电子设备5000的输入和输出功能。
电子设备5000还可包括一个或多个传感器,例如压力传感器、重力加速度传感器、接近光传感器等。当然,根据具体应用中的需要,上述电子设备5000还可以包括摄像头等其它部件,由于这些部件不是本申请实施例中重点使用的部件,因此,在图5中没有示出,且不再详述。
本领域技术人员可以理解,图5仅仅是电子设备的举例,并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
本申请实施例中,一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,使得通信设备可以执行上述实施例中的各个步骤。
为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本申请时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (12)

1.一种视频播放的方法,其特征在于,包括:
确定接收到针对目标设备的目标视频的视频播放请求时,拉取所述目标设备的所述目标视频的第一视频封装数据;
采用第一指定协议对所述第一视频封装数据进行解封以及处理,获得视频处理数据;
采用第二指定协议,对所述视频处理数据进行封装,获得第二视频封装数据;
将所述第二视频封装数据发送给浏览器客户端,使得所述浏览器客户端对所述第二视频封装数据进行解封以及播放。
2.如权利要求1所述的方法,其特征在于,所述确定接收到针对目标设备的目标视频的视频播放请求时,拉取所述目标设备的所述目标视频的第一视频封装数据,包括:
确定接收到所述浏览器客户端发送的视频播放请求时,向所述目标设备发送针对所述目标视频的视频拉取请求;
接收所述目标设备基于所述视频拉取请求返回的第一视频封装数据;所述第一视频封装数据是基于实时流传输协议对所述目标视频进行封装后获得的。
3.如权利要求2所述的方法,其特征在于,所述采用第一指定协议对所述第一视频封装数据进行解封以及处理,获得视频处理数据,包括:
基于实时流传输协议,对所述第一视频封装数据进行解封,获得解封视频流;
对所述解封视频流分别进行视频格式处理和音频采样处理,获得初始处理数据;
对所述初始处理数据进行音视频同步处理,获得所述视频处理数据。
4.如权利要求1所述的方法,其特征在于,所述采用第二指定协议,对所述视频处理数据进行封装,获得第二视频封装数据,包括:
采用封装格式mpegts,封装所述视频处理数据,生成所述第二视频封装数据。
5.如权利要求1-4任一项所述的方法,其特征在于,所述将所述第二视频封装数据发送给浏览器客户端,包括:
基于视频播放器JSMpeg技术,向所述浏览器客户端发送所述第二视频封装数据,使得所述浏览器客户端基于所述JSMpeg技术对所述第二视频封装数据解码播放。
6.一种视频播放的装置,其特征在于,包括:
拉取单元,用于确定接收到针对目标设备的目标视频的视频播放请求时,拉取所述目标设备的所述目标视频的第一视频封装数据;
解封单元,用于采用第一指定协议对所述第一视频封装数据进行解封以及处理,获得视频处理数据;
封装单元,用于采用第二指定协议,对所述视频处理数据进行封装,获得第二视频封装数据;
发送单元,用于将所述第二视频封装数据发送给浏览器客户端,使得所述浏览器客户端对所述第二视频封装数据进行解封以及播放。
7.如权利要求6所述的装置,其特征在于,所述拉取单元用于:
确定接收到所述浏览器客户端发送的视频播放请求时,向所述目标设备发送针对所述目标视频的视频拉取请求;
接收所述目标设备基于所述视频拉取请求返回的第一视频封装数据;所述第一视频封装数据是基于实时流传输协议对所述目标视频进行封装后获得的。
8.如权利要求7所述的装置,其特征在于,所述解封单元用于:
基于实时流传输协议,对所述第一视频封装数据进行解封,获得解封视频流;
对所述解封视频流分别进行视频格式处理和音频采样处理,获得初始处理数据;
对所述初始处理数据进行音视频同步处理,获得所述视频处理数据。
9.如权利要求6所述的装置,其特征在于,所述封装单元用于:
采用封装格式mpegts,封装所述视频处理数据,生成所述第二视频封装数据。
10.如权利要求6-9任一项所述的装置,其特征在于,所述发送单元用于:
基于视频播放器JSMpeg技术,向所述浏览器客户端发送所述第二视频封装数据,使得所述浏览器客户端基于所述JSMpeg技术对所述第二视频封装数据解码播放。
11.一种电子设备,其特征在于,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如权利要求1-5任一所述方法。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时运行如权利要求1-5任一所述方法。
CN202310413671.XA 2023-04-12 2023-04-12 视频播放的方法、装置、电子设备及计算机可读存储介质 Pending CN116347158A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310413671.XA CN116347158A (zh) 2023-04-12 2023-04-12 视频播放的方法、装置、电子设备及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310413671.XA CN116347158A (zh) 2023-04-12 2023-04-12 视频播放的方法、装置、电子设备及计算机可读存储介质

Publications (1)

Publication Number Publication Date
CN116347158A true CN116347158A (zh) 2023-06-27

Family

ID=86889459

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310413671.XA Pending CN116347158A (zh) 2023-04-12 2023-04-12 视频播放的方法、装置、电子设备及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN116347158A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117440186A (zh) * 2023-12-22 2024-01-23 深圳星网信通科技股份有限公司 视频服务集成方法、视频集成设备和计算机可读存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117440186A (zh) * 2023-12-22 2024-01-23 深圳星网信通科技股份有限公司 视频服务集成方法、视频集成设备和计算机可读存储介质
CN117440186B (zh) * 2023-12-22 2024-05-28 深圳星网信通科技股份有限公司 视频服务集成方法、视频集成设备和计算机可读存储介质

Similar Documents

Publication Publication Date Title
US8934887B2 (en) System and method for running mobile devices in the cloud
WO2019062606A1 (zh) 弹幕信息显示方法、提供方法以及设备
CN112527174B (zh) 一种信息处理方法及电子设备
US10929460B2 (en) Method and apparatus for storing resource and electronic device
WO2022105445A1 (zh) 基于浏览器的应用投屏方法及相关装置
CN105637472B (zh) 具有广义屏幕描述的屏幕内容共享***的框架
CN103339590A (zh) 用于无线返回信道的用户输入装置
WO2021249318A1 (zh) 一种投屏方法和终端
CN112995759A (zh) 互动业务处理方法、***、装置、设备及存储介质
CN106406924B (zh) 应用程序启动和退出画面的控制方法、装置及移动终端
WO2023030099A1 (zh) 跨设备交互的方法、装置、投屏***及终端
CN112527222A (zh) 一种信息处理方法及电子设备
CN111222063A (zh) 富文本渲染方法、装置、电子设备及存储介质
CN113535063A (zh) 直播页面切换方法、视频页面切换方法、电子设备及存储介质
CN113613064B (zh) 视频处理方法、装置、存储介质及终端
JP2023522266A (ja) マルチメディアデータ配信の方法、装置、デバイス及び媒体
CN108965977A (zh) 直播礼物的展示方法、装置、存储介质、终端和***
CN116347158A (zh) 视频播放的方法、装置、电子设备及计算机可读存储介质
CN113225616A (zh) 视频播放方法、装置、计算机设备及可读存储介质
WO2022135210A1 (zh) 一种增强的屏幕共享方法和***、电子设备
CN107241651B (zh) 一种媒体数据播放方法和装置、智能终端
CN113873187B (zh) 跨终端录屏方法、终端设备及存储介质
CN109587497B (zh) Flv流的音频数据传输方法、装置和***
CN112069094A (zh) 一种数据包封装方法及显示设备
US20240098045A1 (en) Chat interaction method, electronic device, and server

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