CN113727178A - 投屏资源控制方法及其装置、设备与介质 - Google Patents

投屏资源控制方法及其装置、设备与介质 Download PDF

Info

Publication number
CN113727178A
CN113727178A CN202111015530.XA CN202111015530A CN113727178A CN 113727178 A CN113727178 A CN 113727178A CN 202111015530 A CN202111015530 A CN 202111015530A CN 113727178 A CN113727178 A CN 113727178A
Authority
CN
China
Prior art keywords
video
screen
application program
casting
current application
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
Application number
CN202111015530.XA
Other languages
English (en)
Other versions
CN113727178B (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.)
Guangzhou Cubesili Information Technology Co Ltd
Original Assignee
Guangzhou Cubesili Information 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 Guangzhou Cubesili Information Technology Co Ltd filed Critical Guangzhou Cubesili Information Technology Co Ltd
Priority to CN202111015530.XA priority Critical patent/CN113727178B/zh
Publication of CN113727178A publication Critical patent/CN113727178A/zh
Application granted granted Critical
Publication of CN113727178B publication Critical patent/CN113727178B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • 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/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • 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/25Management 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/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • 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/44016Processing 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 splicing one content stream with another content stream, e.g. for substituting a video clip
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4668Learning process for intelligent management, e.g. learning user preferences for recommending movies for recommending content, e.g. movies
    • 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
    • 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/4826End-user interface for program selection using recommendation lists, e.g. of programs or channels sorted out according to their score
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8549Creating video summaries, e.g. movie trailer

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Software Systems (AREA)
  • Computer Graphics (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本申请公开一种投屏资源控制方法及其装置、设备与介质,所述方法包括:显示视频播放页面,开启投屏播放服务;在视频播放页面中加载视频播放列表,该视频播放列表包括多个视频摘要,所述视频摘要根据投屏资源信息所创建,所述投屏资源信息为本机设备中外部应用程序向当前应用程序投屏生成的历史信息;响应任意一个视频摘要的播放指令,调用所述投屏播放服务所开放的播放接口加载播放该视频摘要相对应的投屏资源信息。本申请通过存储设备中不同应用预先送达的投屏资源,以在同一应用提供不同应用投屏的视频资源进行输出播放,打通不同应用之间信息隔阂,实现对投屏资源的集中管理,丰富用户可选择的音视频资源。

Description

投屏资源控制方法及其装置、设备与介质
技术领域
本申请涉及网络视频领域,尤其涉及一种投屏资源控制方法,此外还涉及该方法相应的装置、设备以及非易失性存储介质。
背景技术
流媒体平台通常会提供投屏功能,允许用户将视频源以投屏的方式推送至其他设备中进行输出播放,将一个视频的播放从一个界面转移到另一界面的一种现有技术是借助DLNA之类的无线投屏技术来实现,智能移动设备客户端可将本机的屏幕图像和声音通过无线投屏技术显示至另一台显示设备上,实现将一个设备的视频数据投放到另一个设备的屏幕进行播放的功能,一般将小屏设备的显示画面投放到大屏设备的屏幕进行播放,使用户享受到更好的视频播放效果。但是,显而易见的,此类投屏技术仅仅只能实现跨设备投屏分享数据媒体的视频内容,对于同一设备的跨应用分享则无能为力。
且通过流媒体平台投屏的视频资源通常将直接被输出至播放设备中进行播放,因在DLNA协议的应用场景中,仅将接收方的播放设备作为视频资源的播放方,播放设备获取视频资源后仅对其进行输出播放,因此所述播放设备并不具备将投屏所获取的视频资源进行记录的功能,若用户想再次在当前播放设备中观看该视频资源,仅能重新通过对视频资源所属的流媒体应用进行投屏输出,用户需要在两个设备中来回的操作,繁杂的操作过程将大大降低用户的投屏体验。
鉴于各种现有技术均无法满足从同一设备中跨应用进行投屏推送及播放设备无法对投屏资源进行记录的问题,本申请人出于该些问题做出相应的探索。
发明内容
本申请的目的在于满足现有技术的需求或克服现有技术的至少部分不足而提供一种投屏资源控制方法及其相应的装置、电子设备、非易失性存储介质。
为实现本申请的目的,采用如下技术方案:
适应本申请的目的之一而提出的一种投屏资源控制方法,包括如下步骤:
显示视频播放页面,开启投屏播放服务;
在视频播放页面中加载视频播放列表,该视频播放列表包括多个视频摘要,所述视频摘要根据投屏资源信息所创建,所述投屏资源信息为本机设备中外部应用程序向当前应用程序投屏生成的历史信息;
响应任意一个视频摘要的播放指令,调用所述投屏播放服务所开放的播放接口加载播放该视频摘要相对应的投屏资源信息。
进一步的实施例中,在所述显示视频播放页面之前,还包括如下步骤:
当前应用程序与本机设备中的外部应用程序建立投屏通信链路,触发当前应用开启投屏播放服务;
当前应用程序接收由外部应用程序通过所述投屏通信链路送达的投屏资源信息,将该投屏资源信息作为该外部应用程序的历史信息;
根据该投屏资源信息创建相应的视频摘要,并将该视频摘要存储至所述视频播放列表中进行显示。
进一步的实施例中,当前应用程序与本机设备中的外部应用程序建立投屏通信链路,触发当前应用开启投屏播放服务的步骤,包括:
当前应用程序接收所述外部应用程序根据预设协议规范广播的用于搜寻适于建立所述投屏通信链路的当前应用程序的组播报文;
当前应用程序响应所述组播报文而向该外部应用程序单播反馈当前应用程序预配置的设备信息,在该设备信息中包含通信配置信息;
当前应用程序与所述外部应用程序根据所述通信配置信息建立投屏通信链路实现绑定。
进一步的实施例中,当前应用程序与同机设备中的外部应用程序建立投屏通信链路的步骤,包括:
当前应用程序搜索展示同机设备中属于所述外部应用程序的可用程序列表;
当前应用程序向从可用程序列表中选定的外部应用程序发送当前应用程序预配置的设备信息,在该设备信息中包含通信配置信息,以激活外部应用程序进入与当前应用程序建立投屏通信链路的状态;
当前应用程序与外部应用程序根据所述通信配置信息建立投屏通信链路实现绑定。
较佳的实施例中,当前应用程序与本机设备中的外部应用程序建立投屏通信链路,触发当前应用开启投屏播放服务的步骤中,将当前应用程序与外部应用程序配置为分别处于彼此通信地址不同的虚拟设备中,以使所建立的所述投屏通信链路符合DLNA协议的通信规范。
较佳的实施例中,响应任意一个视频摘要的播放指令,调用所述投屏播放服务所开放的播放接口加载播放该视频摘要相对应的投屏资源信息的步骤,包括:
确定所述播放指令所指向的视频摘要相对应的投屏资源信息,该投屏资源信息包括视频源的引用地址,所述视频源选定自外部应用程序的图形用户界面提供的视频源列表;
当前应用程序解析所述投屏资源信息,从中获取视频源的引用地址;
当前应用程序调用所述投屏播放服务所开放的播放接口加载播放该引用地址所指向的视频数据。
进一步的实施例中,响应任意一个视频摘要的播放指令,调用所述投屏播放服务所开放的播放接口加载播放该视频摘要相对应的投屏资源信息的步骤,包括:
确定所述播放指令所指向视频摘要相对应的投屏资源信息,该投屏资源信息包括视频源的本地缓存地址,所述视频源选定自外部应用程序的图形用户界面提供的视频源列表;
当前应用程序解析所述投屏资源信息,从中获取视频源的本地缓存地址;
当前应用程序调用所述投屏播放服务所开放的播放接口加载播放所述本地缓存地址所指向的视频数据。
较佳的实施例中,本方法执行响应任意一个视频摘要的播放指令,调用所述投屏播放服务所开放的播放接口加载播放该视频摘要相对应的投屏资源信息的步骤之后,还将执行如下后置步骤:
当前应用程序向由其控制的直播间推送包含所述投屏资源信息的直播流。
适应本申请的目的而提出的一种投屏资源控制装置,其包括:
视频播放页面显示模块,用于显示视频播放页面,开启投屏播放服务;
视频播放列表加载模块,用于在视频播放页面中加载视频播放列表,该视频播放列表包括多个视频摘要,所述视频摘要根据投屏资源信息所创建,所述投屏资源信息为本机设备中外部应用程序向当前应用程序投屏生成的历史信息;
播放指令响应模块,用于响应任意一个视频摘要的播放指令,调用所述投屏播放服务所开放的播放接口加载播放该视频摘要相对应的投屏资源信息。
进一步的实施例中,所述播放指令响应模块包括:
投屏资源信息确定子模块,用于确定所述播放指令所指向的视频摘要相对应的投屏资源信息,该投屏资源信息包括视频源的引用地址,所述视频源选定自外部应用程序的图形用户界面提供的视频源列表;
引用地址获取子模块,用于当前应用程序解析所述投屏资源信息,从中获取视频源的引用地址;
视频数据加载子模块,用于当前应用程序调用所述投屏播放服务所开放的播放接口加载播放该引用地址所指向的视频数据。
较佳的实施例中,所述播放指令响应模块还包括:
投屏资源信息确定子模块,确定所述播放指令所指向视频摘要相对应的投屏资源信息,该投屏资源信息包括视频源的本地缓存地址,所述视频源选定自外部应用程序的图形用户界面提供的视频源列表;
本地缓存地址获取子模块,当前应用程序解析所述投屏资源信息,从中获取视频源的本地缓存地址;
视频数据加载子模块,当前应用程序调用所述投屏播放服务所开放的播放接口加载播放所述本地缓存地址所指向的视频数据。
适应本申请的目的而提出的一种电子设备,包括中央处理器和存储器,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行所述投屏资源控制方法的步骤。
适应本申请的目的而提出的一种非易失性存储介质,其存储有依据所述投屏资源控制方法所实现的计算机程序,所述计算机程序被计算机调用运行时,执行其相应的方法所包括的步骤。
相对于现有技术,本申请的优势如下:
首先,本申请通过对本机设备中各应用所投屏送达的投屏资源进行记录存储,并为该些投屏资源创建相应的视频摘要加载至视频播放列表中进行输出展示,丰富视频播放应用的视频资源,供用户从该应用中选择不同的投屏资源进行播放,以对不同应用送达的投屏资源进行集中管理。
其次,本申请实现了同一设备中不同应用之间的视频投屏功能,以投屏的方式实现跨应用的视频数据分享,进而简化跨应用之间的视频数据的分享操作,使同一设备中的应用通过投屏通信链路,从其他应用中获取相应的投屏数据进行记录存储,以便对该些投屏资源进行加载播放,防止因提供视频源的应用程序不支持下载,导致无法实现分享,使获取视频数据方的应用可播放其无法从网络或设备的存储空间中获取的视频数据,丰富应用的视频资源。
另外,本申请的同一设备的直播应用可从其他应用中获取视频数据,以将投屏所获取的视频数据作为直播间的视频内容进行分享,将该视频数据的视频画面合成至直播流中推送至直播间进行播放,丰富直播流的视频素材,且可通过直播应用自身具有的视频合成功能,对所述视频数据实施相应的视频特效,提升直播流的播放效果。
本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为实施本申请的技术方案相关的一种典型的网络部署架构示意图;
图2为本申请的投屏资源控制方法的典型实施例的流程示意图;
图3为本申请的视频播放页面的图形用户界面的示意图;
图4为本申请的外部应用程序的图形用户界面的示意图;
图5为图2中步骤S13的实施例的具体步骤所形成的流程示意图;
图6为图2中步骤S13的另一实施例的具体步骤所形成的流程示意图;
图7为本申请的投屏资源控制方法的一种实施例的流程示意图,其相对添加了前置步骤;
图8为本申请的投屏通信链路符合DLNA协议的通信规范的情况下,当前应用程序与外部应用程序的产品架构示意图;
图9为图7中步骤S08的实施例的具体步骤所形成的流程示意图;
图10为本申请的可用程序列表的图形用户界面的示意图;
图11为图7中步骤S08的另一实施例的具体步骤所形成的流程示意图;
图12为本申请的投屏资源控制方法的一种实施例的流程示意图,其相对添加了后置步骤;
图13为包含视频数据的直播流在直播间中展示播放时,直播间的图形用户界面的示意图;
图14为本申请的投屏资源控制装置的典型实施例的原理框图;
图15为本申请一个实施例的计算机设备的基本结构框图。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本申请所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本技术领域技术人员可以理解,这里所使用的“客户端”、“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他诸如个人计算机、平板电脑之类的通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(PersonalCommunications Service,个人通信***),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global PositioningSystem,全球定位***)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“客户端”、“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“客户端”、“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
本申请所称的“服务器”、“客户端”、“服务节点”等名称所指向的硬件,本质上是具备个人计算机等效能力的电子设备,为具有中央处理器(包括运算器和控制器)、存储器、输入设备以及输出设备等冯诺依曼原理所揭示的必要构件的硬件装置,计算机程序存储于其存储器中,中央处理器将存储在外存中的程序调入内存中运行,执行程序中的指令,与输入输出设备交互,借此完成特定的功能。
需要指出的是,本申请所称的“服务器”这一概念,同理也可扩展到适用于服务器机群的情况。依据本领域技术人员所理解的网络部署原理,所述各服务器应是逻辑上的划分,在物理空间上,这些服务器既可以是互相独立但可通过接口调用的,也可以是集成到一台物理计算机或一套计算机机群的。本领域技术人员应当理解这一变通,而不应以此约束本申请的网络部署方式的实施方式。
请参阅图1,本申请相关技术方案实施时所需的硬件基础可按图中所示的架构进行部署。本申请所称服务器80部署在云端,作为一个业务服务器,其可以负责进一步连接起相关数据服务器以及其他提供相关支持的服务器等,以此构成逻辑上相关联的服务机群,来为相关的终端设备例如图中所示的智能手机81 和个人计算机82或者第三方服务器(未图示)提供服务。所述的智能手机和个人计算机均可通过公知的网络接入方式接入互联网,与云端的服务器80建立数据通信链路,以便运行所述服务器所提供的服务相关的终端应用程序。
对于服务器而言,所述的应用程序通常会被构建为服务进程,开放相应的程序接口,供各种终端设备上运行的应用程序进行远程调用,本申请中适于运行于服务器的相关技术方案,便可以此种方式实现于服务器中。
所述的应用程序,是指运行于服务器或终端设备上的应用程序,这一应用程序采用编程的方式实现了本申请的相关技术方案,其程序代码可被以计算机可执行指令的形式保存于计算机能识别的非易失性存储介质中,并被中央处理器调入内存中运行,通过该应用程序在计算机的运行而构造出本申请的相关装置。
对于服务器而言,所述的应用程序通常会被构建为服务进程,开放相应的程序接口,供各种终端设备上运行的应用程序进行远程调用,本申请中适于运行于服务器的相关技术方案,便可以此种方式实现于服务器中。
对时下流行的各类终端设备而言,特别是平板、手机之类的移动设备,通常都内置配备有摄像头之类的摄像设备,或者个人计算机也可外置接入所述的摄像设备,理论上,本申请的终端设备的应用程序对于这些情况下的摄像设备均可实现调用。
本申请中适于在终端设备实现的技术方案也可以被编程内置于提供网络直播的应用程序中,作为其一部分扩展功能。所述的网络直播,是指一种基于前述的网络部署架构所实现的一种直播间网络服务。
本申请所称的直播间,是指依靠互联网技术实现的一种视频聊天室,通常具备音视频播控功能,包括主播用户和观众用户,观众用户可以包括已经在平台中注册的注册用户,也可以是未注册的游客用户;可以是关注了主播用户的注册用户,也可以是未关注主播用户的注册或未注册用户。主播用户与观众用户之间可通过语音、视频、文字等公知的线上交互方式来实现互动,一般是主播用户以音视频流的形式为观众用户表演节目,并且在互动过程中还可产生经济交易行为。当然,直播间的应用形态并不局限于在线娱乐,也可推广到其他相关场景中,例如教育培训场景、视频会议场景、产品推介销售场景以及其他任何需要类似互动的场景中。
本申请即将揭示的各个实施例,除非明文指出彼此之间的相互排斥关系,否则,各个实施例所涉的相关技术特征可以交叉结合而灵活构造出新的实施例,只要这种结合不背离本申请的创造精神且可满足现有技术中的需求或解决现有技术中的某方面的不足即可。对此变通,本领域技术人员应当知晓。
本领域技术人员对此应当知晓:本申请的各种方法,虽然基于相同的概念而进行描述而使其彼此间呈现共通性,但是,除非特别说明,否则这些方法都是可以独立执行的。同理,对于本申请所揭示的各个实施例而言,均基于同一发明构思而提出,因此,对于相同表述的概念,以及尽管概念表述不同但仅是为了方便而适当变换的概念,应被等同理解。
请参阅图2,本申请的一种投屏资源控制方法,在其典型实施例中,其包括如下步骤:
步骤S11,显示视频播放页面,开启投屏播放服务:
当前应用程序显示所述视频播放页面,该视频播放页面中将加载显示视频播放列表,以展示本机设备中外部应用程序通过投屏通信链路投屏送达的多个投屏资源信息相对应的视频摘要。
当前应用触发所述投屏播放服务,以便其接收本机设备中外部应用推送的所述投屏资源消息,并通过该投屏播放服务的所开放的播放接口加载播放所述投屏资源信息,具体的,当前应用的所述投屏播放服务是基于DLNA协议所构造,该投屏播放服务在DLNA协议中一般被视为DMP(数字媒体播放器),即作为DLNA 协议中的投屏资源消息的接收方及播放方,所述投屏播放服务具有DMP模块中配备的DMC(数字媒体控制器)及DMR(数字媒体渲染器),其通过开放播放接口使当前应用可调用所述DMC(数字媒体控制器)及DMR(数字媒体渲染器)进行所述投屏资源消息的播放控制及播放渲染。
当前应用程序与外部应用程序为运行于同机设备的应用程序,当前应用程序与外部应用程序通过在设备中建立所述投屏通信链路,进行所述投屏资源信息的推送,以便当前应用程序根据该投屏资源信息创建对应的视频摘要,将视频摘要输出至所述视频播放页面中进行展示,相比一般的应用程序将自身的视频数据播放页面通过网络链接的方式分享至其他应用中,使其他应用通过该链接跳转至视频数据播放页面不同,当前应用程序获取所述投屏资源信息后,可将该投屏资源信息获取相应的视频数据加载至自身的内置播放器进行播放,且外部应用程序应用也可参与控制当前应用程序的所述视频数据的播放,例如,暂停视频数据播放、开始视频数据播放或调节视频数据播放进度等。
请参考图3,图3所示的视频播放页面301为所述视频播放页面的图形用户界面,视频播放列表302为所述视频播放列表,其显示多个视频摘要,各视频摘要以其所属的外部应用程序进行分类。
本机设备中的外部应用程序与当前应用程序在建立所述投屏通信链路的情况下,该外部应用程序可通过该投屏通信链路向当前应用程序推送所述投屏资源信息。
所述投屏通信链路一般是指符合DLNA协议的通信规范的数据通信链路,当前应用程序作为所述投屏资源信息的接收方,其在所述DLNA协议中一般被视为 DMP(DigitalMedia Player),本机设备中的外部应用程序作为所述投屏资源信息的推送方,其在所述DLNA协议中一般被视为DMS(Digital Media Server), 当前应用程序接收到所述外部应用程序通过所述投屏通信链路推送的所述投屏资源信息后,将该投屏资源信息作为该外部应用程序的历史记录,且根据投屏方式加载该投屏资源信息所指向的视频数据进行播放。
关于当前应用程序与本机设备中的外部应用程序建立所述投屏通信链路的实施方式,请参考步骤S08中的相关实施方式,本步骤恕不赘述。
步骤S12,在视频播放页面中加载视频播放列表,该视频播放列表包括多个视频摘要,所述视频摘要根据投屏资源信息所创建,所述投屏资源信息为本机设备中外部应用程序向当前应用程序投屏生成的历史信息:
当前应用程序显示所述视频播放页面后,将在该视频播放页面的图形用户界面中加载所述视频播放列表,该视频播放列表中展示多个所述视频摘要,该些视频摘要由本机设备的所述外部应用程序向当前应用程序投屏推送的所述投屏资源信息所创建。
本机设备的各外部应用程序通过所述投屏通信链路向当前应用程序推送所述投屏资源信息后,该些投屏资源信息将被当前应用程序作为历史信息进行存储,以实现预先记录各所述外部应用程序推送的所述投屏资源信息,当前应用程序通过所述历史信息,为该些投屏资源信息创建相对应的所述视频摘要加载至所述视频播放列表中进行输出展示,便于用户通过该视频播放列表,选定相应的视频摘要所指向的投屏资源信息,通过投屏的方式加载播放该视频摘要信息所指向的视频源。
所述视频摘要中一般是指所述视频资源信息所指向的视频源的图文信息,所述图文信息一般为所述外部应用程序封装至所述投屏资源信息中的数据,以便当前应用程序根据所述视频资源信息中包括的图文信息,创建该视频资源信息相应的所述视频摘要,以将该视频摘要加载至所述视频播放列表中进行输出展示,便于用户通过该视频摘要确定该视频资源信息所指向的视频源。
当前应用程序可接收本机设备中多个外部应用程序通过所述投屏通信链路投屏送达的所述投屏资源信息,以将该些投屏资源信息作为所述历史信息进行存储记录,即便当前应用与外部应用建立的所述投屏通信链路以断开,该些投屏资源信息依旧会被当前应用作为所述历史信息进行存储,并根据该些投屏资源信息创建各自相对应的所述视频摘要输出至所述视频播放列表中进行输出展示,以便用户通过该视频播放列表,选定各所述外部应用程序预先投屏至当前应用程序的视频资源信息,通过投屏协议对选定的视频资源信息进行输出播放。
请参考图3及4,关于本机设备的外部应用程序通过所述投屏通信链路进行所述投屏资源信息推送的过程,图4为本机设备中外部应用程序A的图形用户界面,视频源列表401中展示所述外部应用程序A中包括的视频源,通过触投屏推送402的控件,将选定视频源A作为投屏资源信息进行投屏推送至当前应用程序,所述视频摘要信息包括视频源A摘要图片403及视频源A摘要名称404,以便当前应用程序通过视频源A摘要图片403及视频源A摘要名称404,为视频源A的投屏资源信息创建相应的视频摘要,如图3所示,视频A摘要图片305 为视频源A摘要图片403,视频A摘要名称306为视频源A摘要名称404。
如图3所示,其为当前应用程序的视频播放页面加载所述视频播放列表后的图形用户界面的示意图,视频播放列表302中展示本机设备中各外部应用程序推送的所述视频资源信息相对应的所述视频摘要,例如,视频A摘要图片305 及视频A摘要名称为指向视频源A的投屏资源信息的所述视频摘要。
步骤S13响应任意一个视频摘要的播放指令,调用所述投屏播放服务所开放的播放接口加载播放该视频摘要相对应的投屏资源信息:
当前应用程序响应所述视频播放列表中任意一个所述视频摘要的所述播放指令,确定该播放指令所指向的所述投屏资源信息,以通过所述投屏播放服务开放的所述播放接口加载该投屏资源信息进行播放。
所述投屏资源信息中包括视频数据的引用地址或本地缓存地址,以便当前应用程序响应所述播放指令后,获取该播放指令所指向的视频资源信息的所述引用地址或本地缓存地址,根据该引用地址或本地缓存地址获取所述视频数据进行播放输出。
请参考图3,所述播放指令由当前应用程序的用户通过所述视频播放列表中相应的视频摘要所相应的播放控件所触发生成,例如,如图3所示,通过触控播放304控件,将生成指向视频摘要A所对应的所示视频资源信息的所述播放指令。
当前应用程序通过所述投屏资源信息获取所述视频数据后,一般将调用自身的内置播放器加载该视频数据进行播放,当前应用程序除了可通过该内置播放器控制所述视频数据的播放操作外,还可在该视频数据中合成相应的动画特效进行展示,例如,合成视频滤镜或合成图片等,或者改变所述视频数据的播放音效,例如对播放音效进行调音等操作,本领域技术人员可根据实际业务场景设计所述内置播放器的编辑所述视频设计的功能,恕不赘述。
请参考图5,当所述播放指令所指向投屏资源信息包括视频源的引用地址时,当前应用程序加载播放所述投屏资源信息的具体实施步骤如下:
步骤S131,确定所述播放指令所指向的视频摘要相对应的投屏资源信息,该投屏资源信息包括视频源的引用地址,所述视频源选定自外部应用程序的图形用户界面提供的视频源列表:
当前应用程序响应所述播放指令,确定该播放指令所指向的视频资源相应的所述投屏资源信息,根据该投屏资源信息所包括的视频源的所述引用地址,以加载所述外部应用程序通过其图形用户界面中提供的所述视频源列表所选定的视频源。
所述的引用地址一般是指URL,当前应用程序获取该引用地址后,可通过从该引用地址(URL)所指向的媒体服务器中,获取该URL所指向的视频数据进行加载播放。
步骤S132,当前应用程序解析所述投屏资源信息,从中获取视频源的引用地址:
当前应用程序获取所述投屏资源信息后,将解析该视频数据信息,获取该视频数据信息中的所述引用地址,以进行该引用地址所指向的视频数据的加载。
步骤S133,当前应用程序调用所述投屏播放服务所开放的播放接口加载播放该引用地址所指向的视频数据:
当前应用程序获取所述引用地址后,将调用其自身内置的播放器加载播放该引用地址所指向的视频数据,具体的,当前应用程序通过所述引用地址与该引用地址所指向的媒体服务器建立连接,以从该媒体服务器中获取所述引用地址所指向的视频数据,并调用所述投屏播放服务开放的所述播放接口加载该视频数据进行播放。
请参考图6,确定所述播放指令所指向的视频摘要相对应的投屏资源信息,该投屏资源信息包括视频源的本地缓存地址时,所述视频源选定自外部应用程序的图形用户界面提供的视频源列表:
步骤S131’,确定所述播放指令所指向视频摘要相对应的投屏资源信息,该投屏资源信息包括视频源的本地缓存地址,所述视频源选定自外部应用程序的图形用户界面提供的视频源列表:
当前应用程序响应所述播放指令,确定该播放指令所指向的视频资源相应的所述投屏资源信息,根据该投屏资源信息所包括的视频源的所述本地缓存地址,以加载所述外部应用程序通过其图形用户界面中提供的所述视频源列表所选定的视频源。
所述外部应用程序与当前应用程序建立所述投屏通信链路后,可通过所述外部应用程序的图形用户界面中所提供的所述视频源列表选定相应的视频源进行视频数据信息的推送,该视频源列表中展示了所述外部应用程序在设备的内存空间中所存储的多个视频源,该些视频源以图文或纯文字的可视化格式展示至所述视频源列表中。
步骤S132’,当前应用程序解析所述投屏资源信息,从中获取视频源的本地缓存地址:
当前应用程序获取所述视频数据信息后,将解析该视频数据信息,获取该视频数据信息中的所述本地缓存地址,以进行该本地缓存地址所指向的视频数据的加载。
步骤S133’,当前应用程序调用所述投屏播放服务所开放的播放接口加载播放所述本地缓存地址所指向的视频数据:
当前应用程序获取所述本地缓存地址后,将调用其自身内置的播放器加载播放该本地缓存地址所指向的视频数据,具体的,当前应用程序通过所述本地缓存地址从设备的存储空间中获取所述本地缓存地址所指向的视频数据,并调用所述投屏播放服务开放的所述播放接口加载该视频数据进行播放。
以上的典型实施例及其变化实施例充分揭示了本申请的投屏资源控制方法的实施方案,但是,仍可通过对一些技术手段的变换和扩增而演绎出该方法的多种变化实施例,如下概要说明其他实施例:
一种实施例中,请参阅图7,在所述显示视频播放页面之前,还包括如下前置步骤:
步骤S08,当前应用程序与本机设备中的外部应用程序建立投屏通信链路,触发当前应用开启投屏播放服务:
当前应用程序与同运行于所述同机设备中的所述外部应用程序建立所述投屏通信链路,以触发当前应用开启所述投屏播放服务,接收所述外部应用推送的投屏资源信息。
请参考图8,所述投屏通信链路一般为符合DLNA协议的通信规范的投屏通信链路,通过将当前应用程序802与外部应用程序801配置为分别处于彼此通信地址不同的虚拟设备中所述外部应用程序801具用DMS模块(数字媒体服务器),其通过该DMS模块,以作为所述视频数据的提供者,将所述投屏资源信息通过符合DLNA协议的投屏通信链路推送至当前应用程序802中,且所述外部应用程序801具有DMC模块(数字媒体服务器),可控制至当前应用程序中根据所述投屏资源信息所获取的视频数据的播放;当前应用程序802具有DMP模块(数字媒体播放器),该模块具有DMC模块及DMR模块(数字媒体渲染器)的功能,通过该模块渲染根据所述投屏资源信息所获取的视频数据进行播放,且控制该视频数据的播放。
请参考图9,关于当前应用程序与外部应用程序建立所述投屏通信链路的实施方式,当所述外部应用程序为与当前应用程序建立所述投屏通信链路的发起方时,其具体步骤如下:
步骤S081,当前应用程序接收所述外部应用程序根据预设协议规范广播的用于搜寻适于建立所述投屏通信链路的当前应用程序的组播报文:
所述外部应用程序根据预设的所述协议规范,向处于同一局域网下的应用程序及设备广播所述组播报文,以搜索适于与其建立所述投屏通信链路的应用出现,将便当前应用程序接收该组播报文,以所述外部应用程序建立所述投屏通信链路。
所述外部应用一般是通过UDP用户数据协议进行所述组播报文的广播,该协议为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的方法,以便在不建立所述投屏通信链路的情况下,使所述外部应用程序可向当前应用程序推送所述组播报文。
所述外部应用程序根据预设的所述协议规范,向处于同一局域网下的应用程序及设备广播所述组播报文,以将所述组播报文推送至当前应用程序的地址及端口,使该当前应用程序接收该组播报文进行响应,以建立双方之间的所述投屏通信链路。
步骤S082,当前应用程序响应所述组播报文而向该外部应用程序单播反馈当前应用程序预配置的设备信息,在该设备信息中包含通信配置信息:
当前应用程序接收到所述组播报文后,将响应该组播报文,获取该组播报文中包含的地址及端口,以通过所述地址及端口向所述外部应用程序单播反馈自身预配置的包含所述通信配置信息的设备信息。
所述的配置信息是指当前应用程序自身的用于与其他应用建立所述投屏通信链路的信息,该设备信息中包含所述通信配置信息,该通信配置信息中包含当前应用程序的ip地址及upnp服务端口,所述外部应用程序接收所述配置信息后,根据该配置信息中包含的所述通信配置信息,与当前应用程序建立所述投屏通信链路。
步骤S083,当前应用程序与所述外部应用程序根据所述通信配置信息建立投屏通信链路实现绑定:
所述外部应用程序接收当前应用程序单播反馈的所述设备信息,将根据该设备信息包含的所述通信配置信息,与当前应用程序建立所述投屏通信链路,以实现双方的所述投屏通信链路相互的绑定。
请参考图10及11,关于当前应用程序与外部应用程序建立所述投屏通信链路的实施方式,当前应用程序为与所述外部应用程序建立所述投屏通信链路的发起方时,其具体步骤如下:
步骤S081’,当前应用程序搜索展示同机设备中属于所述外部应用程序的可用程序列表:
当前应用程序通过触发所述投屏通信链路的建立事件,获取用搜索展示同机设备中属于所述外部应用程序的所述可用程序列表。
所述的可用程序列表中包含各同机设备中可应用建立所述投屏通信链路的所述外部应用程序的ip地址与upnp端口,当前应用程序获取到该可用程序列表后,将该可以程序列表输出展示至图形用户界面中,当前应用程序可通过在该可用程序列表中展示的所述外部应用程序中选定相应的外部应用程序推送设备信息,以与其所选定的外部应用程序建立所述投屏通信链路。
具体的,请触控图10,当前应用程序通过在所述视频播放页面中输出图9所示的可用程序列表1001,该可用程序列表1001中展示多个可与当前应用程序建立所述投屏通信链路的所述外部应用程序。
步骤S082’,当前应用程序向从可用程序列表中选定的外部应用程序发送当前应用程序预配置的设备信息,在该设备信息中包含通信配置信息,以激活外部应用程序进入与当前应用程序建立投屏通信链路的状态:
当前应用程序通过从所述可用程序列表中选定相应的所述外部应用程序,以向该外部应用程序推送自身预配置的所述设备信息,以便外部应用程序接收该设备信息,激活其与当前应用程序建立所述投屏通信链路的状态。
所述的配置信息是指当前应用程序自身的用于与其他应用建立所述投屏通信链路的信息,该设备信息中包含所述通信配置信息,该通信配置信息中包含当前应用程序的ip地址及upnp服务端口,所述外部应用程序接收所述配置信息后,根据该配置信息中包含的所述通信配置信息,与当前应用程序建立所述投屏通信链路。
具体的,请参考图10,通过触控图10的连接1002控件,以向外部应用程序B发送当前应用程序预配置的所述设备信息,进而将外部应用程序B作为与当前应用程序建立所述投屏通信链路的外部应用程序。
步骤S083’,当前应用程序与外部应用程序根据所述通信配置信息建立投屏通信链路实现绑定:
所述外部应用程序接收当前应用程序推送的所述设备信息,将根据该设备信息包含的所述通信配置信息,与当前应用程序建立所述投屏通信链路,以实现双方的所述投屏通信链路相互的绑定。
步骤S09,当前应用程序接收由外部应用程序通过所述投屏通信链路送达的投屏资源信息,将该投屏资源信息作为该外部应用程序的历史信息:
当前应用程序与本机设备中的外部应用程序建立所述投屏通信链路后,该外部应用程序可通过所述投屏通信链路投屏送达所述投屏资源信息至当前应用程序中,以便当前应用程序将该投屏资源信息作为该外部应用程序的所述历史信息。
当前应用程序将本机设备中各所述外部应用程序的所述历史信息进行存储,以记录该些外部应用程序预先投屏送达的所述投屏资源信息,便于用户通过该些历史信息选定各外部应用程序预先投屏的所述投屏资源信息进行输出播放。
步骤S10,根据该投屏资源信息创建相应的视频摘要,并将该视频摘要存储至所述视频播放列表中进行显示:
当前应用程序根据各所述外部应用程序投屏送达的投屏资源信息中包括的图文信息,为该些投屏资源信息创建相对应的所述视频资源,并将该些视频摘要存储至所述视频播放列表中,以便加载该视频播放列表至所述视频播放页时,输出展示各所述视频信息所对应的视频摘要,便于用户通过该视频播放列表选定相应的视频摘要生成相应的所述播放指令,使当前应用程序响应该播放指令,将所述视频摘要相对应视频资源信息的视频数据加载至内置播放器中输出播放。
一种实施例中,请参阅图12,在所述调用所述投屏播放服务所开放的播放接口加载播放该视频摘要相对应的投屏资源信息的步骤之后,还包括如下步骤:
步骤S14,当前应用程序向由其控制的直播间推送包含所述投屏资源信息的直播流:
所述第一应用获取所述视频数据进行加载后,可选择向其自身控制的直播间中推送包含该视频数据的直播流。
当前应用程序可为直播服务应用程序,且登录至该应用程序的用户身份一般为主播用户,则表征运行当前应用程序的终端设备为主播客户端,该主播客户端在其运行的当前应用程序中通过所述投屏资源信息,从相应的外部应用程序中获取所述视频数据进行加载播放,可选择将该视频数据合成直播流中,以将该直播流广播至自身的直播间中进行播放展示。
所述主播用户端通过当前应用程序将所述视频数据合成至直播流中进行广播操作,可对该视频数据进行动画特效或音频特效等视频合成操作,以优化所述视频数据的播放效果,提升直播间的直播氛围。
具体的,请参考图13,图13为将包含所述视频数据的直播流推送至直播间时,当前应用程序的直播间的图形用户界面,直播流播放窗口1301中将播放合成当前应用程序的主播客户端通过设备的摄像头所录制的直播视频画面及所述视频数据视频画面1302的直播流,视频数据视频画面1302在所述直播流中的合成位置可有当前应用程序所处的直播间的主播客户端所自定义。所述直播视频画面除了可为主播客户端通过设备的摄像头所录制的,还可为该主播客户端的设备当前显示的图形用户界面。
进一步,可以通过将上述各实施例所揭示的方法中的各个步骤进行功能化,构造出本申请的一种投屏资源控制装置,按照这一思路,请参阅图14,其中的一个典型实施例中,该装置包括:视频播放页面显示模块11,用于显示视频播放页面,开启投屏播放服务;视频播放列表加载模块12,用于在视频播放页面中加载视频播放列表,该视频播放列表包括多个视频摘要,所述视频摘要根据投屏资源信息所创建,所述投屏资源信息为本机设备中外部应用程序向当前应用程序投屏生成的历史信息;播放指令响应模块13,用于响应任意一个视频摘要的播放指令,调用所述投屏播放服务所开放的播放接口加载播放该视频摘要相对应的投屏资源信息。
一种实施例中,所述播放指令响应模块13包括:投屏资源信息确定子模块,用于确定所述播放指令所指向的视频摘要相对应的投屏资源信息,该投屏资源信息包括视频源的引用地址,所述视频源选定自外部应用程序的图形用户界面提供的视频源列表;引用地址获取子模块,用于当前应用程序解析所述投屏资源信息,从中获取视频源的引用地址;视频数据加载子模块,用于当前应用程序调用所述投屏播放服务所开放的播放接口加载播放该引用地址所指向的视频数据。
另一种实施例中,所述播放指令响应模块13还包括:投屏资源信息确定子模块,确定所述播放指令所指向视频摘要相对应的投屏资源信息,该投屏资源信息包括视频源的本地缓存地址,所述视频源选定自外部应用程序的图形用户界面提供的视频源列表;本地缓存地址获取子模块,当前应用程序解析所述投屏资源信息,从中获取视频源的本地缓存地址;视频数据加载子模块,当前应用程序调用所述投屏播放服务所开放的播放接口加载播放所述本地缓存地址所指向的视频数据。
为解决上述技术问题,本申请实施例还提供一种计算机设备,用于运行根据所述投屏资源控制方法所实现的计算机程序。具体请参阅图15,图15为本实施例计算机设备基本结构框图。
如图15所示,计算机设备的内部结构示意图。该计算机设备包括通过***总线连接的处理器、非易失性存储介质、存储器和网络接口。其中,该计算机设备的非易失性存储介质存储有操作***、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种投屏资源控制方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种投屏资源控制方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图15中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
本实施方式中处理器用于执行本发明的投屏资源控制装置中的各个模块/子模块的具体功能,存储器存储有执行上述模块所需的程序代码和各类数据。网络接口用于向用户终端或服务器之间的数据传输。本实施方式中的存储器存储有投屏资源控制装置中执行所有模块/子模块所需的程序代码及数据,服务器能够调用服务器的程序代码及数据执行所有子模块的功能。
本申请还提供一种非易失性存储介质,所述的投屏资源控制方法被编写成计算机程序,以计算机可读指令的形式存储于该存储介质中,计算机可读指令被一个或多个处理器执行时,意味着该程序在计算机中的运行,由此使得一个或多个处理器执行上述任一实施例投屏资源控制方法的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)等非易失性存储介质,或随机存储记忆体(Random Access Memory,RAM) 等。
综上所述,本申请通过对本机设备中各应用所投屏送达的投屏资源进行记录存储,并为该些投屏资源创建相应的视频摘要加载至视频播放列表中进行输出展示,丰富视频播放应用的视频资源,供用户从该应用中选择不同的投屏资源进行播放,以对不同应用送达的投屏资源进行集中管理。
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
本技术领域技术人员可以理解,本申请中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本申请中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本申请中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
以上所述仅是本申请的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

Claims (11)

1.一种投屏资源控制方法,其特征在于,包括如下步骤:
显示视频播放页面,开启投屏播放服务;
在视频播放页面中加载视频播放列表,该视频播放列表包括多个视频摘要,所述视频摘要根据投屏资源信息所创建,所述投屏资源信息为本机设备中外部应用程序向当前应用程序投屏生成的历史信息;
响应任意一个视频摘要的播放指令,调用所述投屏播放服务所开放的播放接口加载播放该视频摘要相对应的投屏资源信息。
2.根据权利要求1所述的方法,其特征在于,响应任意一个视频摘要的播放指令,调用所述投屏播放服务所开放的播放接口加载播放该视频摘要相对应的投屏资源信息的步骤,包括:
确定所述播放指令所指向的视频摘要相对应的投屏资源信息,该投屏资源信息包括视频源的引用地址,所述视频源选定自外部应用程序的图形用户界面提供的视频源列表;
当前应用程序解析所述投屏资源信息,从中获取视频源的引用地址;
当前应用程序调用所述投屏播放服务所开放的播放接口加载播放该引用地址所指向的视频数据。
3.根据权利要求1所述的方法,其特征在于,响应任意一个视频摘要的播放指令,调用所述投屏播放服务所开放的播放接口加载播放该视频摘要相对应的投屏资源信息的步骤,包括:
确定所述播放指令所指向视频摘要相对应的投屏资源信息,该投屏资源信息包括视频源的本地缓存地址,所述视频源选定自外部应用程序的图形用户界面提供的视频源列表;
当前应用程序解析所述投屏资源信息,从中获取视频源的本地缓存地址;
当前应用程序调用所述投屏播放服务所开放的播放接口加载播放所述本地缓存地址所指向的视频数据。
4.根据权利要求1所述的方法,其特征在于,在所述显示视频播放页面之前,还包括如下步骤:
当前应用程序与本机设备中的外部应用程序建立投屏通信链路,触发当前应用开启投屏播放服务;
当前应用程序接收由外部应用程序通过所述投屏通信链路送达的投屏资源信息,将该投屏资源信息作为该外部应用程序的历史信息;
根据该投屏资源信息创建相应的视频摘要,并将该视频摘要存储至所述视频播放列表中进行显示。
5.根据权利要求4所述的方法,其特征在于,当前应用程序与本机设备中的外部应用程序建立投屏通信链路,触发当前应用开启投屏播放服务的步骤,包括:
当前应用程序接收所述外部应用程序根据预设协议规范广播的用于搜寻适于建立所述投屏通信链路的当前应用程序的组播报文;
当前应用程序响应所述组播报文而向该外部应用程序单播反馈当前应用程序预配置的设备信息,在该设备信息中包含通信配置信息;
当前应用程序与所述外部应用程序根据所述通信配置信息建立投屏通信链路实现绑定。
6.根据权利要求4所述的方法,其特征在于,当前应用程序与同机设备中的外部应用程序建立投屏通信链路的步骤,包括:
当前应用程序搜索展示同机设备中属于所述外部应用程序的可用程序列表;
当前应用程序向从可用程序列表中选定的外部应用程序发送当前应用程序预配置的设备信息,在该设备信息中包含通信配置信息,以激活外部应用程序进入与当前应用程序建立投屏通信链路的状态;
当前应用程序与外部应用程序根据所述通信配置信息建立投屏通信链路实现绑定。
7.根据权利要求4所述的方法,其特征在于,当前应用程序与本机设备中的外部应用程序建立投屏通信链路,触发当前应用开启投屏播放服务的步骤中,将当前应用程序与外部应用程序配置为分别处于彼此通信地址不同的虚拟设备中,以使所建立的所述投屏通信链路符合DLNA协议的通信规范。
8.根据权利要求1至7中任意一项所述的方法,其特征在于,本方法执行响应任意一个视频摘要的播放指令,调用所述投屏播放服务所开放的播放接口加载播放该视频摘要相对应的投屏资源信息的步骤之后,还将执行如下后置步骤:
当前应用程序向由其控制的直播间推送包含所述投屏资源信息的直播流。
9.一种投屏资源控制装置,其特征在于,其包括:
视频播放页面显示模块,用于显示视频播放页面,开启投屏播放服务;
视频播放列表加载模块,用于在视频播放页面中加载视频播放列表,该视频播放列表包括多个视频摘要,所述视频摘要根据投屏资源信息所创建,所述投屏资源信息为本机设备中外部应用程序向当前应用程序投屏生成的历史信息;
播放指令响应模块,用于响应任意一个视频摘要的播放指令,调用所述投屏播放服务所开放的播放接口加载播放该视频摘要相对应的投屏资源信息。
10.一种电子设备,包括中央处理器和存储器,其特征在于,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行如权利要求1至8中任一项所述的方法的步骤。
11.一种非易失性存储介质,其特征在于,其以计算机可读指令的形式存储有依据权利要求1至8中任意一项所述的方法所实现的计算机程序,该计算机程序被计算机调用运行时,执行该方法所包括的步骤。
CN202111015530.XA 2021-08-31 2021-08-31 投屏资源控制方法及其装置、设备与介质 Active CN113727178B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111015530.XA CN113727178B (zh) 2021-08-31 2021-08-31 投屏资源控制方法及其装置、设备与介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111015530.XA CN113727178B (zh) 2021-08-31 2021-08-31 投屏资源控制方法及其装置、设备与介质

Publications (2)

Publication Number Publication Date
CN113727178A true CN113727178A (zh) 2021-11-30
CN113727178B CN113727178B (zh) 2024-01-19

Family

ID=78680005

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111015530.XA Active CN113727178B (zh) 2021-08-31 2021-08-31 投屏资源控制方法及其装置、设备与介质

Country Status (1)

Country Link
CN (1) CN113727178B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114205664A (zh) * 2021-12-06 2022-03-18 北京字节跳动网络技术有限公司 投屏方法、投屏装置、投屏显示装置、投屏***及介质
CN115103221A (zh) * 2022-06-28 2022-09-23 北京奇艺世纪科技有限公司 一种投屏方法、装置、电子设备及可读存储介质
CN115499256A (zh) * 2022-07-27 2022-12-20 深圳市酷开网络科技股份有限公司 资源联动显示方法及装置、***、存储介质、电子设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140237507A1 (en) * 2013-02-15 2014-08-21 Time Warner Cable Enterprises Llc Method and system for device discovery and content management on a network
CN105338406A (zh) * 2014-08-04 2016-02-17 阿里巴巴集团控股有限公司 一种电视切换的方法和装置
US20170109122A1 (en) * 2015-10-14 2017-04-20 Google Inc. User Interface for Screencast Applications
CN109413477A (zh) * 2018-09-21 2019-03-01 青岛海信电器股份有限公司 用于显示终端中历史内容服务的显示方法及装置
CN110519628A (zh) * 2019-09-20 2019-11-29 青岛海信移动通信技术股份有限公司 一种画中画显示方法以及显示设备
CN111669641A (zh) * 2020-05-29 2020-09-15 深圳创维-Rgb电子有限公司 一种媒体资源播放方法、终端及存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140237507A1 (en) * 2013-02-15 2014-08-21 Time Warner Cable Enterprises Llc Method and system for device discovery and content management on a network
CN105338406A (zh) * 2014-08-04 2016-02-17 阿里巴巴集团控股有限公司 一种电视切换的方法和装置
US20170109122A1 (en) * 2015-10-14 2017-04-20 Google Inc. User Interface for Screencast Applications
CN109413477A (zh) * 2018-09-21 2019-03-01 青岛海信电器股份有限公司 用于显示终端中历史内容服务的显示方法及装置
CN110519628A (zh) * 2019-09-20 2019-11-29 青岛海信移动通信技术股份有限公司 一种画中画显示方法以及显示设备
CN111669641A (zh) * 2020-05-29 2020-09-15 深圳创维-Rgb电子有限公司 一种媒体资源播放方法、终端及存储介质

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114205664A (zh) * 2021-12-06 2022-03-18 北京字节跳动网络技术有限公司 投屏方法、投屏装置、投屏显示装置、投屏***及介质
CN114205664B (zh) * 2021-12-06 2023-09-12 抖音视界有限公司 投屏方法、投屏装置、投屏显示装置、投屏***及介质
CN115103221A (zh) * 2022-06-28 2022-09-23 北京奇艺世纪科技有限公司 一种投屏方法、装置、电子设备及可读存储介质
CN115103221B (zh) * 2022-06-28 2023-09-22 北京奇艺世纪科技有限公司 一种投屏方法、装置、电子设备及可读存储介质
CN115499256A (zh) * 2022-07-27 2022-12-20 深圳市酷开网络科技股份有限公司 资源联动显示方法及装置、***、存储介质、电子设备

Also Published As

Publication number Publication date
CN113727178B (zh) 2024-01-19

Similar Documents

Publication Publication Date Title
CN106658205B (zh) 直播间视频流合成控制方法、装置及终端设备
CN108093267B (zh) 一种直播方法、装置、存储介质及电子设备
CN113727178B (zh) 投屏资源控制方法及其装置、设备与介质
CN111901674B (zh) 一种视频播放控制方法及装置
TWI669957B (zh) Media projection method, media projection device, control terminal, and cloud server
US20050262254A1 (en) Dynamic redirection of streaming media between computing devices
US20140259081A1 (en) System and method for distributing content through a set-top box
US8924477B2 (en) Real-time meeting object extensibility
CN113824979A (zh) 直播间的推荐方法、装置及计算机设备
CN114245157A (zh) 直播间活动数据展示方法及其装置、设备、介质、产品
KR20220002828A (ko) 인터넷 전화 기반 통화 중에 컨텐츠를 공유하는 방법, 시스템, 및 컴퓨터 프로그램
CN113727177B (zh) 投屏资源播放方法及其装置、设备与介质
CN113965785A (zh) 一种资源同步播放方法及显示设备
KR20080046262A (ko) 멀티미디어 콘텐츠를 무선 통신 단말에 전송하는 방법
CN113727180B (zh) 投屏播放控制方法及其装置、设备与介质
CN114222190B (zh) 远程控制处理、响应方法及其装置、设备、介质、产品
CN113727133B (zh) 直播控制方法及其装置、设备与介质
CN113556610B (zh) 视频合成控制方法及其装置、设备与介质
CN113596495B (zh) 直播推流处理方法及其装置、设备与介质
CN114125478A (zh) 直播用户身份检测方法及其装置、设备、介质、产品
CN113891162A (zh) 直播间加载方法、装置及计算机设备
US10491681B2 (en) Method and a device for enriching a call
CN114501065A (zh) 基于面部拼图的虚拟礼物互动方法、***及计算机设备
CN113573117A (zh) 视频直播方法、装置及计算机设备
CN113163225A (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