媒体资源共享的方法、共享服务器及共享系统的制作方法

文档序号:8383712阅读:1323来源:国知局
媒体资源共享的方法、共享服务器及共享系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种媒体资源共享的方法、共享服务器及共孕系统。
【背景技术】
[0002]随着网络技术的发展,在两种网络设备上共享媒体资源已经具有多种多样的实现方法。用户所共享的媒体资源包括文字内容、照片及视频等,这些媒体资源通常存储在用户的手机或者电脑等网络设备上,这些网络设备是局域网内部的,对外没有固定的外网IP地址,局域网外部要访问这些网络设备时,一般是通过NAT (Network Address Translat1n,网络地址转换)穿越或者服务器中继的方式来实现。
[0003]但是,使用服务器中继的方式在共享数据量较大的媒体资源时,对服务器资源的占用会比较高,单个服务器同时可服务网络设备的数量减少,造成服务器成本的增加。
[0004]而使用NAT穿越的方式时,通常是通过UDP (User Datagram Protocol,用户数据包协议)打洞来实现,UDP打洞需要专用客户端来完成,即在媒体资源共享时,需要专用客户端来浏览媒体资源,造成对共享媒体资源的网络设备的限制,适用范围较小。

【发明内容】

[0005]本发明的主要目的在于提供一种媒体资源共享的方法、共享服务器及共享系统,旨在提高服务器与浏览器之间共享媒体资源的通用性,降低成本,节约网络资源。
[0006]为了达到上述目的,本发明提出一种媒体资源共享的方法,包括以下步骤:
[0007]共享服务器通过双向通道获取浏览器的共享请求;
[0008]根据所述共享请求获取所述共享服务器与所述浏览器的地址信息;
[0009]根据获取的所述共享服务器与所述浏览器的地址信息与所述浏览器进行ICE联通性测试,并建立第一媒体通道;
[0010]通过所述第一媒体通道与所述浏览器共享媒体资源。
[0011]优选地,所述根据所述共享请求获取所述共享服务器与所述浏览器的地址信息的步骤包括:
[0012]根据所述共享请求,通过所述双向通道向应用服务器返回请求响应消息,由所述应用服务器通过所述双向通道将所述请求响应消息转发给所述浏览器;
[0013]接收通过所述应用服务器获取的所述浏览器的NAT地址与端口,以及所述共享服务器的NAT地址与端口 ;
[0014]通过所述双向通道将所述共享服务器的NAT地址与端口发送至所述浏览器。
[0015]优选地,所述根据获取的所述共享服务器与所述浏览器的地址信息与所述浏览器进行ICE联通性测试,并建立第一媒体通道的步骤包括:
[0016]根据获取的所述共享服务器与所述浏览器的NAT地址及端口与所述浏览器进行ICE联通性测试,并建立第一媒体通道。
[0017]优选地,所述根据获取的所述共享服务器与所述浏览器的地址信息与所述浏览器进行ICE联通性测试,并建立第一媒体通道的步骤之后还包括:
[0018]若所述第一媒体通道建立失败,则以所述应用服务器为中继,建立与所述浏览器之间的第二媒体通道;
[0019]通过所述第二媒体通道与所述浏览器共享媒体资源。
[0020]优选地,所述共享服务器通过双向通道获取浏览器的共享请求的步骤包括:
[0021]所述共享服务器及所述浏览器分别与所述应用服务器建立双向通道;
[0022]通过所述共享服务器及所述浏览器分别与所述应用服务器建立的双向通道获取浏览器的共享请求。
[0023]优选地,所述通过第一媒体通道与所述浏览器共享媒体资源的步骤包括:通过所述第一媒体通道向浏览器发送媒体资源,或者通过所述第一媒体通道接收所述浏览器发送的媒体资源。
[0024]本发明还提供一种媒体资源共享服务器,包括:
[0025]请求获取模块,用于通过双向通道获取浏览器的共享请求;
[0026]地址信息获取模块,用于根据所述共享请求获取所述共享服务器与所述浏览器的地址信息;
[0027]第一建立模块,用于根据获取的所述共享服务器与所述浏览器的地址信息与所述浏览器进行ICE联通性测试,并建立第一媒体通道;
[0028]第一共享模块,用于通过所述第一媒体通道与所述浏览器共享媒体资源。
[0029]优选地,所述地址信息获取模块包括:
[0030]返回单元,用于根据所述共享请求,通过所述双向通道向应用服务器返回请求响应消息,由所述应用服务器通过所述双向通道将所述请求响应消息转发给所述浏览器;
[0031]接收单元,用于接收通过所述应用服务器获取的所述浏览器的NAT地址与端口,以及所述共享服务器的NAT地址与端口 ;
[0032]发送单元,用于通过所述双向通道将所述共享服务器的NAT地址与端口发送至所述浏览器。
[0033]优选地,所述第一建立模块具体用于根据获取的所述共享服务器与所述浏览器的NAT地址及端口与所述浏览器进行ICE联通性测试,并建立第一媒体通道。
[0034]优选地,还包括:
[0035]第二建立模块,用于若所述第一媒体通道建立失败,则以所述应用服务器为中继,建立与所述浏览器之间的第二媒体通道;
[0036]第二共享模块,用于通过所述第二媒体通道与所述浏览器共享媒体资源。
[0037]优选地,所述请求获取模块包括:
[0038]通道建立单元,用于所述共享服务器及所述浏览器分别与所述应用服务器建立双向通道;
[0039]请求获取单元,用于通过所述共享服务器及所述浏览器分别与所述应用服务器建立的双向通道获取浏览器的共享请求。
[0040]优选地,所述第一共享模块具体用于通过所述第一媒体通道向浏览器发送媒体资源,或者通过所述第一媒体通道接收所述浏览器发送的媒体资源。
[0041]本发明还提供一种媒体资源共享系统,包括应用服务器、浏览器以及上述的共享服务器,其中:
[0042]所述应用服务器用于根据所述共享请求向共享服务器及浏览器发送地址信息;所述浏览器用于通过双向通道向共享服务器发送共享请求,还用于与共享服务器配合进行ICE联通性测试,并建立第一媒体通道,还用于通过第一媒体通道与共享服务器共享媒体资源。
[0043]优选地,所述应用服务器包括注册服务器和ICE服务器。
[0044]本发明提出的一种媒体资源共享的方法、共享服务器及共享系统,浏览器支持WebRTC标准,共享服务器与浏览器可通过与应用服务器建立的双向通道进行消息交互,在共享服务器及浏览器分别获取自身及对方的地址信息后,可进行ICE联通性测试并建立第一媒体通道,通过第一媒体通道实现共享服务器及浏览器之间的媒体资源共享,由于很多浏览器都支持Web RTC标准,故相比于现有技术中使用NAT穿越的方式来说,本发明在服务器与浏览器之间资源共享适用的范围变大,不需要专门的客户端来完成;相比于使用服务器中继的方式,本发明在共享数据量较大的媒体资源时,对应用服务器资源的占用较低,降低了成本,节约了网络资源。
【附图说明】
[0045]图1是本发明媒体资源共享的方法第一实施例的流程示意图;
[0046]图2是本发明媒体资源共享的方法第二
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1