本技术涉及数据传输,特别是涉及一种可扩展的多媒体水印嵌入方法、系统、装置及设备。
背景技术:
1、不同的通信协议定义了不同的数据传输的规则。示例性的,若所传输的数据为视频,请求端与源端可以使用同一通信协议,按照相同的规则进行视频的传输。
2、然而,若请求端与源端所支持的通信协议不同,请求端与源端采用不同的规则进行视频传输,会导致请求端与源端无法建立连接,或者请求端无法解析源端所发送的视频等异常情况,无法实现请求端与源端之间的视频传输。
技术实现思路
1、本技术实施例的目的在于提供一种可扩展的多媒体水印嵌入方法、系统、装置及设备,以针对支持不同的通信协议的请求端与源端进行视频传输,且保证所传输的视频的可溯源性。具体技术方案如下:
2、第一方面,本技术实施例提供了一种可扩展的多媒体水印嵌入方法,所述方法包括:
3、获取请求端发送的第一视频获取请求;其中,所述第一视频获取请求中携带有所请求的目标视频的代理统一资源定位符(uniform resource location,url);
4、从预先配置的对应关系中,确定所述第一视频获取请求中携带的代理url对应的真实url以及水印配置信息;其中,所述对应关系中对应记录有待提供的每一视频的真实url、代理url,以及所需添加的水印的水印配置信息;每一真实url包含的服务地址表征该真实url所指示的视频所位于的源端,且该真实url包含的协议标识表征该源端支持的通信协议;
5、按照所确定的真实url包含的协议标识表征的通信协议,向所确定的真实url包含的服务地址表征的目标源端发送第二视频获取请求,以从所述目标源端获取所述目标视频的视频流;其中,所述第二视频获取请求中携带有所确定的真实url;
6、按照所确定的水印配置信息,在所述目标视频的视频流中添加水印;
7、按照所述第一视频获取请求中携带的代理url包含的协议标识表征的通信协议,向所述请求端发送添加水印后的目标视频的视频流。
8、可选的,所述按照所确定的水印配置信息,在所述目标视频的视频流中添加水印,包括:
9、基于预先从所述目标源端获取的所述目标视频的视频参数,对编码器和解码器进行初始化;
10、按照所确定的真实url包含的协议标识表征的通信协议,对所述目标视频的视频流进行解封装;
11、利用初始化后的解码器对解封装的结果进行解码,得到所述目标视频的视频帧;
12、按照所确定的水印配置信息在所述目标视频的视频帧中添加水印;
13、利用初始化后的编码器对添加水印后的视频帧进行编码;
14、按照所述第一视频获取请求中携带的代理url包含的协议标识表征的通信协议,对编码的结果进行封装,得到添加水印后的目标视频的视频流。
15、可选的,通过以下步骤获取待提供的每一视频的视频参数:
16、针对所述对应关系中记录的每一真实url,按照该真实url包含的协议标识表征的通信协议,向该真实url包含的服务地址表征的源端发送参数获取请求,以从该源端获取该真实url所指示的视频的视频参数。
17、可选的,所述方法应用于代理端;
18、所述代理端配置有通信协议库;所述通信协议库中记录有多个通信协议的解封装函数和封装函数;每一通信协议的解封装函数和封装函数用于支持所述代理端通过该通信协议与其他端进行通信;
19、所述方法还包括:
20、当接收到针对所述通信协议库的更新指令时,将所述更新指令中携带的解封装函数和封装函数添加至所述通信协议库中。
21、可选的,所添加的水印包含所述第一视频获取请求中携带的所述请求端的唯一标识。
22、第二方面,本技术实施例提供了一种可扩展的多媒体水印嵌入系统,包括请求端、代理端和源端;其中,
23、所述请求端,用于向所述代理端发送第一视频获取请求;
24、所述代理端,用于执行上述可扩展的多媒体水印嵌入方法;
25、所述源端,用于在接收到所述代理端发送的第二视频获取请求时,向所述代理端发送所请求的视频的视频流。
26、第三方面,本技术实施例提供了一种可扩展的多媒体水印嵌入装置,所述装置包括:
27、第一获取模块,用于获取请求端发送的第一视频获取请求;其中,所述第一视频获取请求中携带有所请求的目标视频的代理url;
28、第一确定模块,用于从预先配置的对应关系中,确定所述第一视频获取请求中携带的代理url对应的真实url以及水印配置信息;其中,所述对应关系中对应记录有待提供的每一视频的真实url、代理url,以及所需添加的水印的水印配置信息;每一真实url包含的服务地址表征该真实url所指示的视频所位于的源端,且该真实url包含的协议标识表征该源端支持的通信协议;
29、第二获取模块,用于按照所确定的真实url包含的协议标识表征的通信协议,向所确定的真实url包含的服务地址表征的目标源端发送第二视频获取请求,以从所述目标源端获取所述目标视频的视频流;其中,所述第二视频获取请求中携带有所确定的真实url;
30、添加模块,用于按照所确定的水印配置信息,在所述目标视频的视频流中添加水印;
31、发送模块,用于按照所述第一视频获取请求中携带的代理url包含的协议标识表征的通信协议,向所述请求端发送添加水印后的目标视频的视频流。
32、本技术实施例还提供了一种电子设备,包括:
33、存储器,用于存放计算机程序;
34、处理器,用于执行存储器上所存放的程序时,实现上述可扩展的多媒体水印嵌入方法。
35、本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述可扩展的多媒体水印嵌入方法。
36、本技术实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述可扩展的多媒体水印嵌入方法。
37、本技术实施例有益效果:
38、本技术实施例提供的一种可扩展的多媒体水印嵌入方法,可以获取请求端发送的第一视频获取请求;从预先配置的对应关系中,确定第一视频获取请求中携带的代理url对应的真实url以及水印配置信息;按照所确定的真实url包含的协议标识表征的通信协议,向所确定的真实url包含的服务地址表征的目标源端发送第二视频获取请求,以从目标源端获取目标视频的视频流;按照所确定的水印配置信息,在目标视频的视频流中添加水印;按照第一视频获取请求中携带的代理url包含的协议标识表征的通信协议,向请求端发送添加水印后的目标视频的视频流。
39、在上述处理中,在请求端所发送的第一视频获取请求中携带有所请求的目标视频的代理url,代理url中的服务地址所指示的是代理端,代理端可以接收到第一视频获取请求;由于对应关系中记录有每一视频的真实url与代理url,且真实url包含的服务地址表征真实url所指示的视频所位于的源端,从而,从预先配置的对应关系中可以确定第一视频获取请求中的代理url对应的真实url,并且所确定的真实url包含的服务地址表征目标视频所位于的源端。在按照真实url包含的协议标识表征的通信协议,向目标源端发送第二视频获取请求的过程中,由于真实url包含的协议标识表示源端所支持的通信协议,从而,可以按照目标源端所支持的通信协议从目标源端获取目标视频;在按照代理url包含的协议标识表征的通信协议,向请求端发送目标视频的视频流过程中,由于代理url包含的协议标识表征的通信协议就是请求端所支持的通信协议,从而,可以按照请求端所支持的通信协议,向请求端发送目标视频的视频流,以针对支持不同的通信协议的请求端与源端进行视频传输。
40、并且,预先配置的对应关系中还记录有待提供的每一视频所需添加的水印的水印配置信息,从对应关系中可以确定第一视频获取请求中的代理url对应的水印配置信息;可以按照所确定的水印配置信息,在目标视频的视频流中添加水印,向请求端发送添加水印后的目标视频的视频流,请求端所接收到的目标视频中包含水印,保证所传输的视频的可溯源性。
41、当然,实施本技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。
1.一种可扩展的多媒体水印嵌入方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述按照所确定的水印配置信息,在所述目标视频的视频流中添加水印,包括:
3.根据权利要求2所述的方法,其特征在于,通过以下步骤获取待提供的每一视频的视频参数:
4.根据权利要求1所述的方法,其特征在于,所述方法应用于代理端;
5.根据权利要求1-4任一项所述的方法,其特征在于,所添加的水印包含所述第一视频获取请求中携带的所述请求端的唯一标识。
6.一种可扩展的多媒体水印嵌入系统,其特征在于,所述系统包括请求端、代理端和源端;其中,
7.一种可扩展的多媒体水印嵌入装置,其特征在于,所述装置包括:
8.一种电子设备,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-5任一所述的方法。
10.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现权利要求1-5任一所述的方法。