主权项 |
一种流媒体服务请求方法,其特征在于,包括:网关设备与客户端建立安全套接层SSL隧道;所述网关设备接收所述客户端通过所述SSL隧道传输的第一数据请求消息,所述第一数据请求消息为所述客户端根据SSL隧道封装协议对第二数据请求消息进行封装得到的,所述第二数据请求消息的目的互联网协议IP地址为媒体服务器的IP地址、目的端口号为所述媒体服务器的端口号,所述第一数据请求消息的目的IP地址为所述网关设备的IP地址、目的端口号为所述网关设备的端口号;所述网关设备对所述第一数据请求消息进行SSL解封装,得到所述第二数据请求消息;所述网关设备将所述第二数据请求消息发送给所述媒体服务器,以使所述媒体服务器根据所述第二数据请求消息将流媒体数据传输给所述客户端;所述网关设备接收所述客户端通过所述SSL隧道传输的第一数据请求消息之前,包括:所述网关设备拦截所述客户端发送给所述媒体服务器的第一传输控制协议TCP连接建立请求,所述第一TCP连接建立请求是所述客户端经过网络地址转换NAT设备和所述客户端侧的防火墙发送给所述媒体服务器的,所述第一TCP连接建立请求的源IP地址为所述NAT设备转换后的公网IP地址、源端口号为所述NAT设备转换后的公网端口号、目的IP地址为所述媒体服务器的IP地址、目的端口号为所述媒体服务器的端口号;所述网关设备根据所述第一TCP连接建立请求,通过所述NAT设备和所述客户端侧的防火墙向所述客户端返回第一TCP连接建立响应,以与所述客户端建立第一TCP连接,所述第一TCP连接建立响应包括所述公网IP地址和所述公网端口号,以使所述客户端侧的防火墙中生成包含所述公网IP地址、所述公网端口号、所述媒体服务器的IP地址和所述媒体服务器的端口号的记录,以使所述媒体服务器将所述流媒体数据直接传输给所述客户端。 |