直播控制方法及其装置、设备与介质与流程

文档序号:27682738发布日期:2021-12-01 00:17阅读:96来源:国知局
直播控制方法及其装置、设备与介质与流程

1.本技术涉及网络直播领域,尤其涉及一种直播控制方法,此外还涉及该方法相应的装置、设备以及非易失性存储介质。


背景技术:

2.将一个视频的播放从一个界面转移到另一界面的一种现有技术是借助dlna 之类的无线投屏技术来实现,智能移动设备客户端可将本机的屏幕图像和声音通过无线投屏技术显示至另一台显示设备上,实现将一个设备的视频数据投放到另一个设备的屏幕进行播放的功能,一般将小屏设备的显示画面投放到大屏设备的屏幕进行播放,使用户享受到更好的视频播放效果。但是,显而易见的,此类投屏技术仅仅只能实现跨设备投屏分享数据媒体的视频内容,对于同一设备的跨应用分享则无能为力。
3.直播分享是一种常见的视频内容分享渠道,常需各种各样的视频源进行内容支撑,直播间的主控端每次需要分享非由直播间应用提供的视频源时,特别是本机设备内其他应用程序的视频源时,都需要一番复杂的操作方能间接实现分享,有时鉴于提供视频源的应用程序不支持下载,还会导致无法实现分享,或影响分享的图像质量。
4.鉴于各种现有技术均无法满足从同一设备中跨应用获取直播分享的视频源的问题,本技术人出于满足直播分享需求的考虑做出相应的探索。


技术实现要素:

5.本技术的目的在于满足现有技术的需求或克服现有技术的至少部分不足而提供一种直播控制方法及其相应的装置、电子设备、非易失性存储介质。
6.为实现本技术的目的,采用如下技术方案:
7.适应本技术的目的之一而提出的一种直播控制方法,包括如下步骤:
8.第一应用与同机设备中的第二应用建立投屏通信链路;
9.第一应用接收所述第二应用送达的视频数据信息,加载该视频数据信息所指向的视频数据;
10.第一应用向由其控制的直播间推送包含所述视频数据的直播流。
11.进一步的实施例中,第一应用与同机设备中的第二应用建立投屏通信链路的步骤,包括:
12.第一应用接收第二应用根据预设协议规范广播的用于搜寻适于建立所述投屏通信链路的第一应用的组播报文;
13.第一应用响应所述组播报文而向第二应用单播反馈第一应用预配置的设备信息,在该设备信息中包含通信配置信息;
14.第一应用与第二应用根据所述通信配置信息建立投屏通信链路实现绑定。
15.进一步的实施例中,第一应用与同机设备中的第二应用建立投屏通信链路的步骤,包括:
16.第一应用搜索展示同机设备中属于所述第二应用的可用程序列表;
17.第一应用向从可用程序列表中选定的第二应用发送第一应用预配置的设备信息,在该设备信息中包含通信配置信息,以激活第二应用进入与第一应用建立投屏通信链路的状态;
18.第一应用与第二应用根据所述通信配置信息建立投屏通信链路实现绑定。
19.进一步的实施例中,第一应用接收所述第二应用送达的视频数据信息,加载该视频数据信息所指向的视频数据的步骤,包括:
20.第一应用经所述投屏通信链路接收所述第二应用送达的视频数据信息,该视频数据信息包括视频源的引用地址,所述视频源选定自第二应用的图形用户界面提供的视频源列表;
21.第一应用解析视频数据信息,从中获取视频源的引用地址;
22.第一应用调用内置播放器加载播放该引用地址所指向的视频数据。
23.进一步的实施例中,第一应用接收所述第二应用送达的视频数据信息,加载该视频数据信息所指向的视频数据的步骤,包括:
24.第一应用经所述投屏通信链路接收所述第二应用送达的视频数据信息,该视频数据信息包括视频源的本地缓存路径,所述视频源选定自第二应用的图形用户界面提供的视频源列表;
25.第一应用解析视频数据信息,从中获取第二应用送达的所述视频数据的本地缓存路径;
26.第一应用调用内置播放器加载播放所述本地缓存路径所指向的视频数据。
27.进一步的实施例中,第一应用向由其控制的直播间推送包含所述视频数据的直播流的步骤,包括:
28.第一应用向媒体服务器传送所述引用地址,以驱动媒体服务器根据该引用地址获取视频数据,以将视频数据作为直播流推送到所述的直播间;
29.第一应用的所述直播间通过其所在的任意终端设备接收所述直播流并在其内置播放器中播放该直播流。
30.较佳的实施例中,第一应用向由其控制的直播间推送包含所述视频数据的直播流的步骤,包括:
31.第一应用以流媒体向媒体服务器传送所述本地缓存路径所指向的视频数据,以驱动媒体服务器将包含该视频数据的直播流推送到所述的直播间;
32.第一应用的所述直播间通过其所在的任意终端设备接收所述直播流并在其内置播放器中播放该直播流。
33.进一步的实施例中,本方法执行第一应用向由其控制的直播间推送包含所述视频数据的直播流的步骤之后,将执行如下后置步骤:
34.第一应用监听第二应用触发的视频源播放控制事件,响应于该播放控制事件而相应控制所述视频数据在所述的直播间中的播放。
35.进一步的实施例中,第一应用与同机设备中的第二应用绑定投屏通信链路的步骤中,将第一应用与第二应用配置为分别处于彼此通信地址不同的虚拟设备中,以使所建立的所述投屏通信链路符合dlna协议的通信规范。
36.适应本技术的目的而提出的一种直播控制装置,其包括:
37.投屏通信链路建立模块,用于第一应用与同机设备中的第二应用建立投屏通信链路;
38.视频数据信息推送模块,用于第一应用接收所述第二应用送达的视频数据信息,加载该视频数据信息所指向的视频数据;
39.直播流推送模块,用于第一应用向由其控制的直播间推送包含所述视频数据的直播流。
40.进一步的实施例中,所述投屏通信链路建立模块包括:
41.组播报文接收子模块,用于第一应用接收第二应用根据预设协议规范广播的用于搜寻适于建立所述投屏通信链路的第一应用的组播报文;
42.设备信息响应子模块,用于第一应用响应所述组播报文而向第二应用单播反馈第一应用预配置的设备信息,在该设备信息中包含通信配置信息;
43.应用绑定子模块,用于第一应用与第二应用根据所述通信配置信息建立投屏通信链路实现绑定。
44.较佳的实施例中,所述投屏通信链路建立模块还包括:
45.列表搜索子模块,第一应用搜索展示同机设备中属于所述第二应用的可用程序列表;
46.设备信息选定子模块,用于第一应用向从可用程序列表中选定的第二应用发送第一应用预配置的设备信息,在该设备信息中包含通信配置信息,以激活第二应用进入与第一应用建立投屏通信链路的状态;
47.应用绑定子模块,用于第一应用与第二应用根据所述通信配置信息建立投屏通信链路实现绑定。
48.进一步的实施例中,所述视频数据信息推送模块包括:
49.视频数据信息接收子模块,用于第一应用经所述投屏通信链路接收所述第二应用送达的视频数据信息,该视频数据信息包括视频源的引用地址,所述视频源选定自第二应用的图形用户界面提供的视频源列表;
50.引用地址获取子模块,用于第一应用解析视频数据信息,从中获取视频源的引用地址;
51.视频数据加载子模块,用于第一应用调用内置播放器加载播放该引用地址所指向的视频数据。
52.较佳的实施例中,所述视频数据信息推送模块包括:
53.视频数据信息接收子模块,第一应用经所述投屏通信链路接收所述第二应用送达的视频数据信息,该视频数据信息包括视频源的本地缓存路径,所述视频源选定自第二应用的图形用户界面提供的视频源列表;
54.本地缓存路径获取模块,用于第一应用解析视频数据信息,从中获取第二应用送达的所述视频数据的本地缓存路径;
55.视频数据加载子模块,第一应用调用内置播放器加载播放所述本地缓存路径所指向的视频数据。
56.进一步的实施例中,所述直播流推送模块包括:
57.引用地址推送子模块,用于第一应用向媒体服务器传送所述引用地址,以驱动媒体服务器根据该引用地址获取视频数据,以将视频数据作为直播流推送到所述的直播间;
58.直播流播放子模块,用于第一应用的所述直播间通过其所在的任意终端设备接收所述直播流并在其内置播放器中播放该直播流。
59.较佳的实施例中,所述直播流推送模块还包括:
60.本地缓存路推送子模块,用于第一应用以流媒体向媒体服务器传送所述本地缓存路径所指向的视频数据,以驱动媒体服务器将包含该视频数据的直播流推送到所述的直播间;
61.直播流播放子模块,第一应用的所述直播间通过其所在的任意终端设备接收所述直播流并在其内置播放器中播放该直播流。
62.适应本技术的目的而提出的一种电子设备,包括中央处理器和存储器,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行所述直播控制方法的步骤。
63.适应本技术的目的而提出的一种非易失性存储介质,其存储有依据所述直播控制方法所实现的计算机程序,所述计算机程序被计算机调用运行时,执行其相应的方法所包括的步骤。
64.相对于现有技术,本技术的优势如下:
65.本技术通过构造同一设备中不同应用之间的视频投屏功能,该功能允许同一设备中不同应用之间通过建立投屏通信链路的方式,通过投屏的方式从其他应用中获取相应的视频数据进行加载播放,且将该视频数据加载至直播流中广播至直播间中进行播放展示。
66.首先,本技术实现了同一设备中不同应用之间的视频投屏功能,以投屏的方式实现跨应用的视频数据分享,进而简化跨应用之间的视频数据的分享操作,使同一设备中的应用通过投屏通信链路,从其他应用中获取相应的视频数据进行加载播放,防止因提供视频源的应用程序不支持下载,导致无法实现分享,使获取视频数据方的应用可播放其无法从网络或设备的存储空间中获取的视频数据,丰富应用的视频资源。
67.其次,本技术的同一设备中的应用可作为其他应用的视频数据的播放控制方,通过自身更优于其他应用的内置播放器,使用不同的播放功能控制视频数据的播放方式,优化视频数据在设备中的播放效果,提升视频整体的播放观感。
68.另外,本技术的同一设备的直播应用可从其他应用中获取视频数据,以将投屏所获取的视频数据作为直播间的视频内容进行分享,将该视频数据的视频画面合成至直播流中推送至直播间进行播放,丰富直播流的视频素材,且可通过直播应用自身具有的视频合成功能,对所述视频数据实施相应的视频特效,提升直播流的播放效果。
69.本技术附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
70.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
71.图1为实施本技术的技术方案相关的一种典型的网络部署架构示意图;
72.图2为本技术的直播控制方法的典型实施例的流程示意图;
73.图3为本技术的投屏通信链路符合dlna协议的通信规范的情况下,第一应用与第二应用的产品架构示意图;
74.图4为图2中步骤s11的另一实施例的具体步骤所形成的流程示意图;
75.图5为本技术的第二应用为建立投屏通信链路的发起者时,第一应用与第二应用相关的图形用户界面的示意图;
76.图6为图2中步骤s11的实施例的具体步骤所形成的流程示意图;
77.图7为本技术的第一应用为建立投屏通信链路的发起者时,第一应用与第二应用相关的图形用户界面的示意图;
78.图8为图2中步骤s12的实施例的具体步骤所形成的流程示意图;
79.图9为本技术的视频源列表在第二应用的图形用户界面中的示意图;
80.图10为图2中步骤s12的另一实施例的具体步骤所形成的流程示意图;
81.图11为包含视频数据的直播流在直播间中展示播放时,第一应用的图形用户界面中的示意图;
82.图12为图2中步骤s13的实施例的具体步骤所形成的流程示意图;
83.图13为图2中步骤s13的另一实施例的具体步骤所形成的流程示意图;
84.图14为本技术的直播控制方法的一种实施例的流程示意图,其相对添加了后置步骤;
85.图15为本技术的直播控制装置的典型实施例的原理框图;
86.图16为本技术一个实施例的计算机设备的基本结构框图。
具体实施方式
87.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能解释为对本技术的限制。
88.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
89.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
90.本技术领域技术人员可以理解,这里所使用的“客户端”、“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。
这种设备可以包括:蜂窝或其他诸如个人计算机、平板电脑之类的通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;pcs(personal communicationsservice,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;pda(personal digital assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或gps(globalpositioning system,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“客户端”、“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“客户端”、“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是pda、mid(mobile internet device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
91.本技术所称的“服务器”、“客户端”、“服务节点”等名称所指向的硬件,本质上是具备个人计算机等效能力的电子设备,为具有中央处理器(包括运算器和控制器)、存储器、输入设备以及输出设备等冯诺依曼原理所揭示的必要构件的硬件装置,计算机程序存储于其存储器中,中央处理器将存储在外存中的程序调入内存中运行,执行程序中的指令,与输入输出设备交互,借此完成特定的功能。
92.需要指出的是,本技术所称的“服务器”这一概念,同理也可扩展到适用于服务器机群的情况。依据本领域技术人员所理解的网络部署原理,所述各服务器应是逻辑上的划分,在物理空间上,这些服务器既可以是互相独立但可通过接口调用的,也可以是集成到一台物理计算机或一套计算机机群的。本领域技术人员应当理解这一变通,而不应以此约束本技术的网络部署方式的实施方式。
93.请参阅图1,本技术相关技术方案实施时所需的硬件基础可按图中所示的架构进行部署。本技术所称服务器80部署在云端,作为一个业务服务器,其可以负责进一步连接起相关数据服务器以及其他提供相关支持的服务器等,以此构成逻辑上相关联的服务机群,来为相关的终端设备例如图中所示的智能手机81 和个人计算机82或者第三方服务器(未图示)提供服务。所述的智能手机和个人计算机均可通过公知的网络接入方式接入互联网,与云端的服务器80建立数据通信链路,以便运行所述服务器所提供的服务相关的终端应用程序。
94.对于服务器而言,所述的应用程序通常会被构建为服务进程,开放相应的程序接口,供各种终端设备上运行的应用程序进行远程调用,本技术中适于运行于服务器的相关技术方案,便可以此种方式实现于服务器中。
95.所述的应用程序,是指运行于服务器或终端设备上的应用程序,这一应用程序采用编程的方式实现了本技术的相关技术方案,其程序代码可被以计算机可执行指令的形式保存于计算机能识别的非易失性存储介质中,并被中央处理器调入内存中运行,通过该应用程序在计算机的运行而构造出本技术的相关装置。
96.对于服务器而言,所述的应用程序通常会被构建为服务进程,开放相应的程序接口,供各种终端设备上运行的应用程序进行远程调用,本技术中适于运行于服务器的相关技术方案,便可以此种方式实现于服务器中。
97.对时下流行的各类终端设备而言,特别是平板、手机之类的移动设备,通常都内置配备有摄像头之类的摄像设备,或者个人计算机也可外置接入所述的摄像设备,理论上,本技术的终端设备的应用程序对于这些情况下的摄像设备均可实现调用。
98.本技术中适于在终端设备实现的技术方案也可以被编程内置于提供网络直播的应用程序中,作为其一部分扩展功能。所述的网络直播,是指一种基于前述的网络部署架构所实现的一种直播间网络服务。
99.本技术所称的直播间,是指依靠互联网技术实现的一种视频聊天室,通常具备音视频播控功能,包括主播用户和观众用户,观众用户可以包括已经在平台中注册的注册用户,也可以是未注册的游客用户;可以是关注了主播用户的注册用户,也可以是未关注主播用户的注册或未注册用户。主播用户与观众用户之间可通过语音、视频、文字等公知的线上交互方式来实现互动,一般是主播用户以音视频流的形式为观众用户表演节目,并且在互动过程中还可产生经济交易行为。当然,直播间的应用形态并不局限于在线娱乐,也可推广到其他相关场景中,例如教育培训场景、视频会议场景、产品推介销售场景以及其他任何需要类似互动的场景中。
100.本领域技术人员对此应当知晓:本技术的各种方法,虽然基于相同的概念而进行描述而使其彼此间呈现共通性,但是,除非特别说明,否则这些方法都是可以独立执行的。同理,对于本技术所揭示的各个实施例而言,均基于同一发明构思而提出,因此,对于相同表述的概念,以及尽管概念表述不同但仅是为了方便而适当变换的概念,应被等同理解。
101.请参阅图2,本技术的一种直播控制方法,在其典型实施例中,其包括如下步骤:
102.步骤s11,第一应用与同机设备中的第二应用建立投屏通信链路:
103.所述第一应用与运行于同机设备中的所述第二应用建立所述投屏通信链路。
104.所述第一应用与第二应用为运行于同一设备中的应用程序,即所述同机设备表征第二应用为与第一应用运行于同一设备中的应用程序。
105.所述的第一应用一般是直播应用程序,其用于进行直播业务的应用程序,其可通过接收与其建立投屏通信链路的所述第二应用推送的视频数据信息,加载该视频数据信息所指向视频数据至自身的直播流中进行推送。
106.所述第二应用一般是指可独立播放视频数据,且可进行视频数据信息推送的应用程序,其可作为视频数据的输出方,将视频数据投屏至第一应用的图形用户界面中进行播放,同时也可作为视频数据的播放控制方,控制该视频数据在第一应用中的播放,其通过与所述第一应用建立所述投屏通信链路,将所述第一应用所选定的视频数据的所述视频数据信息推送至该第一应用,以便该第一应用进行所述视频数据的直播流推送。
107.所述第一应用与第二应用为运行于同机设备的应用程序,所述第一应用与第二应用通过在设备中建立所述投屏通信链路,进行所述视频数据信息的推送,以便第一应用将包含所述视频数据信息所指向的视频数据的直播流推送至自身的直播间中,将该视频数据输出至直播间中进行展示,相比一般的应用程序将自身的视频数据播放页面通过网络链接的方式分享至其他应用中,使其他应用通过该链接跳转至视频数据播放页面不同,第一应用获取该视频数据信息后,可将该视频数据信息获取相应的视频数据加载至自身的内置播放器进行播放,且第二应用也可参与控制第一应用的所述视频数据的播放,例如,暂停视频数据播放、开始视频数据播放或调节视频数据播放进度等。
108.投屏通信链路具体的,请参考图3,所述投屏通信链路一般为符合dlna协议的通信规范的投屏通信链路,通过将所述第一应用302与第二应用301配置为分别处于彼此通信地址不同的虚拟设备中,所述第二应用301具用dms模块 (数字媒体服务器),其通过该dms模块,以作为所述视频数据的提供者,将所述视频数据信息通过符合dlna协议的投屏通信链路推送至第一应用302中,且所述第二应用301具有dmc模块(数字媒体服务器),可控制至所述第一应用中根据所述视频数据信息所获取的视频数据的的播放;所述第一应用302具有dmp 模块(数字媒体播放器),该模块具有dmc模块及dmr模块(数字媒体渲染器) 的功能,通过该模块渲染根据所述视频数据信息所获取的视频数据进行播放,且控制该视频数据的播放。
109.请参考图4及5,关于所述第一应用与第二应用建立所述投屏通信链路的实施方式,当第二应用设备为与所述第一应用建立所述投屏通信链路的发起方时,其具体步骤如下:
110.步骤s111,第一应用接收第二应用根据预设协议规范广播的用于搜寻适于建立所述投屏通信链路的第一应用的组播报文:
111.所述第二应用根据预设的所述协议规范广播,建立用于搜索始于与其建立所述投屏通信链路的所述组播报文,并将该组播报文推送至所述第一应用。
112.所述的协议规范广播一般是指udp用户数据协议,该协议为应用程序提供了一种无需建立连接就可以发送封装的i p数据包的方法,以便在不建立所述投屏通信链路的情况下,使所述第二应用可向所述第一应用推送所述组播报文。
113.所述第二应用根据预设的所述协议规范广播,搜索始于建立所述投屏通信链路的所述第一应用,通过将所述组播报文推送至所述第一应用的地址及端口,使该第一应用接收该组播报文进行响应,以建立双方之间的所述投屏通信链路。
114.具体的,请参考图5,通过触控图5的图a为第二应用的图形用户界面,其所示的视频数据投屏控件a

501生成投屏应用选择事件,以将图a所示的视频数据播放窗口a

502中播放的视频数据投屏至同机设备中相应的应用程序中进行播放,第二应用响应所述投屏应用选择事件,当前的图形用户界面将从图a 转换为图b,以显示图b所示的选择投屏应用列表b

501,该列表中展示设备中多个可建立所述投屏通信链路的应用程序,通过触控投屏b

502,选定该列表中 b应用程序作为建立所述投屏通信链路的第一应用,向该b应用程序(第一应用)。
115.步骤s112,第一应用响应所述组播报文而向第二应用单播反馈第一应用预配置的设备信息,在该设备信息中包含通信配置信息:
116.所述第一应用接收到所述组播报文后,将响应该组播报文,获取该组播报文中包含的地址及端口,以通过所述地址及端口向所述第二应用单播反馈自身预配置的包含所述通信配置信息的设备信息。
117.所述的配置信息是指所述第一应用自身的用于与其他应用建立所述投屏通信链路的信息,该设备信息中包含所述通信配置信息,该通信配置信息中包含第一应用的ip地址及upnp服务端口,所述第二应用接收所述配置信息后,根据该配置信息中包含的所述通信配置信息,与所述第一应用建立所述投屏通信链路。
118.具体的,请参考图5,图5的图c为第一应用的图形用户界面,通过触控接受投屏控
件c

501,以响应第二应用推送的所述组播报文,以向第二应用单播反馈预配置的所述设备信息,以将图5的图a中的视频数据播放窗口a

502中播放的视频数据合成至直播流中进行广播,以将该直播流加载至直播流播放触控 c

502中进行播放。
119.步骤s113,第一应用与第二应用根据所述通信配置信息建立投屏通信链路实现绑定:
120.所述第二应用接收所述第一应用单播反馈的所述设备信息,将根据该设备信息包含的所述通信配置信息,与所述第一应用建立所述投屏通信链路,以实现双方的所述投屏通信链路相互的绑定。
121.请参考图6及7,关于所述第一应用与第二应用建立所述投屏通信链路的实施方式,当第一应用为与所述第二应用建立所述投屏通信链路的发起方时,其具体步骤如下:
122.步骤s111’,第一应用搜索展示同机设备中属于所述第二应用的可用程序列表:
123.所述第一应用通过触发所述投屏通信链路的建立事件,获取用搜索展示同机设备中属于所述第二应用的所述可用程序列表。
124.所述的可用程序列表中包含各同机设备中可应用建立所述投屏通信链路的所述第二应用的i p地址与upnp端口,所述第一应用获取到该可用程序列表后,将该可以程序列表输出展示至图形用户界面中,第一应用可通过在该可用程序列表中展示的所述第二应用中选定相应的第二应用推送设备信息,以与其所选定的第二应用建立所述投屏通信链路。
125.具体的,请触控图7,图7的图a为第一应用当前的图形用户界面,通过触控选择视频数据输出方控件a

601,以触发所述建立事件,进而获取相应的视频数据合成至直播流中输出至直播流播放窗口a

602中进行播放,此时,第一应用的图形用户界面中将输出图b所示的可用程序列表b

601,该可用程序列表 b

601中展示多个可与第一应用程序建立所述投屏通信链路的所述第二应用。
126.步骤s112’,第一应用向从可用程序列表中选定的第二应用发送第一应用预配置的设备信息,在该设备信息中包含通信配置信息,以激活第二应用进入与第一应用建立投屏通信链路的状态:
127.所述第一应用通过从所述可用程序列表中选定相应的所述第二应用,以向该第二应用推送自身预配置的所述设备信息,以便第二应用接收该设备信息,激活其与所述第一应用建立所述投屏通信链路的状态。
128.所述的配置信息是指所述第一应用自身的用于与其他应用建立所述投屏通信链路的信息,该设备信息中包含所述通信配置信息,该通信配置信息中包含第一应用的i p地址及upnp服务端口,所述第二应用接收所述配置信息后,根据该配置信息中包含的所述通信配置信息,与所述第一应用建立所述投屏通信链路。
129.具体的,请参考图5,通过触控图5的图b的连接b

602控件,以向b应用程序发送第一应用预配置的所述设备信息,进而将b应用程序作为所述第二应用,建立双方的所述投屏通信链路。
130.关于所述设备信息的实施方式,请参考步骤s112中相关的实施例,本步骤恕不赘述。
131.步骤s113’,第一应用与第二应用根据所述通信配置信息建立投屏通信链路实现绑定:
132.所述第二应用接收所述第一应用推送的所述设备信息,将根据该设备信息包含的所述通信配置信息,与所述第一应用建立所述投屏通信链路,以实现双方的所述投屏通信链路相互的绑定。
133.步骤s12,第一应用接收所述第二应用送达的视频数据信息,加载该视频数据信息所指向的视频数据:
134.所述第一应用与第二应用建立所述投屏通信链路后,该第一应用可接收所述第二应用通过该投屏通信链路推送的所述视频数据信息,以便该第一应用加载该视频数据信息所指向的所述视频数据。
135.所述的视频数据信息一般是指用于获取所述视频数据的引用地址或本地缓存路径,所述第一应用获取所述视频数据信息后,将通过该视频数据信息包含的所述引用地址或本地缓存路径,获取该视频数据所指向的所述视频数据。
136.所述的视频数据一般是指由所述第二应用从网络中或本地中所获取的视频数据,该视频数据可被所述第一应用及第二应用进行加载播放,且所述第一应用及第二应用可控制该视频数据的播放,例如,暂停播放、开始播放、调节播放进度,调节播放音量等操作。
137.所述第一应用通过触发获取视频事件,从与其建立的第二应用中选定相应的视频数据,该第二应用响应所述获取视频事件,确定该获取视频事件所指向的视频数据,以将指向该视频数据的所述视频数据信息推送至所述第一应用中。
138.一种实施例中,所述第二应用触发推送视频事件,从自身应用中选定响应的视频数据,将指向该视频数据的所述视频数据信息推送至所述第一应用中,以便第一应用加载该视频数据信息所指向的视频数据至直播流中。
139.所述第一应用通过所述视频数据信息获取所述视频数据后,一般将调用自身的内置播放器加载该视频数据进行播放,所述第一应用除了可通过该内置播放器控制所述视频数据的播放操作外,还可在该视频数据中合成相应的动画特效进行展示,例如,合成视频滤镜或合成图片等,或者改变所述视频数据的播放音效,例如对播放音效进行调音等操作,本领域技术人员可根据实际业务场景设计所述内置播放器的编辑所述视频设计的功能,恕不赘述。
140.请参考图8及9,关于第一应用获取所述视频数据信息进行视频数据加载的实施方式,当实施视频数据信息包括引用地址时,其具体实施步骤如下:
141.步骤s121,第一应用经所述投屏通信链路接收所述第二应用送达的视频数据信息,该视频数据信息包括视频源的引用地址,所述视频源选定自第二应用的图形用户界面提供的视频源列表:
142.所述第一应用接收所述第二应用通过所述投屏通信链路送达的所述视频数据信息,根据该视频数据信息所包括的视频源的所述引用地址,以加载第二应用通过其图形用户界面中提供的所述视频源列表所选定的视频源。
143.所述第二应用与第一应用建立所述投屏通信链路后,可通过所述第二应用的图形用户界面中所提供的所述视频源列表选定相应的视频源进行视频数据信息的推送,该视频源列表中展示了所述第二应用通过互联网所获取的多个视频源,该些视频源以图文或纯文字的可视化格式展示至所述视频源列表中。
144.所述的引用地址一般是指url,所述第一应用获取该引用地址后,可通过从该引用
地址(url)所指向的媒体服务器中,获取该url所指向的视频数据进行加载播放。
145.具体的,请参考图9,所述视频源列表如图中的视频源列表901所示,其显示在与第一应用建立所述投屏通信链路的第二应用的图形用户界面中,该视频源列表901中展示着多个可投屏至第一应用的所述视频源,当触控投屏推送902 控件时,将生成视频源c的所述视频数据信息,并将该视频数据信息通过所述投屏通信链路推送至所述第一应用中。
146.步骤s122,第一应用解析视频数据信息,从中获取视频源的引用地址:
147.所述第一引用获取所述视频数据信息后,将解析该视频数据信息,获取该视频数据信息中的所述引用地址,以进行该引用地址所指向的视频数据的加载。
148.步骤s123,第一应用调用内置播放器加载播放该引用地址所指向的视频数据:
149.所述第一应用获取所述引用地址后,将调用其自身内置的播放器加载播放该引用地址所指向的视频数据,具体的,该第一引用通过所述引用地址与该引用地址所指向的媒体服务器建立连接,以从该媒体服务器中获取所述引用地址所指向的视频数据,加载至所述内置播放器中进行播放。
150.请参考图10,关于第一应用获取所述视频数据信息进行视频数据加载的实施方式,当实施视频数据信息包括本地缓存路径时,其具体实施步骤如下:
151.步骤s121’,第一应用经所述投屏通信链路接收所述第二应用送达的视频数据信息,该视频数据信息包括视频源的本地缓存路径,所述视频源选定自第二应用的图形用户界面提供的视频源列表:
152.所述第一应用接收所述第二应用通过所述投屏通信链路送达的所述视频数据信息,根据该视频数据信息所包括的视频源的所述引用地址本地缓存路径,以加载第二应用通过其图形用户界面中提供的所述视频源列表所选定的视频源。
153.所述第二应用与第一应用建立所述投屏通信链路后,可通过所述第二应用的图形用户界面中所提供的所述视频源列表选定相应的视频源进行视频数据信息的推送,该视频源列表中展示了所述第二应用在设备的内存空间中所存储的多个视频源,该些视频源以图文或纯文字的可视化格式展示至所述视频源列表中。
154.步骤s122’,第一应用解析视频数据信息,从中获取第二应用送达的所述视频数据的本地缓存路径:
155.所述第一引用获取所述视频数据信息后,将解析该视频数据信息,获取该视频数据信息中的所述本地缓存路径,以进行该本地缓存路径所指向的视频数据的加载。
156.步骤s123’,第一应用调用内置播放器加载播放所述本地缓存路径所指向的视频数据:
157.所述第一应用获取所述本地缓存路径后,将调用其自身内置的播放器加载播放该本地缓存路径所指向的视频数据,具体的,该第一引用通过所述本地缓存路径从设备的存储空间中获取所述本地缓存路径所指向的视频数据,加载至所述内置播放器中进行播放。
158.步骤s13,第一应用向由其控制的直播间推送包含所述视频数据的直播流:
159.所述第一应用获取所述视频数据进行加载后,可选择向其自身控制的直播间中推送包含该视频数据的直播流。
160.所述第一应用为直播服务应用程序,且登录至该应用程序的用户身份一般为主播用户,则表征运行该第一应用的终端设备为主播客户端,该主播客户端在其运行的所述第
一应用中通过所述视频数据信息,从第二应用中获取所述视频数据进行加载播放,可选择将该视频数据合成直播流中,以将该直播流广播至自身的直播间中进行播放展示。
161.所述主播用户端通过第一应用将第二应用的视频数据合成至直播流中进行广播操作,可对该视频数据进行动画特效或音频特效等视频合成操作,以优化所述视频数据的播放效果,提升直播间的直播氛围。
162.具体的,请参考图11,图11为将包含所述视频数据的直播流推送至直播间时,所述第一应用的直播间的图形用户界面,直播流播放窗口1101中将播放合成第一应用的主播客户端通过设备的摄像头所录制的直播视频画面及所述视频数据视频画面1102的直播流,视频数据视频画面1102在所述直播流中的合成位置可有第一应用所处的直播间的主播客户端所自定义。所述直播视频画面除了可为主播客户端通过设备的摄像头所录制的,还可为该主播客户端的设备当前显示的图形用户界面。
163.请参考图12,关于所述第一应用将所述视频数据合成至直播流中进行广播的实施方式,当指向所述视频数据的视频数据信息包括引用地址时,其具体实施步骤如下:
164.步骤s131,第一应用向媒体服务器传送所述引用地址,以驱动媒体服务器根据该引用地址获取视频数据,以将视频数据作为直播流推送到所述的直播间:
165.所述第一应用从所述视频数据信息中获取所述引用地址后,将该引用地址推送至服务于其直播服务的所述媒体服务器中,以驱动该媒体服务器根据该引用地址,从该引用地址所指向的服务器中获取相应的视频数据,并将该视频数据合成至所述第一应用所处的直播间的直播流中,将该直播流推送至该直播间中进行播放。
166.一种实施例中,所述第一应用触发相应的视频合成事件,生成视频合成指令推送至所述媒体服务器中,媒体服务器响应该视频合成指令,根据该视频合成指令所表征的视频合成事件,例如,动画特效合成事件、视频滤镜合成事件或音频特效合成事件等,将该视频合成事件所指向的特效合成至所述直播流中,并将该直播流广播至所述第一应用所处的直播间中进行播放展示。
167.触发该视频合成事件的客户端可为主播客户端或观众客户端,观众客户端一般可通过向主播用户赠送相应的电子礼品以触发生成相应的视频合成事件,并生成相应的视频合成指令推送至服务器中进行视频数据的视频合成,修改直播流中包含的视频数据的播放效果。
168.步骤s132,第一应用的所述直播间通过其所在的任意终端设备接收所述直播流并在其内置播放器中播放该直播流:
169.运行所述第一应用的所述的直播间的任意终端设备接收到所述直播流后,将该直播流加载至第一应用自身内置播放器中进行播放。
170.所述任意终端设备是指运行所述第一应用,且在该直播流所相应的直播间中的主播客户端或观众客户端,该些客户端接收到所述直播流后,将通过第一应用的内置播放器加载该直播流进行播放,且可通过该内置播放器控制所述直播流的播放,例如,暂停播放、开启播放或调节播放进度等。
171.请参考图13,关于所述第一应用将所述视频数据合成至直播流中进行广播的实施方式,当指向所述视频数据的视频数据信息包括本地缓存路径时,其具体实施步骤如下:
172.步骤s131’,第一应用以流媒体向媒体服务器传送所述本地缓存路径所指向的视
频数据,以驱动媒体服务器将包含该视频数据的直播流推送到所述的直播间:
173.所述第一应用获取所述视频数据信息后,获取该视频数据信息中包括的本地缓存路径,通过该本地缓存路径获取相应的视频数据,并将该视频数据以流媒体的方式推送至所述媒体服务器中,以驱动所述媒体服务器将该视频数据合成至所述第一应用的直播间所属的直播流中,并将该直播流广播至直播间中进行播放展示。
174.步骤s132’,第一应用的所述直播间通过其所在的任意终端设备接收所述直播流并在其内置播放器中播放该直播流:
175.关于本步骤的实施方式,请参考标准s132中相应的实施例,此处恕不赘述。
176.以上的典型实施例及其变化实施例充分揭示了本技术的直播控制方法的实施方案,但是,仍可通过对一些技术手段的变换和扩增而演绎出该方法的多种变化实施例,如下概要说明其他实施例:
177.一种实施例中,请参阅图14,本方法执行第一应用向由其控制的直播间推送包含所述视频数据的直播流的步骤之后,将执行如下后置步骤:
178.步骤s14,第一应用监听第二应用触发的视频源播放控制事件,响应于该播放控制事件而相应控制所述视频数据在所述的直播间中的播放:
179.与所述第一应用建立所述投屏通信链路的所述第二应用可通过触发的所述视频源播放控制事件,控制其推送至所述第一应用的视频数据在直播间中的播放。
180.所述第一应用监听到所述第一应用触发所述视频源播放控制事件后,将响应该视频源播放控制事件,生成相应的视频源播放控制指令推送至所述媒体服务器中,以驱动媒体服务器根据该视频源播放控制指令,控制该指令所指向的视频数据在直播流中的播放;所述的视频源播放控制事件包括,调节视频数据的播放进度,暂停播放视频数据,开启播放视频数据或停止将视频数据合成至直播流中等。
181.一种实施例中,所述第一应用监听到所述第一应用触发所述视频源播放控制事件后,响应该视频源播放控制事件,控制其未推送至媒体服务器的视频数据的播放;所述的视频源播放控制事件包括,调节视频数据的播放进度,暂停播放视频数据,开启播放视频数据或取消视频数据播放等。
182.进一步,可以通过将上述各实施例所揭示的方法中的各个步骤进行功能化,构造出本技术的一种直播控制装置,按照这一思路,请参阅图15,其中的一个典型实施例中,该装置包括:投屏通信链路建立模块11,用于第一应用与同机设备中的第二应用建立投屏通信链路;视频数据信息推送模块12,用于第一应用接收所述第二应用送达的视频数据信息,加载该视频数据信息所指向的视频数据;直播流推送模块13,用于第一应用向由其控制的直播间推送包含所述视频数据的直播流。
183.一种实施例中,所述投屏通信链路建立模块11包括:组播报文接收子模块,用于第一应用接收第二应用根据预设协议规范广播的用于搜寻适于建立所述投屏通信链路的第一应用的组播报文;设备信息响应子模块,用于第一应用响应所述组播报文而向第二应用单播反馈第一应用预配置的设备信息,在该设备信息中包含通信配置信息;应用绑定子模块,用于第一应用与第二应用根据所述通信配置信息建立投屏通信链路实现绑定。
184.另一种实施例中,所述投屏通信链路建立模块11还包括:列表搜索子模块,第一应用搜索展示同机设备中属于所述第二应用的可用程序列表;设备信息选定子模块,用于第
一应用向从可用程序列表中选定的第二应用发送第一应用预配置的设备信息,在该设备信息中包含通信配置信息,以激活第二应用进入与第一应用建立投屏通信链路的状态;应用绑定子模块,用于第一应用与第二应用根据所述通信配置信息建立投屏通信链路实现绑定。
185.一种实施例中,所述视频数据信息推送模块12包括:视频数据信息接收子模块,用于第一应用经所述投屏通信链路接收所述第二应用送达的视频数据信息,该视频数据信息包括视频源的引用地址,所述视频源选定自第二应用的图形用户界面提供的视频源列表;引用地址获取子模块,用于第一应用解析视频数据信息,从中获取视频源的引用地址;视频数据加载子模块,用于第一应用调用内置播放器加载播放该引用地址所指向的视频数据。
186.另一种实施例中,所述视频数据信息推送模块12包括:视频数据信息接收子模块,第一应用经所述投屏通信链路接收所述第二应用送达的视频数据信息,该视频数据信息包括视频源的本地缓存路径,所述视频源选定自第二应用的图形用户界面提供的视频源列表;本地缓存路径获取模块,用于第一应用解析视频数据信息,从中获取第二应用送达的所述视频数据的本地缓存路径;视频数据加载子模块,第一应用调用内置播放器加载播放所述本地缓存路径所指向的视频数据。
187.一种实施例中,所述直播流推送模块13包括:引用地址推送子模块,用于第一应用向媒体服务器传送所述引用地址,以驱动媒体服务器根据该引用地址获取视频数据,以将视频数据作为直播流推送到所述的直播间;直播流播放子模块,用于第一应用的所述直播间通过其所在的任意终端设备接收所述直播流并在其内置播放器中播放该直播流。
188.另一种实施例中,所述直播流推送模块13还包括:本地缓存路推送子模块,用于第一应用以流媒体向媒体服务器传送所述本地缓存路径所指向的视频数据,以驱动媒体服务器将包含该视频数据的直播流推送到所述的直播间;直播流播放子模块,第一应用的所述直播间通过其所在的任意终端设备接收所述直播流并在其内置播放器中播放该直播流。
189.为解决上述技术问题,本技术实施例还提供一种计算机设备,用于运行根据所述直播控制方法所实现的计算机程序。具体请参阅图16,图16为本实施例计算机设备基本结构框图。
190.如图16所示,计算机设备的内部结构示意图。该计算机设备包括通过系统总线连接的处理器、非易失性存储介质、存储器和网络接口。其中,该计算机设备的非易失性存储介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种直播控制方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种直播控制方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图16 中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
191.本实施方式中处理器用于执行本发明的直播控制装置中的各个模块/子模块的具体功能,存储器存储有执行上述模块所需的程序代码和各类数据。网络接口用于向用户终端或服务器之间的数据传输。本实施方式中的存储器存储有直播控制装置中执行所有模
块/子模块所需的程序代码及数据,服务器能够调用服务器的程序代码及数据执行所有子模块的功能。
192.本技术还提供一种非易失性存储介质,所述的直播控制方法被编写成计算机程序,以计算机可读指令的形式存储于该存储介质中,计算机可读指令被一个或多个处理器执行时,意味着该程序在计算机中的运行,由此使得一个或多个处理器执行上述任一实施例直播控制方法的步骤。
193.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read

only memory, rom)等非易失性存储介质,或随机存储记忆体(random access memory,ram) 等。
194.综上所述,本技术通过构造同一设备中不同应用之间的视频投屏功能,该功能允许同一设备中不同应用之间通过建立投屏通信链路的方式,从其他应用中获取相应的视频数据进行加载播放,且将该视频数据加载至直播流中广播至直播间中进行播放展示。
195.应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
196.本技术领域技术人员可以理解,本技术中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本技术中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本技术中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
197.以上所述仅是本技术的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1