本发明涉及计算机技术领域,特别是涉及一种音视频数据的处理方法、系统和装置,以及一种电子设备和一种计算机可读存储介质。
背景技术:
随着计算机技术的快速发展,智能电视的普及程度越来越高。借助于智能电视中操作系统的丰富功能,智能电视的观感体验远远好于传统电视。
但是,智能电视的操作方式仍然基于遥控器来实现。该遥控器可以为实体遥控器,或者为虚拟遥控器(安装有遥控器应用程序的移动终端)。当基于虚拟遥控器在智能电视上播放某影视剧时,需要在移动终端上安装专用的遥控器应用程序,而且,遥控器应用程序和智能电视中的音视频应用程序需要同时支持投屏协议,增加了移动终端和智能电视上各自的应用程序的功能要求。
技术实现要素:
本发明实施例的目的在于提供一种音视频数据的处理方法、系统和装置,以及一种电子设备和一种计算机可读存储介质,通过第一客户端与第二客户端建立网络连接,第二客户端再根据网络连接信息将音视频数据的索引信息发送至第一客户端,由第一客户端根据索引信息播放音视频数据,降低了移动终端和电视端上各自的应用程序的功能要求。具体技术方案如下:
在本发明实施的第一方面,首先提供了一种音视频数据的处理方法,应用于局域网,所述局域网包含第一客户端和第二客户端,所述方法包括:所述第一客户端对所述局域网内预设的端口进行监听;所述第二客户端向所述端口发送连接请求;所述第一客户端监听到所述连接请求,根据所述连接请求建立与所述第二客户端之间的网络连接,生成网络连接信息并发送所述网络连接信息至所述第二客户端;所述第二客户端响应于用户针对音视频数据的搜索操作,获取所述音视频数据的索引信息;所述第二客户端根据所述网络连接信息将所述索引信息发送至所述第一客户端;所述第一客户端根据所述索引信息播放所述音视频数据。
在本发明实施的第二方面,还提供了一种音视频数据的处理方法,应用于局域网内的第一客户端,所述方法包括:对所述局域网内预设的端口进行监听;监听到来自所述局域网内的第二客户端的连接请求,根据所述连接请求建立与所述第二客户端之间的网络连接,生成网络连接信息并返回所述网络连接信息至所述第二客户端;接收所述第二客户端根据所述网络连接信息传输的索引信息;根据所述索引信息播放与所述索引信息对应的音视频数据。
可选地,在所述对所述局域网内预设的端口进行监听之前,所述方法还包括:在所述第一客户端本地启动预设的第一服务,并将所述第一服务与所述端口进行绑定。
可选地,所述对所述局域网内预设的端口进行监听,包括:基于所述第一服务对所述端口进行监听。
可选地,所述根据所述连接请求建立与所述第二客户端之间的网络连接,包括:判断所述连接请求中携带的客户端标识信息是否属于预设的客户端标识集合;当所述客户端标识信息属于所述客户端标识集合时,建立所述网络连接。
可选地,所述网络连接信息包含所述第一客户端在所述局域网内的网络地址和/或所述端口。
在本发明实施的第三方面,还提供了一种音视频数据的处理方法,应用于局域网内的第二客户端,所述方法包括:向所述局域网内的第一客户端发送连接请求,并接收所述第一客户端返回的网络连接信息;响应于用户针对音视频数据的搜索操作,获取所述音视频数据的索引信息;根据所述网络连接信息将所述索引信息发送至所述第一客户端,以便所述第一客户端根据所述索引信息播放所述音视频数据。
可选地,所述向所述局域网内的第一客户端发送连接请求,包括:在所述第二客户端本地启动预设的第二服务;基于所述第二服务扫描所述局域网内预设的端口,并向扫描得到的所述端口发送所述连接请求。
可选地,所述网络连接信息包含所述第一客户端在所述局域网内的网络地址和/或所述端口。
在本发明实施的第四方面,还提供了一种音视频数据的处理系统,包含位于同一局域网内的第一客户端和第二客户端,所述第一客户端,用于对所述局域网内预设的端口进行监听;所述第二客户端,用于向所述端口发送连接请求;所述第一客户端,还用于监听到所述连接请求,根据所述连接请求建立与所述第二客户端之间的网络连接,生成网络连接信息并发送所述网络连接信息至所述第二客户端;所述第二客户端,还用于响应于用户针对音视频数据的搜索操作,获取所述音视频数据的索引信息;所述第二客户端,还用于根据所述网络连接信息将所述索引信息发送至所述第一客户端;所述第一客户端,还用于根据所述索引信息播放所述音视频数据。
在本发明实施的第五方面,还提供了一种音视频数据的处理装置,应用于局域网内,所述装置上设置有第一客户端,所述装置包括:监听模块,用于对所述局域网内预设的端口进行监听;连接模块,用于监听到来自所述局域网内的第二客户端的连接请求,根据所述连接请求建立与所述第二客户端之间的网络连接,生成网络连接信息并返回所述网络连接信息至所述第二客户端;接收模块,用于接收所述第二客户端根据所述网络连接信息传输的索引信息;播放模块,用于根据所述索引信息播放与所述索引信息对应的音视频数据。
可选地,所述装置还包括:绑定模块,用于在所述监听模块对所述局域网内预设的端口进行监听之前,在所述第一客户端本地启动预设的第一服务,并将所述第一服务与所述端口进行绑定。
可选地,所述监听模块,用于基于所述第一服务对所述端口进行监听。
可选地,所述连接模块,包括:标识判断模块,用于判断所述连接请求中携带的客户端标识信息是否属于预设的客户端标识集合;网络连接模块,用于当所述客户端标识信息属于所述客户端标识集合时,建立所述网络连接。
可选地,所述网络连接信息包含所述第一客户端在所述局域网内的网络地址和/或所述端口。
在本发明实施的第六方面,还提供了一种音视频数据的处理装置,应用于局域网内,所述装置上设置有第二客户端,所述装置包括:请求模块,用于向所述局域网内的第一客户端发送连接请求,并接收所述第一客户端返回的网络连接信息;获取模块,用于响应于用户针对音视频数据的搜索操作,获取所述音视频数据的索引信息;发送模块,用于根据所述网络连接信息将所述索引信息发送至所述第一客户端,以便所述第一客户端根据所述索引信息播放所述音视频数据。
可选地,所述请求模块,用于在所述第二客户端本地启动预设的第二服务;基于所述第二服务扫描所述局域网内预设的端口,并向扫描得到的所述端口发送所述连接请求。
可选地,所述网络连接信息包含所述第一客户端在所述局域网内的网络地址和/或所述端口。
在本发明实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一方面所述的音视频数据的处理方法。
在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一方面所述的音视频数据的处理方法。
在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一方面所述的音视频数据的处理方法。
本发明实施例提供的音视频数据的处理方法,应用于包含第一客户端和第二客户端的局域网中,通过采用第一客户端对局域网内预设的端口进行监听,监听到第二客户端发送的连接请求,进而根据连接请求建立与第二客户端之间的网络连接,并且,将生成的网络连接信息发送至第二客户端。第二客户端根据网络连接信息将音视频数据的索引信息发送至第一客户端,第一客户端再根据索引信息播放音视频数据的技术手段,在局域网内建立第一客户端和第二客户端之间的网络连接。第二客户端将用户搜索的音视频数据的索引信息,通过与第一客户端之间的网络连接传输至第一客户端,由第一客户端根据索引信息播放用户在第二客户端上搜索的音视频数据。解决了现有的移动终端和电视端上各自的应用程序的功能要求高的技术问题。实现了在不需要借助其他硬件的基础之上,通过第一客户端和第二客户端之间的网络连接传输音视频数据的索引信息,在第一客户端上无缝播放音视频数据的功能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例的一种音视频数据的处理方法的步骤流程图。
图2为本发明实施例的另一种音视频数据的处理方法的步骤流程图。
图3为本发明实施例的又一种音视频数据的处理方法的步骤流程图。
图4为本发明实施例的一种音视频数据的播放方法的流程示意图。
图5为本发明实施例的一种音视频数据的处理系统的结构示意图。
图6为本发明实施例的一种音视频数据的处理装置的结构示意图。
图7为本发明实施例的另一种音视频数据的处理装置的结构示意图。
图8为本发明实施例的一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
本发明实施例提出一种音视频数据的处理方法,位于电视端的第一客户端可以监听局域网内预设的端口。位于移动终端的第二客户端向局域网内预设的端口发送连接请求,等待第一客户端的回应。第一客户端在接收到连接请求,并建立与第二客户端之间的网络连接之后,向第二客户端返回网络连接信息。第二客户端将网络连接信息存储至本地,并根据网络连接信息将用户搜索的音视频数据的索引信息传输至第一客户端,第一客户端进而可以根据索引信息播放音视频数据。
如图1所示,示出了本发明实施例的一种音视频数据的处理方法的步骤流程图。该音视频数据的处理方法可以应用于包含第一客户端和第二客户端的局域网中,在实际应用中,该第一客户端可以安装在电视端,电视端可以为智能电视。该第二客户端可以安装在移动终端,移动终端可以为智能手机、笔记本电脑、平板电脑等。该音视频数据的处理方法具体可以包括如下步骤。
步骤101,第一客户端对局域网内预设的端口进行监听。
在本发明实施例中,预设的端口可以为局域网内,第一客户端用于接收第二客户端的连接请求的端口。该端口可以根据实际情况预先设定,并在第一客户端中设置该端口。
在实际应用中,第一客户端可以启动本地预设的第一服务,并将第一服务与上述端口进行绑定,然后基于第一服务对上述端口进行监听。在具体实例中,上述第一服务可以为一个后台运行的组件,用于执行长时间运行且不需要用户交互的任务。
步骤102,第二客户端向端口发送连接请求。
在本发明实施例中,第二客户端可以在本地启动预设的第二服务,基于第二服务扫描局域网内上述端口,并向扫描得到的上述端口发送连接请求。
在实际应用中,连接请求可以包含第二客户端的客户端标识信息。其中,客户端标识信息可以为客户端版本号或者网络地址等。
步骤103,第一客户端监听到连接请求,根据连接请求建立与第二客户端之间的网络连接,生成网络连接信息并发送网络连接信息至第二客户端。
在本发明的实施例中,第一客户端从上述端口监听到连接请求,对连接请求进行解析得到客户端标识信息,进而判断客户端标识信息是否属于预设的客户端标识集合。若连接请求中携带的客户端标识信息属于客户端标识集合,则认为连接请求合法,可以根据连接请求建立与第二客户端之间的网络连接。若连接请求中携带的客户端标识信息不属于客户端标识集合,则认为连接请求不合法,无需建立与第二客户端之间的网络连接。
在第一客户端根据连接请求建立与第二客户端之间的网络连接时,还可以生成网络连接信息。该网络连接信息可以包含但不限于:第一客户端在局域网内的网络地址和/或上述端口。第一客户端将网络连接信息通过与第二客户端之间的网络连接传输至第二客户端。
步骤104,第二客户端响应于用户针对音视频数据的搜索操作,获取音视频数据的索引信息。
在本发明的实施例中,第二客户端接收到网络连接信息之后,可以将网络连接信息存储在第二客户端本地。
第二客户端上的用户在第二客户端上执行针对音视频数据的搜索操作,该搜索操作可以包含但不限于:输入音视频数据的相关信息。其中,相关信息可以为名称、作者、年份、类型、语种等等。第二客户端响应于上述搜索操作,获取到音视频数据的索引信息。该索引信息可以理解为音视频数据的唯一标识。在实际应用中,用户在第二客户端上执行搜索操作,例如,用户在第二客户端的搜索栏处输入相关信息,该相关信息以名称、作者和年份为例进行说明。第二客户端将名称、作者和年份组合为一个字符串,并以该字符串作为关键字符串,在索引信息数据库搜索与关键字符串对应的索引信息。该索引信息数据库可以接入到局域网或者互联网中。
步骤105,第二客户端根据网络连接信息将索引信息发送至第一客户端。
在本发明的实施例中,第二客户端根据存储在本地的网络连接信息,将获取到的索引信息通过与第一客户端之间的网络连接发送至第一客户端。
步骤106,第一客户端根据索引信息播放音视频数据。
在本发明的实施例中,第一客户端可以将索引信息作为关键词,在音视频数据库中搜索音视频数据。具体可以搜索得到音视频数据在音视频数据库中的存储地址。若音视频数据库与第一客户端接入同一个局域网,则上述存储地址可以包含音视频数据库在局域网内的网络地址和音视频数据在音视频数据库中的存储路径。若音视频数据库接入互联网,则上述存储地址可以包含音视频数据库在互联网上的网络地址和音视频数据在音视频数据库中的存储路径。
第一客户端搜索得到存储地址之后,可以将音视频数据下载到本地进行播放,或者,在线播放音视频数据。
本发明实施例提供的音视频数据的处理方法,应用于包含第一客户端和第二客户端的局域网中,通过采用第一客户端对局域网内预设的端口进行监听,监听到第二客户端发送的连接请求,进而根据连接请求建立与第二客户端之间的网络连接,并且,将生成的网络连接信息发送至第二客户端。第二客户端根据网络连接信息将音视频数据的索引信息发送至第一客户端,第一客户端再根据索引信息播放音视频数据的技术手段,在局域网内建立第一客户端和第二客户端之间的网络连接。当第一客户端位于电视端,第二客户端位于移动终端时,第一客户端和第二客户端之间的网络连接即电视端和移动终端之间的网络连接。第二客户端将用户搜索的音视频数据的索引信息,通过与第一客户端之间的网络连接传输至第一客户端,由第一客户端根据索引信息播放用户在第二客户端上搜索的音视频数据,不仅避免了通过实体遥控器控制电视端,减少了用户对实体遥控器的操作步骤,还解决了现有的移动终端和电视端上各自的应用程序的功能要求高的技术问题。实现了在不需要借助其他硬件的基础之上,通过第一客户端和第二客户端之间的网络连接传输音视频数据的索引信息,在第一客户端上无缝播放音视频数据的功能,达到减少操作步骤、提升操作效率而且降低电视端的运行压力的效果。
如图2所示,示出了本发明实施例的另一种音视频数据的处理方法的步骤流程图。该音视频数据的处理方法可以应用于局域网内的第一客户端,在局域网内还包含第二客户端。在实际应用中,该第一客户端可以安装在电视端,电视端可以为智能电视。该第二客户端可以安装在移动终端,移动终端可以为智能手机、笔记本电脑、平板电脑等。该音视频数据的处理方法具体可以包括如下步骤。
步骤201,对局域网内预设的端口进行监听。
在本发明的实施例中,可以基于第一客户端本地预设的第一服务对预设的端口进行监听。因此,在对预设的端口进行监听之前,可以在第一客户端本地启动第一服务,并且将第一服务与预设的端口进行绑定。其中,第一服务可以用于对绑定的端口进行监听。将第一服务与预设的端口进行绑定时,可以为第一服务添加待绑定的端口的端口号。将第一服务与预设的端口进行绑定之后,基于第一服务对绑定的端口进行监听。
步骤202,监听到来自第二客户端的连接请求,根据连接请求建立与第二客户端之间的网络连接,生成网络连接信息并返回网络连接信息至第二客户端。
在本发明的实施例中,基于第一服务对绑定的端口进行监听,监听是否从绑定的端口接收到连接请求。若监听到连接请求,可以判断连接请求中携带的客户端标识信息是否属于预设的客户端标识集合。客户端标识集合中的客户端标识信息可以认为是合法的第二客户端的客户端标识信息。客户端标识集合中的客户端标识信息对应的第二客户端具有与第一客户端建立网络连接的权限或者资格。
若连接请求中携带的客户端标识信息属于客户端标识集合,则根据连接请求信息建立与第二客户端之间的网络连接。若连接请求中携带的客户端标识信息不属于客户端标识集合,则可以舍弃连接请求。
步骤203,接收第二客户端根据网络连接信息传输的索引信息。
在本发明的实施例中,在建立第一客户端与第二客户端之间的网络连接之后,第二客户端可以将获取到的音视频数据的索引信息,通过网络连接传输至第一客户端。
步骤204,根据索引信息播放与索引信息对应的音视频数据。
在本发明的实施例中,上述索引信息为用户在第二客户端上执行的搜索操作,所针对的音视频数据的索引信息。第一客户端在接收到索引信息之后,可以根据索引信息在音视频数据库中搜索音视频数据的存储地址,进而根据存储地址播放音视频数据。
如图3所示,示出了本发明实施例的又一种音视频数据的处理方法的步骤流程图。该音视频数据的处理方法可以应用于局域网内的第二客户端,在局域网内还包含第一客户端。在实际应用中,该第一客户端可以安装在电视端,电视端可以为智能电视。该第二客户端可以安装在移动终端,移动终端可以为智能手机、笔记本电脑、平板电脑等。该音视频数据的处理方法具体可以包括如下步骤。
步骤301,向第一客户端发送连接请求,并接收第一客户端返回的网络连接信息。
在本发明的实施例中,在第二客户端本地启动预设的第二服务,基于该第二服务扫描局域网内预设的端口。该预设的端口与上述实施例中第一服务绑定的端口为相同的端口。在基于第二服务扫描得到上述端口之后,向上述端口发送连接请求。在实际应用中,该连接请求可以包含第二客户端的客户端标识信息。
第一客户端接收到连接请求之后,若第一客户端判断连接请求中携带的客户端标识信息属于客户端标识集合,则根据连接请求建立与第二客户端之间的网络连接。并通过网络连接将网络连接信息返回至第二客户端。在实际应用中,网络连接信息可以包含第一客户端在局域网内的网络地址和/或上述端口。
在接收到网络连接信息之后,可以将网络连接信息存储在第二客户端本地,以便后续第二客户端可以直接根据网络连接信息与第一客户端进行通信连接,而无需再次请求建立与第一客户端之间的网络连接。
在本发明的一种示例性实施例中,基于上述第二服务可以扫描局域网内的一个或多个端口。其中,每个端口可以对应于一个第一客户端。若扫描到多个端口,则可以向多个第一客户端发送连接请求。也就是说,若局域网内存在多个第一客户端,则第二客户端可以向多个第一客户端发送连接请求,进而建立与多个第一客户端之间的网络连接。
步骤302,响应于用户针对音视频数据的搜索操作,获取音视频数据的索引信息。
在本发明的实施例中,第二客户端上的用户可以执行针对音视频数据的搜索操作,如输入音视频数据的名称等。响应于该搜索操作可以获取音视频数据的索引信息。在实际应用中,该索引信息可以为音视频数据的编号,该编号用于确定唯一的音视频数据。
步骤303,根据网络连接信息将索引信息发送至第一客户端,以便第一客户端根据索引信息播放音视频数据。
在本发明的实施例中,根据存储在第二客户端本地的网络连接信息可以将索引信息发送至第一客户端。具体可以根据网络连接信息确定第一客户端的网络地址或上述端口,进而向第一客户端的网络地址或者上述端口发送索引信息。
在实际应用中,第一客户端可以在音视频数据库中,以索引信息为搜索关键词,搜索与索引信息对应的音视频数据。具体可以搜索到音视频数据的存储地址,进而根据存储地址下载和/或播放音视频数据。
上述第一服务和第二服务可以分别为第一客户端和第二客户端在后台持续运行的组件,第一服务和第二服务在启动之后可以在后台无限期运行。第一服务和第二服务中可以定义各自执行的功能,具体可以调用相关函数执行功能。如第一服务通过相关函数与端口进行绑定,并对绑定的端口进行监听。第二服务通过相关函数对端口进行扫描等等。
基于上述关于一种音视频数据的处理方法的实施例的相关说明,下面介绍一种音视频数据的播放方法,该音视频数据的播放方法可以应用于局域网中,该局域网内接入有电视端和手机端。如图4所示,图4示出了一种音视频数据的播放方法的流程示意图。
步骤401,电视端上可以启动一个监控服务,该监控服务可以为支持超文本传输协议(hypertexttransferprotocol,简称http)的服务。该监控服务可以与约定的端口进行绑定,并对通过的绑定进行监听,以等待与局域网内的手机端进行网络连接。
步骤402,手机端上可以启动一个连接服务,该连接服务可以尝试向局域网内的约定的端口发送连接请求,以请求与约定的端口对应的电视端建立网络连接。
步骤403,电视端在接收到手机端的连接请求之后,建立与手机端之间的网络连接,并向手机端返回网络连接信息。
步骤404,手机端可以将来自电视端的网络连接信息存储在本地,以便后续直接利用网络连接信息传输音视频数据的索引信息。
步骤405,手机端可以响应于用户针对音视频数据的搜索操作,获取到音视频数据的索引信息,然后,根据预先存储的网络连接信息将索引信息传输至对应的电视端。
步骤406,电视端在接收到来自手机端的索引信息之后,可以启动搜索播放模块,搜索并播放与索引信息对应的音视频数据。
本发明实施例中的手机端可以预先向局域网内的端口发送连接请求,以请求与电视端建立网络连接。待网络连接建立完毕之后,手机端可以将来自电视端的网络连接信息缓存到本地,以便在后续向电视端发送索引信息时,直接利用网络连接信息,无需每次发送索引信息时均请求与电视端建立网络连接,减少了电视端与手机端之间通信的次数,降低了电视端和手机端的运行压力以及局域网网络的占用情况。
本发明的实施例可以在手机端上获取音视频数据的索引信息,避免在传统的实体遥控器上输入关键字。借助于手机端的操作便利性和多样性,减少了用户查找音视频数据的步骤,节省了用户的操作时间。而且,与传统的手机端作为电视端的虚拟遥控器相比,本发明实施例中不需要为手机端安装遥控器应用程序,本发明实施例中的第一客户端可以为音视频应用程序,不需要具有电视遥控器功能,也不需要支持投屏协议,降低了对第一客户端的功能要求。
本发明的实施例可以将手机端上获取到的音视频数据的索引信息通过预先建立的网络连接传递给电视端,以便在电视端上搜索并播放音视频数据。本发明实施例不需要借助其他硬件设备即可建立第一客户端与第二客户端之间的网络连接。而且,在建立第一客户端与第二客户端之间的网络连接之后,即可通过网络连接传输音视频数据的索引信息。与传统的投屏技术相比,本发明实施例中的第一客户端与第二客户端不需要支持投屏协议,对第一客户端和第二客户端的要求较低。
如图5所示,示出了本发明实施例的一种音视频数据的处理系统的结构示意图。该音视频数据的处理系统可以包含位于同一局域网内的第一客户端51和第二客户端52。
所述第一客户端51,用于对所述局域网内预设的端口进行监听;
所述第二客户端52,用于向所述端口发送连接请求;
所述第一客户端51,还用于监听到所述连接请求,根据所述连接请求建立与所述第二客户端52之间的网络连接,生成网络连接信息并发送所述网络连接信息至所述第二客户端52;
所述第二客户端52,还用于响应于用户针对音视频数据的搜索操作,获取所述音视频数据的索引信息;
所述第二客户端52,还用于根据所述网络连接信息将所述索引信息发送至所述第一客户端51;
所述第一客户端51,还用于根据所述索引信息播放所述音视频数据。
如图6所示,示出了本发明实施例的一种音视频数据的处理装置的结构示意图。该音视频数据的处理装置应用于局域网内,所述装置上设置有第一客户端,所述装置包括:
监听模块61,用于对所述局域网内预设的端口进行监听;
连接模块62,用于监听到来自所述局域网内的第二客户端的连接请求,根据所述连接请求建立与所述第二客户端之间的网络连接,生成网络连接信息并返回所述网络连接信息至所述第二客户端;
接收模块63,用于接收所述第二客户端根据所述网络连接信息传输的索引信息;
播放模块64,用于根据所述索引信息播放与所述索引信息对应的音视频数据。
在本发明的一种示例性实施例中,所述装置还包括:
绑定模块,用于在所述监听模块61对所述局域网内预设的端口进行监听之前,在所述第一客户端本地启动预设的第一服务,并将所述第一服务与所述端口进行绑定。
在本发明的一种示例性实施例中,所述监听模块61,用于基于所述第一服务对所述端口进行监听。
在本发明的一种示例性实施例中,所述连接模块62,包括:
标识判断模块,用于判断所述连接请求中携带的客户端标识信息是否属于预设的客户端标识集合;
网络连接模块,用于当所述客户端标识信息属于所述客户端标识集合时,建立所述网络连接。
在本发明的一种示例性实施例中,所述网络连接信息包含所述第一客户端在所述局域网内的网络地址和/或所述端口。
如图7所示,示出了本发明实施例的另一种音视频数据的处理装置的结构示意图。该音视频数据的处理装置应用于局域网内,所述装置上设置有第二客户端,所述装置包括:
请求模块71,用于向所述局域网内的第一客户端发送连接请求,并接收所述第一客户端返回的网络连接信息;
获取模块72,用于响应于用户针对音视频数据的搜索操作,获取所述音视频数据的索引信息;
发送模块73,用于根据所述网络连接信息将所述索引信息发送至所述第一客户端,以便所述第一客户端根据所述索引信息播放所述音视频数据。
在本发明的一种示例性实施例中,所述请求模块71,用于在所述第二客户端本地启动预设的第二服务;基于所述第二服务扫描所述局域网内预设的端口,并向扫描得到的所述端口发送所述连接请求。
在本发明的一种示例性实施例中,所述网络连接信息包含所述第一客户端在所述局域网内的网络地址和/或所述端口。
本发明实施例还提供了一种电子设备,如图8所示,包括处理器81、通信接口82、存储器83和通信总线84,其中,处理器81,通信接口82,存储器83通过通信总线84完成相互间的通信,
存储器83,用于存放计算机程序;
处理器81,用于执行存储器83上所存放的程序时,实现如下步骤:
对所述局域网内预设的端口进行监听;监听到来自所述局域网内的第二客户端的连接请求,根据所述连接请求建立与所述第二客户端之间的网络连接,生成网络连接信息并返回所述网络连接信息至所述第二客户端;接收所述第二客户端根据所述网络连接信息传输的索引信息;根据所述索引信息播放与所述索引信息对应的音视频数据。
在所述对所述局域网内预设的端口进行监听之前,在所述第一客户端本地启动预设的第一服务,并将所述第一服务与所述端口进行绑定。
所述对所述局域网内预设的端口进行监听时,基于所述第一服务对所述端口进行监听。
所述根据所述连接请求建立与所述第二客户端之间的网络连接时,判断所述连接请求中携带的客户端标识信息是否属于预设的客户端标识集合;当所述客户端标识信息属于所述客户端标识集合时,建立所述网络连接。
所述网络连接信息包含所述第一客户端在所述局域网内的网络地址和/或所述端口。
处理器81,用于执行存储器83上所存放的程序时,还可以实现如下步骤:
向所述局域网内的第一客户端发送连接请求,并接收所述第一客户端返回的网络连接信息;响应于用户针对音视频数据的搜索操作,获取所述音视频数据的索引信息;根据所述网络连接信息将所述索引信息发送至所述第一客户端,以便所述第一客户端根据所述索引信息播放所述音视频数据。
所述向所述局域网内的第一客户端发送连接请求时,在所述第二客户端本地启动预设的第二服务;基于所述第二服务扫描所述局域网内预设的端口,并向扫描得到的所述端口发送所述连接请求。
所述网络连接信息包含所述第一客户端在所述局域网内的网络地址和/或所述端口。
上述终端提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的音视频数据的处理方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的音视频数据的处理方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。