BRPI1014840B1 - método, sistema e dispositivo para transmitir dados de vídeo - Google Patents

método, sistema e dispositivo para transmitir dados de vídeo Download PDF

Info

Publication number
BRPI1014840B1
BRPI1014840B1 BRPI1014840-0A BRPI1014840A BRPI1014840B1 BR PI1014840 B1 BRPI1014840 B1 BR PI1014840B1 BR PI1014840 A BRPI1014840 A BR PI1014840A BR PI1014840 B1 BRPI1014840 B1 BR PI1014840B1
Authority
BR
Brazil
Prior art keywords
client
connection
server
relay
relay server
Prior art date
Application number
BRPI1014840-0A
Other languages
English (en)
Inventor
Jianguo DANG
Bingjun Dong
Min Yang
Original Assignee
Tencent Technology (Shenzhen) Company Limited
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=41408702&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=BRPI1014840(B1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Tencent Technology (Shenzhen) Company Limited filed Critical Tencent Technology (Shenzhen) Company Limited
Publication of BRPI1014840A2 publication Critical patent/BRPI1014840A2/pt
Publication of BRPI1014840B1 publication Critical patent/BRPI1014840B1/pt

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25875Management of end-user data involving end-user authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/632Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • H04N21/64738Monitoring network characteristics, e.g. bandwidth, congestion level

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

MÉTODO, SISTEMA E DISPOSITIVO PARA TRANSMITIR DADOS DE VÍDEO. A presente invenção refere-se a um método, sistema e dispositivo para transmitir dados de vídeo, que pertencem a tecnologias de comunicações de rede. O método inclui: enviar, através de primeiro e segundo clientes, primeira e segunda solicitação de estabelecimento de conexão respectivamente para um servidor de retransmissão e um servidor Ponto a Ponto (P2P); quando uma primeira conexão de transmissão entre o primeiro cliente e o servidor de retransmissão é estabelecida com sucesso, encaminha-se e transmite-se os dados de vídeo por meio do servidor de transmissão; quando uma primeira conexão P2P entre o primeiro cliente e o servidor P2P é estabelecida com sucesso, uma segunda conexão P2P entre o segundo cliente e o servidor P2P é estabelecida com sucesso, suspende-se o encaminhamento e transmissão dos dados de vídeo por meio do servidor de retransmissão; transmite-se, através do primeiro e segunda clientes, os dados de vídeo com modo P2P. Com a solução fornecida através das modalidades da invenção,problemas, como baixa velocidade de efetuar log-on e conexão, mesmo sem conexão, gerada quando um cliente adota o P2P, podem ser (...).

Description

Campo da Invenção
[001] A presente invenção refere-se a tecnologias de comunica- ções de rede, e mais particularmente, a um método, sistema e disposi- tivo para transmitir dados de vídeo.
Antecedentes da Invenção
[002] Com o desenvolvimento de tecnologias de comunicações de rede, os dados de vídeo se tornaram um tipo de importantes recur- sos do campo atual de comunicação de rede. Devido às característi- cas dos dados de vídeo, como visibilidade, realidade, os dados de ví- deo têm sido amplamente usados por usuários, particularmente nos aspectos de jogos em rede, Mensagem Instantânea (IM) etc.
[003] Os arquivos de dados de vídeo são geralmente muito gran- des, os quais ocupam uma largura de banda relativamente grande du- rante a transmissão de rede. Logo, a maneira como implantar a trans- missão rápida na rede, para permitir que os usuários obtenham os da- dos de vídeo rapidamente, se tornou um problema primário a ser re- solvido durante a transmissão dos dados de vídeo.
[004] Hoje em dia, um servidor de retransmissão pode ser adota- do na rede. Os dados de vídeo entre usuários podem ser transferidos com o servidor para obter a transmissão de dados de vídeo entre usu- ários.
[005] As tecnologias Par a Par (P2P) também podem ser adota- das, durante a transmissão de dados de vídeo em uma rede. Um usu- ário pode ser capacitado para se conectar diretamente a um computa- dor de outro usuário com as tecnologias P2P, em vez de estarem co- nectados com um servidor para pesquisar e efetuar download. Logo, os dados de vídeo podem ser compartilhados e interagirem mais dire- tamente. As diferenças entre as tecnologias P2P e o modo tradicional cliente/servidor são tais que o P2P não tem um servidor central, ou apenas tem um servidor central desligado. Logo, espaço de armaze- namento do usuário, Unidade Central de Processamento (CPU) e re- cursos de largura de banda podem ser totalmente utilizados. Os custos operacionais e de manutenção podem ser menores.
[006] Ao implantar a solução técnica da invenção, pelo menos as seguintes desvantagens e deficiências na técnica anterior são encon- tradas pelo inventor, após analisar e pesquisar.
[007] Com tecnologias de servidor de retransmissão para trans- mitir dados de vídeo, uma vez que a grande quantidade de usuários e dados transmitidos, uma grande largura de banda é necessária, o que resulta em um alto custo de largura de banda. Como tecnologias P2P para transmitir dados de vídeo, uma vez que as baixas capacidades de processamento de dispositivos de cliente P2P, recursos escassos de largura de banda e diferenças dentre Provedores de Serviço de Inter- net (ISPs), problemas, como baixa velocidade de iniciar sessão e co- nexão, ou mesmo sem conexão, podem gerar. Logo, a experiência de uso dos usuários pode ser reduzida.
Sumário da Invenção
[008] Em vista do citado acima, é necessário fornecer um método para transmitir dados de vídeo.
[009] Além disso, um sistema para transmitir dados de vídeo também é fornecido.
[0010] Além disso, um dispositivo para transmitir dados de vídeo também é fornecido.
[0011] Um método para transmitir dados de vídeo, que inclui:
[0012] enviar, por um primeiro cliente, uma primeira solicitação de conexão respectivamente para um servidor de retransmissão e um servidor Par a Par (P2P);
[0013] enviar, por um segundo cliente, uma segunda solicitação de conexão respectivamente ao servidor de retransmissão e ao servidor P2P;
[0014] encaminhar e transmitir os dados de vídeo, pelos primeiro e segundo clientes pelo servidor de retransmissão, quando uma primeira conexão de retransmissão entre o primeiro cliente e o servidor de re- transmissão é estabelecida com sucesso, uma segunda conexão de retransmissão entre o segundo cliente e o servidor de retransmissão é estabelecido com sucesso;
[0015] suspender, pelos primeiro e segundo clientes, a ação de encaminhar e transmitir dos dados de vídeo pelo servidor de retrans- missão, quando uma primeira conexão P2P entre o primeiro cliente e o servidor P2P é estabelecido com sucesso, uma segunda conexão P2P entre o segundo cliente e o servidor P2P é estabelecida com sucesso;
[0016] transmitir, pelos primeiro e segundo clientes, os dados de vídeo com um modo P2P.
[0017] Quando a primeira conexão P2P entre o primeiro cliente e o servidor P2P é estabelecida com sucesso, a segunda conexão P2P entre o segundo cliente e o servidor P2P é estabelecida com sucesso, suspender pelos primeiro e segundo clientes a ação de encaminhar e transmitir dos dados de vídeo pelo servidor de retransmissão inclui:
[0018] suspender, pelos primeiro e segundo clientes, a ação de encaminhar e transmitir dos dados de vídeo pelo servidor de retrans- missão, quando a primeira conexão P2P entre o primeiro cliente e o servidor P2P é estabelecida com sucesso, a segunda conexão P2P entre o segundo cliente e o servidor P2P é estabelecida com sucesso, após transmissão de um primeiro quadro de dados entre o primeiro cliente e o segundo cliente é concluído com o modo P2P.
[0019] O método inclui ainda:
[0020] após transmitir pelos primeiro e segundo clientes os dados de vídeo com o modo P2P, durante um processo de transmitir os da- dos de vídeo pelos primeiro e segundo clientes com o modo P2P, quando uma primeira conexão de retransmissão entre os primeiro e segundo clientes é interrompida, ou perda de pacote dos dados de ví- deo transmitido entre os primeiro e segundo clientes é maior do que um coeficiente predeterminado, ou tempo de armazenamento tempo- rário dos dados de vídeo transmitidos entre os primeiro e segundo cli- entes é maior do que um tempo predeterminado, determinar, pelo pri- meiro cliente, se mantém a primeira conexão de retransmissão com o servidor de retransmissão, determinar, pelo segundo cliente, se man- tém a segunda conexão de retransmissão com o servidor de retrans- missão;
[0021] quando a primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão é mantida, a segunda co- nexão de retransmissão entre o segundo cliente e o servidor de re- transmissão é mantida, transmitir continuamente os dados de vídeo pelo servidor de retransmissão;
[0022] quando a primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão é interrompida, a segunda conexão de retransmissão entre o segundo cliente e o servidor de re- transmissão é estabelecida com sucesso, enviar, pelo primeiro cliente, a primeira solicitação de conexão com o servidor de retransmissão; quando a primeira conexão de retransmissão entre o primeiro cliente e o servidor de retransmissão é estabelecida com sucesso, encaminhar e transmitir, pelos primeiro e segundo clientes, os dados de vídeo pelo servidor de retransmissão;
[0023] quando a segunda conexão de retransmissão entre o se- gundo cliente e o servidor de retransmissão é interrompida, a primeira conexão de retransmissão entre o primeiro cliente e o servidor de re- transmissão é estabelecida com sucesso, enviar, pelo segundo cliente, a segunda solicitação de conexão com o servidor de retransmissão; quando a segunda conexão de retransmissão entre o segundo cliente e o servidor de retransmissão é estabelecida com sucesso, encami- nhar e transmitir, pelo segundo e primeiro clientes, os dados de vídeo pelo servidor de retransmissão;
[0024] quando a primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão é interrompida, a segunda conexão de retransmissão entre o segundo cliente e o servidor de re- transmissão é interrompida, enviar, pelo primeiro cliente, a primeira solicitação de conexão com o servidor de retransmissão; enviar, pelo segundo cliente, a segunda solicitação de conexão com o servidor de retransmissão;
[0025] quando a primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão é estabelecida com suces- so, a segunda conexão de retransmissão entre o segundo cliente e o servidor de retransmissão é estabelecida com sucesso, encaminhar e transmitir, pelos primeiro e segundo clientes, os dados de vídeo pelo servidor de retransmissão.
[0026] O método inclui ainda:
[0027] quando a primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão é estabelecida com suces- so, a segunda conexão de retransmissão entre o segundo cliente e o servidor de retransmissão não foi estabelecida com sucesso,
[0028] após o primeiro cliente enviar a primeira solicitação de co- nexão respectivamente com o servidor de retransmissão e com o ser- vidor P2P, o segundo cliente envia a segunda solicitação de conexão respectivamente com o servidor de retransmissão e com o servidor P2P,
[0029] quando a primeira conexão P2P entre o primeiro cliente e o servidor P2P é estabelecida com sucesso, a segunda conexão P2P entre o segundo cliente e o servidor P2P é estabelecida com sucesso,
[0030] transmitir, pelos primeiro e segundo clientes, os dados de vídeo com o modo P2P,
[0031] interromper a primeira conexão de retransmissão entre o primeiro cliente e o servidor de retransmissão, interromper a segunda conexão de retransmissão entre o segundo cliente e o servidor de re- transmissão.
[0032] Quando a primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão é estabelecida com suces- so, a segunda conexão de retransmissão entre o segundo cliente e o servidor de retransmissão não foi estabelecida com sucesso, após o primeiro cliente envia respectivamente a primeira solicitação de cone- xão com o servidor de retransmissão e com o servidor P2P, após o segundo cliente envia respectivamente a segunda solicitação de cone- xão com o servidor de retransmissão e com o servidor P2P, o método inclui ainda:
[0033] receber, pelo servidor de retransmissão, a primeira solicita- ção de conexão a partir do primeiro cliente e a segunda solicitação de conexão a partir do segundo cliente;
[0034] autenticar, pelo servidor de retransmissão, os primeiro e segundo usuários, respectivamente com base em informações de au- tenticação de identificação (ID) do primeiro usuário na primeira solici- tação de conexão, e informações de autenticação de ID do segundo usuário na segunda solicitação de conexão;
[0035] quando autenticações para os primeiro e segundo usuários são bem sucedidas, estabelecer, pelo servidor de retransmissão, as primeira e segunda conexões de retransmissão respectivamente com os primeiro e segundo clientes, enviar primeiro e segunda respostas de sucesso de conexão de retransmissão respectivamente a os primei- ro e segundo clientes.
[0036] Quando a primeira conexão P2P entre o primeiro cliente e o servidor P2P é estabelecida com sucesso, a segunda conexão P2P entre o segundo cliente e o servidor P2P não foi estabelecida com su- cesso, após o primeiro cliente enviar a primeira solicitação de conexão respectivamente com o servidor de retransmissão e com o servidor P2P, após o segundo cliente enviar a segunda solicitação de conexão respectivamente com o servidor de retransmissão e com o servidor P2P, o método inclui ainda:
[0037] receber, pelo servidor P2P, as primeira e segunda solicita- ções de conexão respectivamente a partir dos primeiro e segundo cli- entes;
[0038] autenticar, pelo servidor P2P, primeiro e segundo usuários, respectivamente com base em informações de autenticação de ID do primeiro usuário na primeira solicitação de conexão, e informações de autenticação de ID do segundo usuário na segunda solicitação de co- nexão;
[0039] quando autenticações para os primeiro e segundo usuários são bem sucedidas, estabelecer, pelo servidor P2P, as primeira e se- gunda conexões P2P respectivamente com os primeiro e segundo cli- entes, enviar primeira e segunda conexão P2P respostas de sucesso respectivamente aos primeiro e segundo clientes.
[0040] Um sistema para transmitir dados de vídeo, no qual o sis- tema inclui um primeiro cliente, um segundo cliente, um servidor de retransmissão e um servidor P2P,
[0041] o primeiro cliente é configurado para enviar uma primeira solicitação de conexão com o servidor de retransmissão e com o ser- vidor P2P, estabelecer uma primeira conexão de retransmissão com o servidor de retransmissão, encaminhar e transmitir os dados de vídeo para o segundo cliente pelo servidor de retransmissão, estabelecer uma primeira conexão P2P com o servidor P2P, suspender a ação de encaminhar e transmitir dos dados de vídeo ao segundo cliente pelo servidor de retransmissão, e transmitir os dados de vídeo ao segundo cliente com um modo P2P;
[0042] o segundo cliente é configurado para enviar uma segunda solicitação de conexão com o servidor de retransmissão e com o ser- vidor P2P, estabelecer uma segunda conexão de retransmissão com o servidor de retransmissão, encaminhar e transmitir os dados de vídeo ao primeiro cliente pelo servidor de retransmissão, estabelecer uma segunda conexão P2P com o servidor P2P, suspender a ação de en- caminhar e transmitir dos dados de vídeo ao primeiro cliente pelo ser- vidor de retransmissão, e transmitir os dados de vídeo ao primeiro cli- ente com o modo P2P;
[0043] o servidor de retransmissão é configurado para receber a primeira e segunda solicitações de conexão respectivamente a partir dos primeiro e segundo clientes, estabelecer a primeira e segunda co- nexões de retransmissão respectivamente com os primeiro e segundo clientes, encaminhar e transmitir os dados de vídeo para os primeiro e segundo clientes;
[0044] o servidor P2P é configurado para receber a primeira e se- gunda solicitações de conexão respectivamente a partir dos primeiro e segundo clientes, estabelecer a primeira e segunda conexões P2P respectivamente com os primeiro e segundo clientes, quando os pri- meiro e segundo clientes suspenderem a ação de encaminhar e transmitir dos dados de vídeo pelo servidor de retransmissão, o servi- dor P2P é configurado ainda para fornecer o modo P2P para os pri- meiro e segundo clientes para transmitir os dados de vídeo.
[0045] O primeiro cliente é configurado ainda para suspender a ação de encaminhar e transmitir dos dados de vídeo ao segundo clien- te pelo servidor de retransmissão, quando a primeira conexão P2P en- tre o primeiro cliente e o servidor P2P é estabelecida com sucesso, a segunda conexão P2P entre o segundo cliente e o servidor P2P é es- tabelecida com sucesso, e transmissão de um primeiro quadro de da- dos entre os primeiro e segundo clientes é concluído com o modo P2P;
[0046] de forma correspondente, o segundo cliente é configurado ainda para suspender a ação de encaminhar e transmitir dos dados de vídeo ao primeiro cliente pelo servidor de retransmissão, quando a se- gunda conexão P2P entre o segundo cliente e o servidor P2P é esta- belecida com sucesso, a primeira conexão P2P entre o primeiro cliente e o servidor P2P é estabelecida com sucesso, e transmissão do pri- meiro quadro de dados entre os primeiro e segundo clientes é comple- tada com o modo P2P.
[0047] O servidor de retransmissão é configurado ainda para en- caminhar e transmitir continuamente os dados de vídeo para os primei- ro e segundo clientes, durante um processo de transmitir os dados de vídeo entre os primeiro e segundo clientes com o modo P2P, uma pri- meira conexão de retransmissão entre os primeiro e segundo clientes é interrompida, ou perda de pacote dos dados de vídeo transmitido entre os primeiro e segundo clientes é maior do que um coeficiente predeterminado, ainda ou, tempo de armazenamento temporário dos dados de vídeo transmitido entre os primeiro e segundo clientes é maior do que um tempo predeterminado, quando o primeiro cliente de- termina manter a primeira conexão de retransmissão com o servidor de retransmissão, o segundo cliente determina manter a segunda co- nexão de retransmissão com o servidor de retransmissão;
[0048] quando a primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão é interrompida, a segunda conexão de retransmissão entre o segundo cliente e o servidor de re- transmissão é estabelecida com sucesso, o servidor de retransmissão é configurado ainda para receber a primeira solicitação de conexão a partir do primeiro cliente; quando a primeira conexão de retransmissão entre o primeiro cliente e o servidor de retransmissão é estabelecida com sucesso, o servidor de retransmissão é configurado ainda para encaminhar e transmitir continuamente os dados de vídeo para os pri- meiro e segundo clientes;
[0049] quando a segunda conexão de retransmissão entre o se- gundo cliente e o servidor de retransmissão é interrompida, a primeira conexão de retransmissão entre o primeiro cliente e o servidor de re- transmissão é estabelecida com sucesso, o servidor de retransmissão é configurado ainda para receber a segunda solicitação de conexão a partir do segundo cliente; quando a segunda conexão de retransmis- são entre o servidor de retransmissão e o segundo cliente é estabele- cida com sucesso, o servidor de retransmissão é configurado ainda para encaminhar e transmitir continuamente os dados de vídeo para os primeiro e segundo clientes;
[0050] quando a primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão é interrompida, a segunda conexão de retransmissão entre o segundo cliente e o servidor de re- transmissão é interrompida, o servidor de retransmissão é configurado ainda para receber a primeira e segunda solicitações de conexão res- pectivamente a partir dos primeiro e segundo clientes; quando a pri- meira conexão de retransmissão entre o primeiro cliente e o servidor de retransmissão é estabelecida com sucesso, a segunda conexão de retransmissão entre o segundo cliente e o servidor de retransmissão é estabelecida com sucesso, o servidor de retransmissão é configurado ainda para encaminhar e transmitir continuamente os dados de vídeo para os primeiro e segundo clientes.
[0051] O servidor P2P é configurado ainda para fornecer o modo P2P for os primeiro e segundo clientes para transmitir os dados de ví- deo, suspender uma primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão, suspender uma segunda conexão de retransmissão entre o segundo cliente e o servidor de re- transmissão, quando a primeira conexão de retransmissão entre o primeiro cliente e o servidor de retransmissão é estabelecida com su- cesso, a segunda conexão de retransmissão entre o segundo cliente e o servidor de retransmissão não foi estabelecida com sucesso, a pri- meira conexão P2P entre o primeiro cliente e o servidor P2P é estabe- lecida com sucesso, a segunda conexão P2P entre o segundo cliente e o servidor P2P é estabelecida com sucesso.
[0052] O servidor de retransmissão é configurado ainda par auten- ticar os primeiro e segundo usuários, respectivamente com base em informações de autenticação de ID do primeiro usuário na primeira so- licitação de conexão, e informações de autenticação de ID do segundo usuário na segunda solicitação de conexão, quando autenticações pa- ra os primeiro e segundo usuários são bem sucedidas, o servidor de retransmissão é configurado ainda para estabelecer as primeira e se- gunda conexões de retransmissão respectivamente com os primeiro e segundo clientes.
[0053] O servidor P2P é configurado ainda para autenticar os pri- meiro e segundo usuários, respectivamente com base em informações de autenticação de ID do primeiro usuário na primeira solicitação de conexão, e informações de autenticação de ID do segundo usuário na segunda solicitação de conexão; quando autenticações para os primei- ro e segundo usuários são bem sucedidas, o servidor P2P é configu- rado ainda para estabelecer as primeira e segunda conexões P2P res- pectivamente com os primeiro e segundo clientes.
[0054] Um dispositivo para transmitir dados de vídeo, no qual o dispositivo é estabelecido em um primeiro cliente, o dispositivo inclui:
[0055] um módulo de envio, configurado para enviar uma primeira solicitação de conexão respectivamente para um servidor de retrans- missão e um servidor P2P;
[0056] um módulo para transmitir retransmissão, configurado para estabelecer uma primeira conexão de retransmissão com o servidor de retransmissão, após o primeiro cliente enviar a primeira solicitação de conexão com o servidor de retransmissão pelo módulo de envio; quando a primeira conexão de retransmissão é estabelecida com su- cesso, o primeiro cliente e outro cliente encaminhar e transmitir os da- dos de vídeo pelo servidor de retransmissão;
[0057] um módulo para suspender retransmissão, configurado pa- ra estabelecer uma primeira conexão P2P com o servidor P2P, de acordo com a primeira solicitação de conexão enviada pelo módulo de envio ao servidor P2P, após o primeiro cliente encaminhar e transmitir os dados de vídeo pelo módulo para transmitir retransmissão ao outro cliente com o servidor de retransmissão; quando a primeira conexão P2P é estabelecida com sucesso, o primeiro cliente interrompe a pri- meira conexão de retransmissão com o servidor de retransmissão;
[0058] um módulo para transmitir P2P, configurado para capacitar o primeiro cliente e outro cliente para transmitir os dados de vídeo com o modo P2P, quando a primeira conexão P2P entre o primeiro cliente e o servidor P2P é estabelecida com sucesso,
[0059] O módulo para suspender retransmissão inclui ainda uma unidade para suspender retransmissão, configurado para suspender a ação de encaminhar e transmitir dos dados de vídeo entre o primeiro cliente e o outro cliente pelo servidor de retransmissão, quando a pri- meira conexão P2P entre o primeiro cliente e o servidor P2P é estabe- lecida com sucesso, transmissão do primeiro quadro de dados entre o primeiro cliente e o outro cliente é concluído com o modo P2P.
[0060] O dispositivo inclui ainda um módulo para manter retrans- missão configurado para determinar se mantém a primeira conexão de retransmissão entre o primeiro cliente e o servidor de retransmissão, durante um processo de transmitir os dados de vídeo entre o primeiro cliente e outro cliente com o modo P2P, quando a primeira conexão de retransmissão entre o primeiro cliente e o outro cliente é interrompida, ou, perda de pacote dos dados de vídeo transmitido entre o primeiro cliente e o outro cliente é maior do que um coeficiente predeterminado, ainda ou, tempo de armazenamento temporário dos dados de vídeo transmitidos entre o primeiro cliente e o outro cliente é maior do que um tempo predeterminado;
[0061] ao determinar manter a primeira conexão de retransmissão entre o primeiro cliente e o servidor de retransmissão, o módulo para manter retransmissão é configurado ainda para encaminhar e transmi- tir continuamente os dados de vídeo para o primeiro cliente e o outro cliente pelo servidor de retransmissão;
[0062] do contrário, o primeiro cliente envia a primeira solicitação de conexão com o servidor de retransmissão; quando a primeira cone- xão de retransmissão entre o primeiro cliente e o servidor de retrans- missão é estabelecida com sucesso, o módulo para manter retrans- missão é configurado ainda para encaminhar e transmitir continuamen- te os dados de vídeo para o primeiro cliente e o outro cliente pelo ser- vidor de retransmissão.
[0063] Na solução técnica fornecida pelas modalidades da inven- ção, em um estágio inicial de transmitir os dados de vídeo, problemas de baixa velocidade de iniciar sessão e conexão de usuários podem ser resolvidos ao utilizar tecnologias de transferência de servidor para transmitir os dados de vídeo. De forma subsequente, usuários podem ser capacitados a transmitir vídeo rapidamente. A experiência de uso de usuários pode ser aprimorada. Quando a conexão P2P é bem su- cedida, a largura de banda de rede pode ser economizada ao utilizar o P2P para transmitir os dados de vídeo.
Breve Descrição dos Desenhos
[0064] A figura 1 é um diagrama esquemático que ilustra fluxo de um método de acordo com a primeira modalidade da invenção.
[0065] A figura 2 é um diagrama esquemático que ilustra fluxo de um método de acordo com a segunda modalidade da invenção.
[0066] A figura 3 é um diagrama esquemático que ilustra estrutura de um sistema de acordo com a terceira modalidade da invenção.
[0067] A figura 4 é um diagrama esquemático que ilustra estrutura de um dispositivo de acordo com a quarta modalidade da invenção.
Modalidades da Invenção
[0068] Para tornar objetivos, soluções técnicas e vantagens da in- venção mais claras, descrições detalhadas sobre modos de implanta- ção da invenção são fornecido ainda a seguir, acompanhado com figu- ras em anexo.
[0069] Na solução técnica fornecida pelas modalidades da inven- ção, durante o estágio inicial para transmitir os dados de vídeo, um servidor de retransmissão é adotado para transmitir os dados de ví- deo. Quando a conexão P2P é bem sucedida, o modo P2P é adotado para transmitir diretamente os dados de vídeo. Logo, problemas de usuário, como baixa velocidade de iniciar sessão e conexão, podem ser resolvidos. Um usuário pode ser capacitado para transmitir vídeo rapidamente. A experiência de uso de usuário pode ser aprimorada. A largura de banda de rede também pode ser economizada. Quando há algo errado com o P2P e o P2P não pode ser utilizado, o mesmo pode trocar para o servidor de retransmissão oportunamente. Com o servi- dor de retransmissão para transmitir dados de vídeo, o usuário pode ser capacitado para transmitir os dados de vídeo continuamente, para garantir a continuidade para o usuário transmitir os dados de vídeo.
[0070] A primeira modalidade
[0071] Para resolver problemas, como baixa velocidade de iniciar sessão e conexão, mesmo sem conexão, gerado quando um usuário cliente adota o modo P2P, para aprimorar experiência de uso de usuá- rio e para economizar largura de banda de rede, uma modalidade da invenção fornece um método para transmitir dados de vídeo. Com re- ferência à figura 1, o método inclui os seguintes.
[0072] 101: um primeiro cliente envia uma primeira solicitação de conexão respectivamente a um servidor de retransmissão e um servi- dor P2P. um segundo cliente envia uma segunda solicitação de cone- xão respectivamente ao servidor de retransmissão e o servidor P2P.
[0073] Especificamente, os primeiro e segundo clientes podem ser clientes de jogo, clientes de páginas web, clientes de terminais móveis, e assim por diante, que não são limitados na modalidade da invenção.
[0074] 102: quando a primeira conexão de retransmissão entre o primeiro cliente e o servidor de retransmissão é estabelecida bem su- cedida, a segunda conexão de retransmissão entre o segundo cliente e o servidor de retransmissão é estabelecida com sucesso, o servidor de retransmissão é adotado pelos primeiro e segundo clientes para encaminhar e transmitir os dados de vídeo.
[0075] 103: quando a primeira conexão P2P entre o primeiro clien- te e o servidor P2P é estabelecida com sucesso, a segunda conexão P2P entre o segundo cliente e o servidor P2P é estabelecida com su- cesso, os primeiro e segundo clientes suspendem a ação de encami- nhar e transmitir dos dados de vídeo pelo servidor de retransmissão.
[0076] 104: os primeiro e segundo clientes utilizam o modo P2P para transmitir diretamente os dados de vídeo.
[0077] Quando a primeira conexão P2P entre o primeiro cliente e o servidor P2P é estabelecida com sucesso, a segunda conexão P2P entre o segundo cliente e o servidor P2P é estabelecida com sucesso, os primeiro e segundo clientes suspender a ação de encaminhar e transmitir dos dados de vídeo pelo servidor de retransmissão, o que inclui o seguinte.
[0078] Quando a primeira conexão P2P entre o primeiro cliente e o servidor P2P é estabelecida com sucesso, a segunda conexão P2P entre o segundo cliente e o servidor P2P é estabelecida com sucesso, após transmitir o primeiro quadro de dados com o modo P2P, os pri- meiro e segundo clientes suspendem a ação de encaminhar e transmi- tir dos dados de vídeo pelo servidor de retransmissão.
[0079] Após transmitir diretamente os dados de vídeo pelos primei- ro e segundo clientes com o modo P2P, o método também inclui o se- guinte.
[0080] Durante o processo de transmitir os dados de vídeo com o modo P2P pelos primeiro e segundo clientes, se a primeira conexão de retransmissão entre os primeiro e segundo clientes é interrompida, ou, perda de pacote de dados de vídeo transmitido pelos primeiro e segundo clientes é maior do que um coeficiente predeterminado, ainda ou, tempo de armazenamento temporário de dados de vídeo transmiti- do pelos primeiro e segundo clientes é maior do que um tempo prede- terminado, o primeiro cliente determinará se mantém a primeira cone- xão de retransmissão com o servidor de retransmissão, o segundo cli- ente determinará se mantém a segunda conexão de retransmissão com o servidor de retransmissão.
[0081] O coeficiente predeterminado de perda de pacote e tempo predeterminado de tempo de armazenamento temporário pode ser fle- xivelmente selecionado de acordo com a situação atual, por exemplo, o coeficiente predeterminado de perda de pacote pode ser set as 10%, e o tempo predeterminado de tempo de armazenamento temporário pode ser definido como 10 segundos, que não são limitados nas mo- dalidades da invenção.
[0082] Quando a primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão é mantida, a segunda co- nexão de retransmissão entre o segundo cliente e o servidor de re- transmissão é mantida, os dados de vídeo é continuamente transmiti- do pelo servidor de retransmissão.
[0083] Quando a primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão é interrompida, a segunda conexão de retransmissão entre o segundo cliente e o servidor de re- transmissão é estabelecida com sucesso, o primeiro cliente envia a primeira solicitação de conexão com o servidor de retransmissão. Quando a primeira conexão de retransmissão entre o primeiro cliente e o servidor de retransmissão é estabelecida com sucesso, os primeiro e segundo clientes encaminham e transmitem os dados de vídeo pelo servidor de retransmissão.
[0084] Quando a segunda conexão de retransmissão entre o se- gundo cliente e o servidor de retransmissão é interrompida, a primeira conexão de retransmissão entre o primeiro cliente e o servidor de re- transmissão é estabelecida com sucesso, o segundo cliente envia a segunda solicitação de conexão com o servidor de retransmissão. Quando a segunda conexão de retransmissão entre o segundo cliente e o servidor de retransmissão é estabelecida com sucesso, o segundo e primeiro clientes encaminham e transmitem os dados de vídeo pelo servidor de retransmissão.
[0085] Quando a primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão é interrompida, a segunda conexão de retransmissão entre o segundo cliente e o servidor de re- transmissão é interrompida, o primeiro cliente envia a primeira solicita- ção de conexão com o servidor de retransmissão. O segundo cliente envia a segunda solicitação de conexão com o servidor de retransmis- são.
[0086] Quando a primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão é estabelecida com suces- so, a segunda conexão de retransmissão entre o segundo cliente e o servidor de retransmissão é estabelecida com sucesso, os primeiro e segundo clientes encaminham e transmitem os dados de vídeo pelo servidor de retransmissão.
[0087] O método inclui ainda o seguinte.
[0088] Antes de a primeira e segunda conexões de retransmissão ser estabelecidas com sucesso, em que a primeira conexão de re- transmissão é estabelecida entre o primeiro cliente e o servidor de re- transmissão, a segunda conexão de retransmissão é estabelecida en- tre o segundo cliente e o servidor de retransmissão, a primeira cone- xão P2P entre o primeiro cliente e o servidor P2P já foi estabelecida com sucesso, a segunda conexão P2P entre o segundo cliente e o servidor P2P também foi estabelecida com sucesso. Então, os primei- ro e segundo clientes podem transmitir diretamente os dados de vídeo com o modo P2P. Os primeiro e segundo clientes podem respectiva- mente interromper a conexão com o servidor de retransmissão.
[0089] Antes de a primeira e segunda conexões de retransmissão ser estabelecidas com sucesso, em que a primeira conexão de re- transmissão é estabelecida entre o primeiro cliente e o servidor de re- transmissão, a segunda conexão de retransmissão é estabelecida en- tre o segundo cliente e o servidor de retransmissão, o método inclui ainda o seguinte.
[0090] O servidor de retransmissão recebe a primeira e segunda solicitações de conexão enviada respectivamente pelos primeiro e se- gundo clientes.
[0091] O servidor de retransmissão autentica os primeiro e segun- do usuários, respectivamente com base nas informações de autentica- ção de identificação (ID) do primeiro usuário na primeira solicitação de conexão, e as informações de autenticação de ID do segundo usuário na segunda solicitação de conexão.
[0092] Quando autenticações para os primeiro e segundo usuários são bem sucedidas, o servidor de retransmissão estabelece a primeira e segunda conexões de retransmissão respectivamente com os pri- meiro e segundo clientes, envia respectivamente uma primeira respos- ta de sucesso de conexão de retransmissão e uma segunda resposta de sucesso de conexão de retransmissão aos primeiro e segundo cli- entes.
[0093] Antes de a primeira e segunda conexões P2P serem esta- belecidas com sucesso, em que a primeira conexão P2P é estabeleci- da entre o primeiro cliente e o servidor P2P, a segunda conexão P2P é estabelecida entre o segundo cliente e o servidor P2P, o método inclui ainda o seguinte.
[0094] O servidor P2P recebe a primeira e segunda solicitações de conexão, que são enviada respectivamente pelos primeiro e segundo clientes.
[0095] O servidor P2P autentica os primeiro e segundo usuários, respectivamente com base nas informações de autenticação de ID do primeiro usuário na primeira solicitação de conexão, e com base nas informações de autenticação de ID do segundo usuário na segunda solicitação de conexão.
[0096] Quando as autenticações realizadas pelo servidor P2P para os primeiro e segundo usuários são bem sucedidas, o servidor P2P respectivamente estabelece primeiro e segundo conexões P2P com os primeiro e segundo clientes, e envia respectivamente primeira e se- gunda conexão P2P respostas de sucesso aos primeiro e segundo cli- entes.
[0097] Com o método fornecido por uma modalidade da invenção, no estágio inicial para transmitir dados de vídeo, um servidor de re- transmissão é adotado para transmitir os dados de vídeo. Quando a conexão P2P é bem sucedida, os dados de vídeo podem ser direta- mente transmitidos com o modo P2P. Logo, problemas sobre baixa velocidade de iniciar sessão e conexão de usuários podem ser resolvi- dos. De forma subsequente, usuários podem ser capacitados para transmitir vídeo rapidamente. A experiência de uso de usuários pode ser aprimorada. E largura de banda de rede pode ser economizada. Quando o P2P não pode ser utilizado devido a algo errado, o mesmo pode trocar para o servidor de retransmissão oportunamente. De for- ma subsequente, os dados de vídeo podem ser transmitidos com o servidor de retransmissão, para capacitar usuários para transmitir os dados de vídeo continuamente, para garantir a continuidade de usuá- rios para transmitir os dados de vídeo.
[0098] A segunda modalidade
[0099] Para resolver problemas gerados quando um usuário clien- te adota o modo P2P, como baixa velocidade de iniciar sessão e co- nexão, mesmo sem conexão, para aprimorar experiência de uso do usuário, e para economizar largura de banda de rede, uma modalidade da invenção fornece um método para transmitir dados de vídeo. A mo- dalidade da invenção é explicada com um exemplo, no qual usuários A e B transmitem dados de vídeo em um jogo de rede em vídeo. Com referência à figura 2, o processo de implantação específico é somo a seguir.
[00100] 201: os usuários A e B iniciam sessão em um jogo de rede em vídeo respectivamente com clientes de jogo A e B.
[00101] Um usuário inicia sessão no sistema de jogo do jogo de re- de em vídeo com uma conta e senha no cliente de jogo. Ao iniciar ses- são no sistema de jogo do jogo de rede em vídeo com sucesso, o usu- ário pode interagir com o servidor de jogo sobre dados de jogo pelo cliente de jogo, para implantar funções de jogo.
[00102] A conta e senha de um usuário podem ser tomadas como identidade do usuário, que é única no sistema de jogo. Um usuário po- de obter a conta e senha após se registrar em um jogo de rede em ví- deo interface ou outras interfaces. Antes de iniciar sessão no sistema de jogo com os respectivos clientes de jogo pelos usuários A e B, os usuários A e B precisam registrar as respectivas conta e senha na in- terface do sistema de jogo ou outras interfaces.
[00103] 202: ao precisar estabelecer conexões para transmitir da- dos de vídeo no jogo de rede em vídeo, os clientes de jogo A e B envi- am respectivamente uma solicitação para iniciar sessão e para estabe- lecer conexão com o servidor de retransmissão e com o servidor P2P simultaneamente.
[00104] Quando os clientes de jogo A e B precisam estabelecer uma conexão no jogo de rede em vídeo para transmitir dados de vídeo interativamente, primeiramente, o cliente de jogo A envia simultanea- mente uma solicitação para iniciar sessão e para estabelecer conexão com o servidor de retransmissão e com o servidor P2P. O cliente de jogo B envia respectivamente uma solicitação para iniciar sessão e para estabelecer conexão com o servidor de retransmissão e com o servidor P2P simultaneamente.
[00105] A solicitação para iniciar sessão e para estabelecer cone- xão é enviada pelo cliente de jogo ao servidor de retransmissão e o servidor P2P simultaneamente. Além disso, em aplicações práticas, iniciar sessão e velocidade de conexão com o servidor de retransmis- são é geralmente maior do que com o servidor P2P. Logo, a solicita- ção para iniciar sessão e para estabelecer conexão pode ser primei- ramente enviada ao servidor de retransmissão, para capacitar um usuário para conectar e transmitir os dados de vídeo tão rapidamente quanto possível. E então, a solicitação para iniciar sessão e para esta- belecer conexão pode ser enviada ao servidor P2P. O servidor de re- transmissão é fornecido pelo sistema de jogo de rede em vídeo para transmitir dados de recursos de vídeo, que é um servidor dedicado pa- ra retransmitir dados de vídeo dentre os usuários. O servidor P2P é fornecido pelo sistema de jogo de rede em vídeo, que é um servidor utilizado para transmitir diretamente dados de vídeo dentre usuários.
[00106] 203: o servidor de retransmissão recebe a solicitação para iniciar sessão e para estabelecer conexão enviada respectivamente pelos clientes de jogo A e B, estabelece respectivamente uma cone- xão de retransmissão para clientes de jogo A e B, e envia respectiva- mente uma resposta de sucesso de conexão de retransmissão para clientes de jogo A e B.
[00107] As informações de autenticação de ID para identificar um usuário podem ser transportadas na solicitação para iniciar sessão e para estabelecer conexão enviada pelo cliente de jogo ao servidor de retransmissão. As informações de autenticação de ID aqui podem ser conta e senha registradas pelo usuário no sistema de jogo, ou pode ser ID encriptografada obtida após transformar a conta e senha regis- tradas pelo usuário no sistema de jogo. Um cliente de jogo inicia ses- são no servidor de retransmissão com a ID. O servidor de retransmis- são armazena uma chave pública previamente, para autenticar um usuário com a chave pública armazenada nela mesma e as informa- ções de autenticação de ID enviadas pelo cliente de jogo.
[00108] Após receber a solicitação para iniciar sessão e para esta- belecer conexão enviada pelos clientes de jogo A e B, o servidor de retransmissão obtém as informações de autenticação de ID transpor- tadas na solicitação para iniciar sessão e para estabelecer conexão enviada pelo cliente de jogo A, realiza a autenticação com a chave pú- blica armazenada em o servidor de retransmissão previamente. Quan- do a autenticação é bem sucedida, o servidor de retransmissão esta- belece uma conexão de retransmissão com cliente de jogo A. Desta forma, com operações de processamento similares, o servidor de re- transmissão estabelece uma conexão de retransmissão com cliente de jogo B.
[00109] Após estabelecer conexões com clientes de jogo A e B res- pectivamente, o servidor de retransmissão envia respectivamente uma resposta de sucesso de conexão de retransmissão aos clientes de jo- go A e B.
[00110] 204: os clientes de jogo A e B respectivamente recebem a resposta de sucesso de conexão de retransmissão enviada pelo servi- dor de retransmissão, e transmitem os dados de vídeo pelo servidor de retransmissão.
[00111] O cliente de jogo A envia dados de vídeo do mesmo ao cli- ente de jogo B pelo servidor de retransmissão, e recebe dados de ví- deo enviados pelo cliente de jogo B pelo servidor de retransmissão. Desta forma, cliente de jogo B envia dados de vídeo do mesmo ao cli- ente de jogo A pelo servidor de retransmissão, e recebe os dados de vídeo enviados pelo cliente de jogo A pelo servidor de retransmissão.
[00112] Por um lado, o cliente de jogo de um usuário é responsável por coletar e codificar vídeo local para obter dados de vídeo locais, e enviar os dados de vídeo locais ao servidor de retransmissão, para capacitar o servidor de retransmissão para estar a cargo de transmitir os dados de vídeo locais ao usuário de extremidade de par. Por outro lado, o cliente de jogo do usuário também é responsável por receber os dados de vídeo a partir do usuário de extremidade de par, decodifi- car os dados de vídeo recebidos para exibi-los ao usuário. Ambos os clientes de jogo A e B na modalidade da invenção possuem funções dos dois aspectos acima.
[00113] O tempo para clientes de jogo A e B estabelecerem cone- xões com o servidor de retransmissão podem não ser totalmente o mesmo um do outro. Pode haver alguma diferença de tempo. Após a conexão entre cliente de jogo A e o servidor de retransmissão ser es- tabelecida com sucesso, a conexão entre cliente de jogo B e o servidor de retransmissão é estabelecida com sucesso, os dados de vídeo po- dem ser transmitidos pelo servidor de retransmissão.
[00114] 205: após receber as solicitações para iniciar sessão e para estabelecer conexão enviadas pelos clientes de jogo A e B, o servidor P2P respectivamente estabelece uma conexão com clientes de jogo A e B, e envia respectivamente uma resposta de sucesso de conexão P2P aos clientes de jogo A e B.
[00115] As informações de autenticação de ID para identificar um usuário podem ser transportadas na solicitação para iniciar sessão e para estabelecer conexão, que é enviada por um cliente de jogo a um servidor P2P. As informações de autenticação de ID aqui podem ser conta e senha registradas pelo usuário no sistema de jogo, ou pode ser ID encriptografada obtida após transformar a conta e senha regis- tradas pelo usuário no sistema de jogo. Um cliente de jogo pode iniciar sessão no servidor P2P com a ID. O servidor P2P pode armazenar uma chave pública previamente, para autenticar o usuário com a cha- ve pública armazenada no servidor P2P e as informações de autenti- cação de ID enviadas pelo cliente de jogo do usuário.
[00116] Após receber a solicitação para iniciar sessão e para esta- belecer conexão enviada pelos clientes de jogo A e B, o servidor P2P obtém as informações de autenticação de ID transportada na solicita- ção para iniciar sessão e para estabelecer conexão enviada pelo clien- te de jogo A, para realizar a autenticação com a chave pública arma- zenada em o servidor P2P previamente. Quando a autenticação é bem sucedida, o servidor P2P estabelece uma conexão com cliente de jogo A. Desta forma, com operações de processamento similares, o servi- dor P2P estabelece uma conexão com cliente de jogo B.
[00117] Após estabelecer uma conexão com clientes de jogo A e B respectivamente, o servidor P2P envia respectivamente uma resposta de sucesso de conexão de retransmissão aos clientes de jogo A e B.
[00118] O servidor P2P transmite diretamente os dados de recursos de vídeo dentre os clientes de jogo. Cada cliente de jogo não é apenas um servidor, mas também um cliente. Logo, com relação ao servidor de retransmissão, as capacidades do cliente de jogo, como capacida- des de processamento, velocidade de funcionamento e recursos de largura de banda, são piores. Portanto, a velocidade de iniciar sessão e conexão com o servidor P2P é geralmente lenta, que é menor do que com o servidor de retransmissão. Portanto, antes de estabelecer pelo servidor P2P uma conexão com um cliente de jogo do usuário, o cliente de jogo do usuário provavelmente já estabeleceu uma conexão com o servidor de retransmissão, e transmitiu os dados de vídeo.
[00119] 206: os clientes de jogo A e B recebem respectivamente uma resposta de sucesso de conexão P2P enviada pelo servidor P2P, suspende a transmissão dos dados de vídeo pelo servidor de retrans- missão.
[00120] Após receber respectivamente a resposta de sucesso de conexão P2P a partir do servidor P2P, os clientes de jogo A e B res- pectivamente suspendem a conexão com o servidor de retransmissão, e suspende transmissão dos dados de vídeo pelo servidor de retrans- missão. Além disso, os clientes de jogo A e B também podem inter- romper diretamente a respectiva conexão com o servidor de retrans- missão.
[00121] 207: após suspender a transmissão dos dados de vídeo pelo servidor de retransmissão, os clientes de jogo A e B transmitem diretamente os dados de vídeo com o modo P2P.
[00122] O cliente de jogo A envia diretamente os dados de vídeo do mesmo ao cliente de jogo B com o modo P2P, e recebe diretamente os dados de vídeo enviados pelo cliente de jogo B com o modo P2P. Desta forma, cliente de jogo B diretamente envia os dados de vídeo do mesmo ao cliente de jogo A com o modo P2P, e diretamente recebe os dados de vídeo enviados pelo cliente de jogo A com o modo P2P.
[00123] Por um lado, o cliente de jogo de um usuário é responsável por coletar e codificar o vídeo local para obter dados de vídeo locais, enviar os dados de vídeo locais para o usuário de extremidade de par com o modo P2P. Por outro lado, o cliente de jogo de um usuário é também responsável por receber os dados de vídeo do usuário de ex- tremidade de par com o modo P2P, decodificando os dados de vídeo recebidos para exibi-los para o usuário.
[00124] O tempo para estabelecer a conexão respectivamente por clientes de jogo A e B ao servidor P2P pode não ser totalmente o mesmo entre si. Pode haver uma certa diferença de tempo. Apenas quando a conexão ao servidor P2P respectivamente estabelecida por clientes de jogo A e B é bem sucedida, isto é, clientes de jogo A e B respectivamente recebem a resposta de sucesso de conexão enviada pelo servidor P2P, e respectivamente suspender a transmissão de da- dos de vídeo ao servidor de retransmissão. De modo subsequente, clientes de jogo A e B podem transmitir diretamente os dados de vídeo com o modo P2P.
[00125] 208: Durante o processo de transmitir diretamente os dados de vídeo entre clientes de jogo A e B com o modo P2P, quando des- conectados, ou o tempo de armazenamento temporário é maior do que um tempo predeterminado, ou perda de pacote de dados de vídeo transmitido é maior do que um coeficiente predeterminado, os clientes de jogo A e B podem trocar para o servidor de retransmissão continu- amente, de modo a transmitir os dados de vídeo continuamente por meio do servidor de retransmissão.
[00126] Durante o processo de transmitir diretamente os dados de vídeo entre clientes de jogo A e B com o modo P2P, quando o cliente de jogo A não consegue se conectar ao cliente de jogo B, ou o tempo de armazenamento temporário da conexão é maior do que um tempo predeterminado, o que leva a transmissão de vídeo descontinuada, ou ainda, a perda de pacote dos dados de vídeo transmitidos é maior do que um coeficiente predeterminado, os dados de vídeo não podem ser transmitidos continuamente com o modo P2P. Neste momento, os cli- entes de jogo A e B podem habilitar o servidor de retransmissão no- vamente, de modo a transmitir continuamente os dados de vídeo por meio do servidor de retransmissão. Assim, a continuidade de trans- missão dos dados de vídeo do usuário pode ser mantida, e a experi- ência de uso do usuário pode ser aprimorada.
[00127] O coeficiente predeterminado de perda de pacote e tempo predeterminado de tempo de armazenamento temporário pode ser se- lecionado de modo flexível, de acordo com condições reais. Por exemplo, o coeficiente predeterminado de perda de pacote pode ser definido como 10%, o tempo predeterminado de tempo de armazena- mento temporário pode ser definido como 10 segundos, que não são limitados nas modalidades da invenção.
[00128] No bloco 206, quando a primeira conexão de retransmissão entre cliente de jogo e o servidor de retransmissão é apenas suspenso ao invés de ser interrompido, o mesmo precisa apenas liberar a sus- pensão neste momento, para manter a conexão continuamente, isto é, o servidor de retransmissão pode ser continuamente usado para transmitir os dados de vídeo. No bloco 206, quando a primeira cone- xão de retransmissão entre o cliente de jogo e o servidor de retrans- missão é interrompido, o cliente de jogo precisa enviar uma solicitação de iniciar sessão e de estabelecimento de conexão ao servidor de re- transmissão novamente. Ao passar a autenticação, o servidor de re- transmissão estabelece a conexão de retransmissão com o cliente de jogo novamente. Após o servidor de retransmissão enviar uma respos- ta de sucesso de conexão de retransmissão para o cliente de jogo, os dados de vídeo entre clientes de jogo podem ser continuamente en- caminhados por meio do servidor de retransmissão. Isto é, os blocos 202 a 204 são executados mais uma vez.
[00129] Em adição, quando há algo de errado com o servidor P2P, um cliente de jogo usa o servidor de retransmissão para transmitir os dados de vídeo. Neste momento, o cliente de jogo pode ainda enviar a solicitação de iniciar sessão e de estabelecimento de conexão ao ser- vidor P2P. Quando o servidor P2P é restaurado, os blocos 205 a 207 podem ser executados. O cliente de jogo pode trocar para o modo P2P, para adotar o modo P2P para transmitir os dados de vídeo.
[00130] Os blocos 201 a 207 acima apresentam especificamente que, um cliente de jogo retransmite e transmite dados de vídeo por meio de um servidor de retransmissão em um jogo de rede em vídeo, no estágio inicial da transmissão. Após a conexão P2P ser bem suce- dida, o modo P2P é adotado para transmitir diretamente os dados de vídeo. Assim, problemas, como baixa velocidade ao iniciar sessão e conexão, mesmo sem conexão, que são gerados quando um cliente de jogo adota o modo P2P, podem ser resolvidos, de modo a aprimo- rar uma experiência de uso do usuário e para salvar largura de banda da rede. Entrementes, quando o P2P não pode ser usado devido a al- go de errado, pode-se trocar para o servidor de retransmissão em tempo, de modo a transmitir os dados de vídeo por meio do servidor de retransmissão, para habilitar o cliente de jogo a transmitir continu- amente os dados de vídeo. Assim, a continuidade de vídeo do usuário pode ser garantida.
[00131] Além disso, nos blocos acima, no bloco 202, após clientes de jogo A e B respectivamente enviarem uma solicitação de iniciar sessão e de estabelecimento de conexão ao servidor de retransmissão e ao servidor P2P simultaneamente, o servidor P2P primeiramente completa a conexão com o cliente de jogo. Isto é, antes de receber a resposta de sucesso de retransmissão de conexão do servidor de re- transmissão, clientes de jogo A e B já recebem a resposta de sucesso de conexão P2P do servidor P2P. De modo subsequente, clientes de jogo A e B adotam diretamente o modo P2P para transmitir os dados de vídeo. Isto não o é necessariamente para estabelecer a conexão com o servidor de retransmissão. O processo de conexão entre clien- tes de jogo e o servidor de retransmissão pode ser diretamente sus- penso.
[00132] Entretanto, quando o P2P não pode ser usado devido a al- go de errado, o cliente de jogo precisa estabelecer a conexão com o servidor de retransmissão novamente, para garantir a transmissão de dados de vídeo por meio do servidor de retransmissão.
[00133] Além disso, após a conexão entre um cliente de jogo e o servidor de retransmissão ser estabelecida, supondo que o cliente de jogo não consegue estabelecer a conexão com o servidor P2P o tem- po todo, ou o estabelecimento da conexão entre o cliente de jogo e o servidor P2P não pode ser encerrado o tempo todo, o cliente de jogo adota o servidor de retransmissão para transmitir os dados de vídeo o tempo todo.
[00134] Na modalidade da invenção, um exemplo é dado, no qual clientes de jogos A e B transmitem dados de vídeo em um jogo de re- de em vídeo. Um cliente de jogo do mesmo pode simultaneamente transmitir os dados de vídeo com múltiplos clientes de jogo. O um cli- ente de jogo pode respectivamente estabelecer a conexão e transmitir dados para cada cliente de jogo dos múltiplos clientes de jogo por meio do servidor de retransmissão, no estágio inicial da transmissão. Quando a conexão P2P é bem sucedida, o um cliente de jogo pode transmitir diretamente os dados de vídeo com o modo P2P. O fluxo de processamento é similar, o que não é repetido aqui.
[00135] Na modalidade da invenção, um exemplo é dado, no qual um usuário transmite dados de vídeo em um jogo de rede em vídeo. O método fornecido pela modalidade da invenção é também aplicável a quaisquer outros cenários necessários para transmitir dados de vídeo, por exemplo, Mensagens Instantâneas (IM), bate-papo online, etc. Os blocos de processamento são similares, os quais não são repetidos aqui.
[00136] De acordo com o método fornecido pela modalidade da in- venção, os dados de vídeo podem ser encaminhados e transmitidos através de um cliente de jogo de um usuário em um jogo de rede em vídeo por meio do servidor de retransmissão, no estágio inicial da transmissão. Quando a conexão P2P é bem sucedida, os dados de vídeo podem ser diretamente transmitidos com o modo P2P. Assim, problemas, como baixa velocidade ao iniciar sessão e conexão, mes- mo sem conexão, gerados quando um cliente usuário adota o modo P2P, podem ser resolvidos, de modo a aprimorar a experiência de uso do usuário e economizar largura de banda da rede. Entrementes, quando o P2P não pode ser usado devido a algo de errado, pode-se trocar o servidor de retransmissão em tempo, para transmitir os dados de vídeo por meio do servidor de retransmissão. Assim, o usuário po- de ser habilitado para transmitir continuamente os dados de vídeo, pa- ra garantir a continuidade do vídeo do usuário.
[00137] A terceira modalidade
[00138] Uma modalidade da invenção fornece um sistema para transmitir dados de vídeo. Com referência à figura 3, o sistema inclui um primeiro cliente 301, um segundo cliente 302, um servidor de re- transmissão 303 e um servidor P2P 304.
[00139] O primeiro cliente 301 é configurado para enviar uma pri- meira solicitação de conexão ao servidor de retransmissão 303 e o servidor P2P 304, estabelecer uma primeira conexão de retransmissão com o servidor de retransmissão 303, encaminhar e transmitir os da- dos de vídeo para o segundo cliente 302 por meio do servidor de re- transmissão 303, estabelecer uma primeira conexão P2P com o servi- dor P2P 304, suspender o encaminhamento e transmissão dos dados de vídeo para o segundo cliente 302 por meio do servidor de retrans- missão 303, e transmitir diretamente os dados de vídeo para o segun- do cliente 302 com o modo P2P.
[00140] O segundo cliente 302 é configurado para enviar uma se- gunda solicitação de conexão ao servidor de retransmissão 303 e o servidor P2P 304, estabelecer uma segunda conexão de retransmis- são com o servidor de retransmissão 303, encaminhar e transmitir os dados de vídeo para o primeiro cliente 301 por meio do servidor de retransmissão 303, estabelecer uma segunda conexão P2P com o servidor P2P 304, suspender o encaminhamento e transmissão de da- dos de vídeo para o primeiro cliente 301 por meio do servidor de re- transmissão 303, e transmitir diretamente os dados de vídeo para o primeiro cliente 301 com o modo P2P.
[00141] O servidor de retransmissão 303 é configurado para rece- ber as primeira e segunda solicitações de conexão respectivamente a partir do primeiro cliente 301 e do segundo cliente 302, estabelecer uma primeira conexão de retransmissão com o primeiro cliente 301, estabelecer uma segunda conexão de retransmissão com o segundo cliente 302, encaminhar e transmitir os dados de vídeo para o primeiro cliente 301 e o segundo cliente 302.
[00142] O servidor P2P 304 é configurado para receber as primeira e segunda solicitações de conexão respectivamente do primeiro clien- te 301 e o segundo cliente 302, respectivamente estabelecer primeira e segunda conexão P2P com o primeiro cliente 301 e o segundo clien- te 302. Quando o primeiro cliente 301 e o segundo cliente 302 sus- pendem encaminhamento e transmissão de dados de vídeo por meio do servidor de retransmissão 303, o servidor P2P 304 é configurado, ainda, para fornecer o primeiro cliente 301 e o segundo cliente 302 com o modo P2P para transmitir diretamente os dados de vídeo.
[00143] Especificamente, os primeiro e segundo clientes podem ser clientes de jogo, clientes de página da web, clientes de terminais mó- veis, etc., que não são limitados pelas modalidades da invenção.
[00144] Quando a primeira conexão P2P entre o primeiro cliente 301 e o servidor P2P 304 é estabelecida com sucesso, a segunda co- nexão P2P entre o segundo cliente 302 e o servidor P2P 304 é estabe- lecida com sucesso, e quando transmissão do primeiro quadro de da- dos entre o primeiro cliente 301 e o segundo cliente 302 é completada, o primeiro cliente 301 e o segundo cliente 302 suspendem o encami- nhamento e transmissão de dados de vídeo por meio do servidor de retransmissão 303.
[00145] De modo correspondente, quando a segunda conexão P2P entre o segundo cliente 302 e o servidor P2P 304 é estabelecida com sucesso, a primeira conexão P2P entre o primeiro cliente 301 e o ser- vidor P2P 304 é estabelecida com sucesso, e quando transmissão do primeiro quadro de dados com o modo P2P entre o segundo cliente 302 e o primeiro cliente 301 é completada, o segundo cliente 302 e o primeiro cliente 301 suspendem o encaminhamento e transmissão de dados de vídeo por meio do servidor de retransmissão 303.
[00146] Durante a transmissão de dados de vídeo entre o primeiro cliente 301 e o segundo cliente 302 com o modo P2P, quando a cone- xão entre o primeiro cliente 301 e o segundo cliente 302 é interrompi- da, ou a perda de pacote de dados de vídeo transmitido entre o primei- ro cliente 301 e o segundo cliente 302 é maior do que um coeficiente predeterminado, ou ainda, o tempo de armazenamento temporário de dados de vídeo transmitido entre o primeiro cliente 301 e o segundo cliente 302 é maior do que um tempo predeterminado, o primeiro clien- te 301 determina manter a primeira conexão de retransmissão ao ser- vidor de retransmissão 303, o segundo cliente 302 determina manter a segunda conexão de retransmissão ao servidor de retransmissão 303, o servidor de retransmissão 303 é configurado, ainda, para encami- nhar e transmitir continuamente os dados de vídeo para o primeiro cli- ente 301 e o segundo cliente 302.
[00147] O coeficiente predeterminado de perda de pacote e o tem- po predeterminado de tempo de armazenamento temporário podem ser selecionados de modo flexível de acordo com condições reais. Por exemplo, o coeficiente predeterminado de perda de pacote pode ser definido como 10%, o tempo predeterminado de tempo de armazena- mento temporário pode ser definido como 10 segundos, os quais não são limitados pelas modalidades da invenção.
[00148] Quando a primeira conexão de retransmissão entre o pri- meiro cliente 301 e o servidor de retransmissão 303 é interrompida, o servidor de retransmissão 303 é configurado para receber a primeira solicitação de estabelecimento de conexão do primeiro cliente 301. Quando a primeira conexão de retransmissão para o primeiro cliente 301 é estabelecida com sucesso, o servidor de retransmissão 303 é configurado para encaminhar e transmitir continuamente os dados de vídeo para o primeiro cliente 301 e o segundo cliente 302.
[00149] Quando a segunda conexão de retransmissão entre o se- gundo cliente 302 e o servidor de retransmissão 303 é interrompida, o servidor de retransmissão 303 é configurado para receber a segunda solicitação de estabelecimento de conexão do segundo cliente 302. Quando a segunda conexão de retransmissão para o segundo cliente 302 é estabelecida com sucesso, o servidor de retransmissão 303 é configurado para encaminhar e transmitir continuamente os dados de vídeo para o primeiro cliente 301 e o segundo cliente 302.
[00150] Quando o primeiro cliente 301 e o segundo cliente 302 res- pectivamente interrompem a conexão ao servidor de retransmissão 303, o servidor de retransmissão 303 é configurado para receber as primeira e segunda solicitações de conexão respectivamente do pri- meiro cliente 301 e do segundo cliente 302. Quando a primeira cone- xão de retransmissão para o primeiro cliente 301 é estabelecida com sucesso, a segunda conexão de retransmissão para o segundo cliente 302 é estabelecida com sucesso, o servidor de retransmissão 303 é configurado para encaminhar e transmitir continuamente os dados de vídeo para o primeiro cliente 301 e o segundo cliente 302.
[00151] Quando a primeira conexão de retransmissão entre o pri- meiro cliente 301 e o servidor de retransmissão 303 é estabelecida com sucesso, a segunda conexão de retransmissão entre o segundo cliente 302 e o servidor de retransmissão 303 não foi estabelecida com sucesso, neste momento, a primeira conexão P2P entre o primeiro cli- ente 301 e o servidor P2P 304 tenha sido estabelecida com sucesso, a segunda conexão P2P entre o segundo cliente 302 e o servidor P2P 304 tenha sido estabelecida com sucesso, o servidor P2P 304 é confi- gurado para transmitir diretamente os dados de vídeo para o primeiro cliente 301 e o segundo cliente 302 com o modo P2P, interrompe a conexão entre o primeiro cliente 301 e o servidor de retransmissão 303, e interrompe a conexão entre o segundo cliente 302 e o servidor de retransmissão 303.
[00152] O servidor de retransmissão 303 é configurado, ainda, para autenticar os primeiro e segundo usuários, respectivamente com base na informação de autenticação de ID do primeiro usuário na primeira solicitação de conexão e na informação de autenticação de ID do se- gundo usuário na segunda solicitação de conexão. Quando as autenti- cações para os primeiro e segundo usuários são bem sucedidas, o servidor de retransmissão 303 é configurado para estabelecer as pri- meira e segunda conexões de retransmissão respectivamente com o primeiro cliente 301 e o segundo cliente 302.
[00153] O servidor P2P 304 é configurado, ainda, para autenticar os primeiro e segundo usuários, respectivamente com base na informa- ção de autenticação de ID do primeiro usuário na primeira solicitação de conexão, e na informação de autenticação de ID do segundo usuá- rio na segunda solicitação de conexão. Quando as autenticações para os primeiro e segundo usuários são bem sucedidas, o servidor P2P 304 estabelece as primeira e segunda conexões P2P respectivamente com o primeiro cliente 301 e o segundo cliente 302.
[00154] Com o sistema fornecido pela modalidade da invenção, no estágio inicial de transmissão dos dados de vídeo, um servidor de re- transmissão é adotado para transmitir os dados de vídeo. Quando a conexão P2P é estabelecida com sucesso, um modo P2P é adotado para transmitir diretamente os dados de vídeo. Assim, problemas, co- mo baixa velocidade ao iniciar sessão e conexão, mesmo sem cone- xão, gerada quando um cliente adota o modo P2P, podem ser resolvi- dos, para habilitar um usuário para transmitir vídeo rapidamente. As- sim, uma experiência de uso do usuário pode ser aprimorada, e largu- ra de banda da rede pode ser economizada. Quando o P2P não pode ser usado devido a algo de errado, pode-se trocar para o servidor de retransmissão em tempo. Os dados de vídeo podem ser transmitidos por meio do servidor de retransmissão, para habilitar um usuário a transmitir continuamente os dados de vídeo. Assim, a continuidade de dados de vídeo transmitido pelo usuário pode ser garantida.
[00155] A quarta modalidade
[00156] Uma modalidade da invenção também fornece um disposi- tivo para transmitir dados de vídeo, que é localizado em um primeiro cliente. Com referência à figura 4, o dispositivo inclui os seguintes.
[00157] Um módulo de envio 401, configurado para respectivamen- te enviar uma primeira solicitação de estabelecimento de conexão para um servidor de retransmissão e um servidor P2P.
[00158] Mais especificamente, o primeiro cliente e outros clientes podem ser cliente de jogo, cliente de página da web, cliente de termi- nal móvel, e assim por diante, os quais não são limitados pelas moda- lidades da invenção.
[00159] Um módulo para transmitir retransmissão 402, configurado para estabelecer uma primeira conexão de retransmissão com o servi- dor de retransmissão, após o primeiro cliente enviar a primeira solicita- ção de estabelecimento de conexão ao servidor de retransmissão por meio do módulo de envio 401. Quando a primeira conexão de re- transmissão é estabelecida com sucesso, o primeiro cliente e outros clientes podem encaminhar e transmitir os dados de vídeo por meio do servidor de retransmissão.
[00160] Um módulo para suspender retransmissão 403, configurado para estabelecer uma primeira conexão P2P com o servidor P2P, de acordo com a primeira solicitação de estabelecimento de conexão en- viada pelo módulo de envio 401 ao servidor P2P, após os dados de vídeo serem encaminhados e transmitidos entre o módulo para trans- mitir retransmissão 402 do primeiro cliente e outros clientes por meio do servidor de retransmissão. Quando a primeira conexão P2P é esta- belecida com sucesso, a conexão ao servidor de retransmissão do primeiro cliente é interrompida.
[00161] Após a primeira conexão P2P entre o primeiro cliente e o servidor P2P ser estabelecida com sucesso, um módulo de transmis- são P2P 404 é configurado, ainda, para transmitir diretamente os da- dos de vídeo entre o primeiro cliente e outros clientes com o modo P2P.
[00162] Adicionalmente, o módulo para suspender retransmissão 403 inclui, ainda, uma unidade para suspensão de retransmissão, con- figurado para suspender o encaminhamento e transmissão de dados de vídeo para outros clientes por meio do servidor de retransmissão, após a primeira conexão P2P entre o primeiro cliente e o servidor P2P ser estabelecida com sucesso, e a transmissão do primeiro quadro de dados com o modo P2P entre o primeiro cliente e outros clientes ser completada.
[00163] O dispositivo inclui, ainda, um módulo de manutenção de retransmissão, configurado para determinar se mantém a primeira co- nexão de retransmissão entre o primeiro cliente e o servidor de re- transmissão, durante o processo de transmissão de dados de vídeo entre o primeiro cliente e outro cliente com o modo P2P, quando a co- nexão entre o primeiro cliente e outro cliente é interrompida, ou a per- da de pacote de dados de vídeo transmitido entre o primeiro cliente e outro cliente é maior do que um coeficiente predeterminado, ou ainda, o tempo de armazenamento temporário de dados de vídeo transmitido entre o primeiro cliente e outro cliente é maior do que um tempo prede- terminado. Caso positivo, o módulo de manutenção de retransmissão é configurado para encaminhar e transmitir continuamente os dados de vídeo para o primeiro cliente e outro cliente por meio do servidor de retransmissão.
[00164] O coeficiente predeterminado de perda de pacote e o tem- po predeterminado de tempo de armazenamento temporário podem ser definidos de forma flexível de acordo com condições reais. Por exemplo, o coeficiente predeterminado de perda de pacote pode ser definido como 10%, o tempo predeterminado de tempo de armazena- mento temporário pode ser definido como 10 segundos, os quais não são limitados pelas modalidades da invenção.
[00165] De outra forma, o primeiro cliente envia a primeira solicita- ção de conexão ao servidor de retransmissão. Quando a primeira co- nexão de retransmissão entre o primeiro cliente e o servidor de re- transmissão é estabelecida com sucesso, os dados de vídeo são con- tinuamente encaminhados e transmitidos para o primeiro cliente e ou- tro cliente por meio do servidor de retransmissão.
[00166] Com o dispositivo fornecido pela modalidade da invenção, no estágio inicial de transmissão dos dados de vídeo, um servidor de retransmissão é adotado para transmitir os dados de vídeo. Quando a conexão P2P é estabelecida com sucesso, o modo P2P é adotado pa- ra transmitir diretamente os dados de vídeo. Assim, problemas, como baixa velocidade ao iniciar sessão e conexão, mesmo sem conexão, gerada quando um cliente adota o modo P2P, podem ser resolvidos, para habilitar um usuário para transmitir o vídeo rapidamente. Assim, uma experiência de uso do usuário pode ser aprimorada, e largura de banda da rede pode ser economizada. Quando o P2P não pode ser usado devido a algo de errado, pode-se trocar para o servidor de re- transmissão em tempo, para transmitir os dados de vídeo por meio do servidor de retransmissão, para habilitar um usuário a transmitir conti- nuamente os dados de vídeo. Assim, a continuidade de transmissão dos dados de vídeo pode ser garantida.
[00167] A palavra "receber" na modalidade da invenção pode ser entendida como obter ativamente informações a partir de outro módu- lo, ou receber informações enviadas por outro módulo.
[00168] Pessoas versadas na técnica podem facilmente aprender que a figura anexada é apenas um diagrama esquemático de uma modalidade preferencial. O módulo ou fluxo ilustrado na figura anexa- da não é definitivamente necessário para implementar a invenção.
[00169] Pessoas versadas na técnica podem entender que os mó- dulos na modalidade do dispositivo podem ser distribuídos no disposi- tivo da modalidade de acordo com descrições da modalidade, ou po- dem mudar de modo correspondente para localizar em um ou more dispositivos diferentes da modalidade. Os módulos na modalidade acima podem ser combinados em um módulo, ou podem ser divididos em múltiplos submódulos adicionalmente.
[00170] Os números sequenciais nas modalidades da invenção acima são apenas usados para descrições, o que não demonstra uma modalidade boa ou melhor.
[00171] Alguns blocos nas modalidades da invenção podem ser im- plementados com software. Programas de software correspondentes podem ser armazenados em meio de armazenamento legível, como Disco Óptico (CD), disco rígido.
[00172] O que foi apresentado acima são apenas modalidades pre- ferenciais da invenção, o que não é usado para limitar a invenção. Quaisquer modificações, substituições equivalentes e aprimoramentos dentro do espírito e princípios da invenção, devem ser abrangidos den- tro do escopo de proteção da invenção.

Claims (12)

1. Método para transmitir dados de vídeo, que compreende as etapas de: enviar (101), por um primeiro cliente, uma primeira solicita- ção de estabelecimento de conexão respectivamente para um servidor de retransmissão e um servidor Par a Par (P2P); enviar (101), por um segundo cliente, uma segunda solici- tação de estabelecimento de conexão respectivamente para o servidor de retransmissão e o servidor P2P; encaminhar e transmitir (102) os dados de vídeo, pelos pri- meiro e segundo clientes por meio do servidor de retransmissão, quando uma primeira conexão de retransmissão entre o primeiro clien- te e o servidor de retransmissão é estabelecida com sucesso, uma se- gunda conexão de retransmissão entre o segundo cliente e o servidor de retransmissão é estabelecida com sucesso; caracterizado pelo fato de que o método ainda compre- ende as etapas de: suspender (103), pelos primeiro e segundo clientes, a etapa de encaminhar e transmitir (102) os dados de vídeo por meio do servi- dor de retransmissão, quando uma primeira conexão P2P entre o pri- meiro cliente e o servidor P2P é estabelecida com sucesso, uma se- gunda conexão P2P entre o segundo cliente e o servidor P2P é esta- belecida com sucesso, após transmissão de um primeiro quadro de dados entre o primeiro cliente e o segundo cliente é completada com o modo P2P; transmitir (104), pelos primeiro e segundo clientes, os da- dos de vídeo com um modo P2P.
2. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que ainda compreende as etapas de: após transmitir (104), pelos primeiro e segundo clientes, os dados de vídeo com o modo P2P, durante um processo de transmis- são dos dados de vídeo pelos primeiro e segundo clientes com o modo P2P, quando a conexão entre os primeiro e segundo clientes é inter- rompida, ou perda de pacote dos dados de vídeo transmitidos entre os primeiro e segundo clientes é maior do que um coeficiente predetermi- nado, ou o tempo de armazenamento temporário dos dados de vídeo transmitido entre os primeiro e segundo clientes é maior do que um tempo predeterminado, determinar, pelo primeiro cliente, se mantém a primeira conexão de retransmissão com o servidor de retransmissão, determinar, pelo segundo cliente, se mantém a segunda conexão de retransmissão com o servidor de retransmissão; quando a primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão é mantida, a segunda co- nexão de retransmissão entre o segundo cliente e o servidor de re- transmissão é mantida, transmitir continuamente os dados de vídeo por meio do servidor de retransmissão; quando a primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão é interrompida, a segunda conexão de retransmissão entre o segundo cliente e o servidor de re- transmissão é estabelecida com sucesso, enviar, pelo primeiro cliente, a primeira solicitação de estabelecimento de conexão ao servidor de retransmissão; quando a primeira conexão de retransmissão entre o primeiro cliente e o servidor de retransmissão é estabelecida com su- cesso, encaminhar e transmitir, pelos primeiro e segundo clientes, os dados de vídeo por meio do servidor de retransmissão; quando a segunda conexão de retransmissão entre o se- gundo cliente e o servidor de retransmissão é interrompida, a primeira conexão de retransmissão entre o primeiro cliente e o servidor de re- transmissão é estabelecida com sucesso, enviar, pelo segundo cliente, a segunda solicitação de estabelecimento de conexão ao servidor de retransmissão; quando a segunda conexão de retransmissão entre o segundo cliente e o servidor de retransmissão é estabelecida com su- cesso, encaminhar e transmitir, pelo segundo e primeiro clientes, os dados de vídeo por meio do servidor de retransmissão; quando a primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão é interrompida, a segunda conexão de retransmissão entre o segundo cliente e o servidor de re- transmissão é interrompida, enviar, pelo primeiro cliente, a primeira solicitação de estabelecimento de conexão ao servidor de retransmis- são; enviar, pelo segundo cliente, a segunda solicitação de estabele- cimento de conexão ao servidor de retransmissão; quando a primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão é estabelecida com suces- so, a segunda conexão de retransmissão entre o segundo cliente e o servidor de retransmissão é estabelecida com sucesso, encaminhar e transmitir, pelos primeiro e segundo clientes, os dados de vídeo por meio do servidor de retransmissão.
3. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que ainda compreende as etapas de: quando a primeira conexão de retransmissão entre o pri- meiro cliente e o servidor de retransmissão é estabelecida com suces- so, a segunda conexão de retransmissão entre o segundo cliente e o servidor de retransmissão não foi estabelecida com sucesso, após o primeiro cliente enviar a primeira solicitação de es- tabelecimento de conexão respectivamente ao servidor de retransmis- são e o servidor P2P, o segundo cliente enviar a segunda solicitação de estabelecimento de conexão respectivamente ao servidor de re- transmissão e ao servidor P2P, quando a primeira conexão P2P entre o primeiro cliente e o servidor P2P é estabelecida com sucesso, a segunda conexão P2P entre o segundo cliente e o servidor P2P é estabelecida com sucesso, transmitir, pelos primeiro e segundo clientes, os dados de vídeo com o modo P2P, interromper a primeira conexão de retransmissão entre o primeiro cliente e o servidor de retransmissão, interromper a segunda conexão de retransmissão entre o segundo cliente e o servidor de re- transmissão.
4. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que quando a primeira conexão de retransmissão entre o primeiro cliente e o servidor de retransmissão é estabelecida com su- cesso, a segunda conexão de retransmissão entre o segundo cliente e o servidor de retransmissão não foi estabelecida com sucesso, após o primeiro cliente respectivamente enviar a primeira solicitação de esta- belecimento de conexão ao servidor de retransmissão e o servidor P2P, após o segundo cliente respectivamente enviar a segunda solici- tação de estabelecimento de conexão ao servidor de retransmissão e ao servidor P2P, o método ainda compreende as etapas de: receber, pelo servidor de retransmissão, a primeira solicita- ção de estabelecimento de conexão do primeiro cliente e a segunda solicitação de estabelecimento de conexão do segundo cliente; autenticar, pelo servidor de retransmissão, primeiro e se- gundo usuários, respectivamente com base em informações de auten- ticação de informação (ID) do primeiro usuário na primeira solicitação de estabelecimento de conexão, e informação de autenticação de ID do segundo usuário na segunda solicitação de estabelecimento de co- nexão; quando autenticações para os primeiro e segundo usuários são bem sucedidas, estabelecer, pelo servidor de retransmissão, as primeira e segunda conexões de retransmissão respectivamente com os primeiro e segundo clientes, enviar primeira e segunda respostas de sucesso de conexão de retransmissão respectivamente para os primeiro e segundo clientes.
5. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que quando a primeira conexão P2P entre o primeiro cli- ente e o servidor P2P é estabelecida com sucesso, a segunda cone- xão P2P entre o segundo cliente e o servidor P2P não foi estabelecida com sucesso, após o primeiro cliente enviar a primeira solicitação de estabelecimento de conexão respectivamente ao servidor de retrans- missão e o servidor P2P, após o segundo cliente enviar a segunda so- licitação de estabelecimento de conexão respectivamente ao servidor de retransmissão e ao servidor P2P, o método compreende as etapas de: receber, pelo servidor P2P, as primeira e segunda solicita- ções de estabelecimento de conexão respectivamente dos primeiro e segundo clientes; autenticar, pelo servidor P2P, primeiro e segundo usuários, respectivamente com base em informação de autenticação de ID do primeiro usuário na primeira solicitação de estabelecimento de cone- xão, e informação de autenticação de ID do segundo usuário na se- gunda solicitação de estabelecimento de conexão; quando autenticações para os primeiro e segundo usuários são bem sucedidas, estabelecer, pelo servidor P2P, as primeira e se- gunda conexões P2P respectivamente com os primeiro e segundo cli- entes, enviar primeira e segunda respostas de sucesso de conexão P2P respectivamente para os primeiro e segundo clientes.
6. Sistema para transmitir dados de vídeo, em que o siste- ma compreende um primeiro cliente (301), um segundo cliente (302), um servidor de retransmissão (303) e um servidor Par a Par (P2P) (304), em que o primeiro cliente (301) é configurado para enviar uma pri- meira solicitação de estabelecimento de conexão ao servidor de re- transmissão (303) e o servidor P2P (304), estabelecer uma primeira conexão de retransmissão com o servidor de retransmissão (303), en- caminhar e transmitir os dados de vídeo para o segundo cliente (302) por meio do servidor de retransmissão (303), estabelecer uma primeira conexão P2P com o servidor P2P (304), suspender encaminhamento e transmissão dos dados de vídeo para o segundo cliente (302) por meio do servidor de retransmissão (303), e transmitir os dados de vídeo pa- ra o segundo cliente (302) com um modo P2P; caracterizado pelo fato de que o primeiro cliente (301) é ainda configurado ainda para suspender o encaminhamento e trans- missão dos dados de vídeo para o segundo cliente (302) por meio do servidor de retransmissão (303), quando a primeira conexão P2P entre o primeiro cliente (301) e o servidor P2P (304) é estabelecida com su- cesso, a segunda conexão P2P entre o segundo cliente (302) e o ser- vidor P2P (304) é estabelecida com sucesso, e transmissão de um primeiro quadro de dados entre os primeiro e segundo clientes (301, 302) é completada com o modo P2P; o segundo cliente (302) é configurado para enviar uma se- gunda solicitação de estabelecimento de conexão ao servidor de re- transmissão (303) e o servidor P2P (304), estabelecer uma segunda conexão de retransmissão com o servidor de retransmissão (303), en- caminhar e transmitir os dados de vídeo para o primeiro cliente (301) por meio do servidor de retransmissão (303), estabelecer uma segun- da conexão P2P com o servidor P2P (304), suspender o encaminha- mento e transmissão dos dados de vídeo para o primeiro cliente (301) por meio do servidor de retransmissão (303), e transmitir os dados de vídeo para o primeiro cliente (301) com o modo P2P; o segundo cliente (302) é ainda configurado para suspen- der o encaminhamento e transmissão dos dados de vídeo para o pri- meiro cliente (301) por meio do servidor de retransmissão (303), quan- do a segunda conexão P2P entre o segundo cliente (302) e o servidor P2P (304) é estabelecida com sucesso, a primeira conexão P2P entre o primeiro cliente (301) e o servidor P2P (304) é estabelecida com su- cesso, e transmissão do primeiro quadro de dados entre os primeiro e segundo clientes (301, 302) é completada com o modo P2P; o servidor de retransmissão (303) é configurado para rece- ber as primeira e segunda solicitações de estabelecimento de conexão respectivamente dos primeiro e segundo clientes (301, 302), estabele- cer as primeira e segunda conexões de retransmissão respectivamen- te com os primeiro e segundo clientes (301, 302), encaminhar e transmitir os dados de vídeo para os primeiro e segundo clientes (301, 302); o servidor P2P (304) é configurado para receber as primeira e segunda solicitações de estabelecimento de conexão respectiva- mente dos primeiro e segundo clientes (301, 302), estabelecer as pri- meira e segunda conexões P2P respectivamente com os primeiro e segundo clientes (301, 302), quando os primeiro e segundo clientes (301, 302) suspenderem o encaminhamento e transmissão dos dados de vídeo por meio do servidor de retransmissão (303), o servidor P2P (304) é ainda configurado para fornecer o modo P2P para os primeiro e segundo clientes (301, 302) para transmitir os dados de vídeo.
7. Sistema, de acordo com a reivindicação 6, caracterizado pelo fato de que o servidor de retransmissão (303) é ainda configura- do para encaminhar e transmitir continuamente os dados de vídeo pa- ra os primeiro e segundo clientes (301, 302), durante um processo de transmissão dos dados de vídeo entre os primeiro e segundo clientes (301, 302) com o modo P2P, a conexão entre os primeiro e segundo clientes (301, 302) é interrompida, ou perda de pacote dos dados de vídeo transmitidos entre os primeiro e segundo clientes (301, 302) é maior do que um coeficiente predeterminado, ou ainda, o tempo de armazenamento temporário dos dados de vídeo transmitido entre os primeiro e segundo clientes (301, 302) é maior do que um tempo pre- determinado, quando o primeiro cliente (301) determina manter a pri- meira conexão de retransmissão com o servidor de retransmissão (303), o segundo cliente (302) determina manter a segunda conexão de retransmissão com o servidor de retransmissão (303); quando a primeira conexão de retransmissão entre o pri- meiro cliente (301) e o servidor de retransmissão (303) é interrompida, a segunda conexão de retransmissão entre o segundo cliente (302) e o servidor de retransmissão (303) é estabelecida com sucesso, o ser- vidor de retransmissão (303) é ainda configurado para receber a pri- meira solicitação de estabelecimento de conexão do primeiro cliente (301); quando a primeira conexão de retransmissão entre o primeiro cliente (301) e o servidor de retransmissão (303) é estabelecida com sucesso, o servidor de retransmissão (303) é ainda configurado para encaminhar e transmitir continuamente os dados de vídeo para os pri- meiro e segundo clientes (301, 302); quando a segunda conexão de retransmissão entre o se- gundo cliente (302) e o servidor de retransmissão (303) é interrompida, a primeira conexão de retransmissão entre o primeiro cliente (301) e o servidor de retransmissão (303) é estabelecida com sucesso, o servi- dor de retransmissão (303) é ainda configurado para receber a segun- da solicitação de estabelecimento de conexão do segundo cliente (302); quando a segunda conexão de retransmissão entre o servidor de retransmissão (303) e o segundo cliente (302) é estabelecida com sucesso, o servidor de retransmissão (303) é ainda configurado para encaminhar e transmitir continuamente os dados de vídeo para os pri- meiro e segundo clientes (301, 302); quando a primeira conexão de retransmissão entre o pri- meiro cliente (301) e o servidor de retransmissão (303) é interrompida, a segunda conexão de retransmissão entre o segundo cliente (302) e o servidor de retransmissão (303) é interrompida, o servidor de re- transmissão (303) é ainda configurado para receber as primeira e se- gunda solicitações de estabelecimento de conexão respectivamente dos primeiro e segundo clientes (301, 302); quando a primeira cone- xão de retransmissão entre o primeiro cliente (301) e o servidor de re- transmissão (303) é estabelecida com sucesso, a segunda conexão de retransmissão entre o segundo cliente (302) e o servidor de retrans- missão (303) é estabelecida com sucesso, o servidor de retransmissão (303) é ainda configurado para encaminhar e transmitir continuamente os dados de vídeo para os primeiro e segundo clientes (301, 302).
8. Sistema, de acordo com a reivindicação 6, caracterizado pelo fato de que o servidor P2P (304) é ainda configurado para forne- cer o modo P2P para os primeiro e segundo clientes (301, 302) para transmitir os dados de vídeo, suspender a conexão entre o primeiro cliente (301) e o servidor de retransmissão (303), suspender a cone- xão entre o segundo cliente (302) e o servidor de retransmissão (303), quando a primeira conexão de retransmissão entre o primeiro cliente (301) e o servidor de retransmissão (303) é estabelecida com sucesso, a segunda conexão de retransmissão entre o segundo cliente (302) e o servidor de retransmissão (303) não foi estabelecida com sucesso, a primeira conexão P2P entre o primeiro cliente (301) e o servidor P2P (304) é estabelecida com sucesso, a segunda conexão P2P entre o segundo cliente (302) e o servidor P2P (304) é estabelecida com su- cesso.
9. Sistema, de acordo com a reivindicação 6, caracterizado pelo fato de que o servidor de retransmissão (303) é ainda configura- do para autenticar primeiro e segundo usuários, respectivamente com base em informação de autenticação de ID do primeiro usuário na pri- meira solicitação de estabelecimento de conexão, e informação de au- tenticação de ID do segundo usuário na segunda solicitação de esta- belecimento de conexão, quando autenticações para os primeiro e se- gundo usuários são bem sucedidas, o servidor de retransmissão (303) é ainda configurado para estabelecer as primeira e segunda conexões de retransmissão respectivamente com os primeiro e segundo clientes (301, 302).
10. Sistema, de acordo com a reivindicação 7, caracteriza- do pelo fato de que o servidor P2P (304) é ainda configurado para autenticar primeiro e segundo usuários, respectivamente com base em informação de autenticação de ID do primeiro usuário na primeira soli- citação de estabelecimento de conexão, e informação de autenticação de ID do segundo usuário na segunda solicitação de estabelecimento de conexão; quando autenticações para os primeiro e segundo usuá- rios são bem sucedidas, o servidor P2P (304) é ainda configurado para estabelecer as primeira e segunda conexões P2P respectivamente com os primeiro e segundo clientes (301, 302).
11. Dispositivo para transmitir dados de vídeo, em que o dispositivo é estabelecido em um primeiro cliente (301), sendo que o dispositivo compreende: um módulo de envio (401), configurado para enviar uma primeira solicitação de estabelecimento de conexão respectivamente para um servidor de retransmissão (303) e um servidor Par a Par (P2P); um módulo para transmitir retransmissão (402), configurado para estabelecer uma primeira conexão de retransmissão com o servi- dor de retransmissão (303), após o primeiro cliente (301) enviar a pri- meira solicitação de estabelecimento de conexão ao servidor de re- transmissão (303) por meio do módulo de envio (401); quando a pri- meira conexão de retransmissão é estabelecida com sucesso, o pri- meiro cliente (301) e outro cliente encaminham e transmitem os dados de vídeo por meio do servidor de retransmissão (303); um módulo para suspender retransmissão (403), configura- do para estabelecer uma primeira conexão P2P com o servidor P2P (304), de acordo com a primeira solicitação de estabelecimento de co- nexão enviada pelo módulo de envio (401) ao servidor P2P (304), após o primeiro cliente (301) encaminhar e transmitir os dados de ví- deo por meio do módulo para transmitir retransmissão (402) para outro cliente com o servidor de retransmissão (303); quando a primeira co- nexão P2P é estabelecida com sucesso, o primeiro cliente (301) tem a primeira conexão de retransmissão com o servidor de retransmissão (303) interrompida; um módulo de transmissão P2P, configurado para habilitar o primeiro cliente (301) e outro cliente para transmitir os dados de ví- deo com o modo P2P, quando a primeira conexão P2P entre o primei- ro cliente (301) e o servidor P2P (304) é estabelecida com sucesso; caracterizado pelo fato de que o módulo para suspender retransmissão (403) ainda compreende uma unidade para suspensão de retransmissão, configurado para suspender o encaminhamento e transmissão dos dados de vídeo entre o primeiro cliente (301) e o ou- tro cliente por meio do servidor de retransmissão (303), quando a pri- meira conexão P2P entre o primeiro cliente (301) e o servidor P2P (304) é estabelecida com sucesso, a transmissão do primeiro quadro de dados entre o primeiro cliente (301) e o outro cliente é completada com o modo P2P.
12. Dispositivo, de acordo com a reivindicação 11, caracte- rizado pelo fato de que o dispositivo ainda compreende um módulo de manutenção de retransmissão, configurado para determinar se mantém a primeira conexão de retransmissão entre o primeiro cliente (301) e o servidor de retransmissão (303), durante um processo de transmissão os dados de vídeo entre o primeiro cliente (301) e outro cliente com o modo P2P, quando a conexão entre o primeiro cliente (301) e o outro cliente é interrompida, ou, perda de pacote dos dados de vídeo transmitidos entre o primeiro cliente (301) e o outro cliente é maior do que um coeficiente predeterminado, ou ainda, o tempo de armazenamento temporário dos dados de vídeo transmitidos entre o primeiro cliente (301) e o outro cliente é maior do que um tempo pre- determinado; quando se determina manter a primeira conexão de re- transmissão entre o primeiro cliente (301) e o servidor de retransmis- são (303), o módulo de manutenção de retransmissão é ainda configu- rado para encaminhar e transmitir continuamente os dados de vídeo para o primeiro cliente (301) e o outro cliente por meio do servidor de retransmissão (303); caso contrário, o primeiro cliente (301) envia a primeira so- licitação de estabelecimento de conexão ao servidor de retransmissão (303); quando a primeira conexão de retransmissão entre o primeiro cliente (301) e o servidor de retransmissão (303) é estabelecida com sucesso, o módulo de manutenção de retransmissão é ainda configu- rado para encaminhar e transmitir continuamente os dados de vídeo para o primeiro cliente (301) e o outro cliente por meio do servidor de retransmissão (303).
BRPI1014840-0A 2009-06-23 2010-05-27 método, sistema e dispositivo para transmitir dados de vídeo BRPI1014840B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CNA2009101505939A CN101594242A (zh) 2009-06-23 2009-06-23 一种传输视频数据的方法、系统和装置
CN200910150593.9 2009-06-23
PCT/CN2010/073304 WO2010148897A1 (zh) 2009-06-23 2010-05-27 一种传输视频数据的方法、系统和装置

Publications (2)

Publication Number Publication Date
BRPI1014840A2 BRPI1014840A2 (pt) 2018-07-24
BRPI1014840B1 true BRPI1014840B1 (pt) 2021-01-05

Family

ID=41408702

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI1014840-0A BRPI1014840B1 (pt) 2009-06-23 2010-05-27 método, sistema e dispositivo para transmitir dados de vídeo

Country Status (5)

Country Link
EP (1) EP2448206B1 (pt)
CN (1) CN101594242A (pt)
BR (1) BRPI1014840B1 (pt)
RU (1) RU2500079C2 (pt)
WO (1) WO2010148897A1 (pt)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101594242A (zh) * 2009-06-23 2009-12-02 腾讯科技(深圳)有限公司 一种传输视频数据的方法、系统和装置
KR101263783B1 (ko) * 2010-12-27 2013-05-13 삼성에스디에스 주식회사 릴레이 서버를 이용한 데이터 전송 시스템 및 방법
CN102647576A (zh) * 2011-02-22 2012-08-22 中兴通讯股份有限公司 视频交互方法及系统
CN102651701B (zh) * 2011-02-28 2016-03-09 腾讯科技(深圳)有限公司 建立音视频通讯连接的方法和装置
CN103095755B (zh) * 2011-10-31 2016-10-05 联想(北京)有限公司 一种数据同步方法及电子设备
CN102917127B (zh) * 2012-10-15 2014-07-16 北京推博信息技术有限公司 一种音频传输方法及系统
CN103856387B (zh) * 2012-11-29 2017-07-18 中国电信股份有限公司 基于即时消息客户端的文件转发方法及系统
CN103106105A (zh) * 2013-02-20 2013-05-15 东莞宇龙通信科技有限公司 网络设备任务处理方法和系统
CN103347041B (zh) * 2013-05-31 2016-04-13 中国联合网络通信集团有限公司 视频共享控制方法和装置
CN104333727B (zh) * 2013-07-22 2019-04-12 腾讯科技(深圳)有限公司 音视频传输通道调控方法、装置和系统
CN103763332B (zh) * 2014-02-19 2017-07-28 广东天波信息技术股份有限公司 一种媒体流转发方式动态切换的方法和系统
CN103812947B (zh) * 2014-02-28 2017-03-15 深圳市创梦天地科技有限公司 数据交互系统及方法
US10129412B1 (en) * 2014-09-08 2018-11-13 Whatsapp Inc. Establishing and maintaining a VOIP call
EP3029910B1 (en) * 2014-12-03 2022-07-20 TOP Victory Investments Limited Device and method for controlling rendering in a network
CN104468796B (zh) * 2014-12-10 2018-10-09 深圳中兴网信科技有限公司 桌面数据共享方法、桌面数据共享系统及服务器
CN104486083A (zh) * 2014-12-19 2015-04-01 小米科技有限责任公司 监控录像处理方法及装置
CN104581706B (zh) * 2015-01-09 2018-05-18 上海华申智能卡应用系统有限公司 基于非对称加密技术的智能移动终端间的数据安全交互方法
CN106572323A (zh) * 2015-10-09 2017-04-19 阔展科技(深圳)有限公司 远程监控看护系统
CN105763632A (zh) * 2016-04-12 2016-07-13 刘健文 一种在多个客户端之间传输文件的文件传输方法
CN107087134A (zh) * 2017-04-11 2017-08-22 北京智能管家科技有限公司 云转发与点对点融合的视频通话系统及方法
CN108390941A (zh) * 2018-03-20 2018-08-10 浙江臻善科技股份有限公司 端对端实时文件传输方法、系统及第一终端和第二终端
CN110868459B (zh) * 2019-11-01 2021-11-02 腾讯科技(深圳)有限公司 数据传输方法、装置、终端及存储介质
CN110971975A (zh) * 2019-12-06 2020-04-07 杭州视洞科技有限公司 一种实时流媒体转发与直连切换的优化方案
CN111314861B (zh) * 2020-02-17 2021-11-09 南京邮电大学 拥挤网络中基于拍卖博弈的中继网络带宽分配方法
CN112367493B (zh) * 2021-01-14 2021-06-01 游密科技(深圳)有限公司 数据传输控制方法、装置、移动终端及存储介质
CN112833129B (zh) * 2021-02-03 2023-01-17 昆山鑫诚五金科技有限公司 一种用于存放大数据服务器的保护外壳
CN114363676A (zh) * 2022-01-06 2022-04-15 重庆紫光华山智安科技有限公司 视频流传输方法、装置、设备及介质

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1568466A (zh) * 2001-09-26 2005-01-19 交互设备有限公司 用于传递媒体信号的系统和方法
JP4490743B2 (ja) * 2004-06-24 2010-06-30 株式会社日立製作所 ファイル共有システム、ファイル共有用管理サーバおよびクライアント装置
CN1897588B (zh) * 2006-06-21 2010-06-16 北京北大方正电子有限公司 一种混合模式的网络文件传输方法及系统
WO2008051974A1 (en) * 2006-10-24 2008-05-02 Clique Communications, Llc System and method for establishing a peer-to-peer connection
JP4232828B2 (ja) * 2007-02-01 2009-03-04 沖電気工業株式会社 アプリケーション分類方法、ネットワーク異常検知方法、アプリケーション分類プログラム、ネットワーク異常検知プログラム、アプリケーション分類装置、ネットワーク異常検知装置
CN101594242A (zh) * 2009-06-23 2009-12-02 腾讯科技(深圳)有限公司 一种传输视频数据的方法、系统和装置

Also Published As

Publication number Publication date
EP2448206A4 (en) 2017-05-10
CN101594242A (zh) 2009-12-02
WO2010148897A1 (zh) 2010-12-29
BRPI1014840A2 (pt) 2018-07-24
EP2448206B1 (en) 2021-04-28
RU2500079C2 (ru) 2013-11-27
EP2448206A1 (en) 2012-05-02
RU2012101705A (ru) 2013-07-27

Similar Documents

Publication Publication Date Title
BRPI1014840B1 (pt) método, sistema e dispositivo para transmitir dados de vídeo
US11915033B2 (en) Virtual network for virtual machine communication and migration
US9654551B2 (en) Apparatus and method for inviting users to online sessions
US9740516B1 (en) Virtual network protocol
CN101436961B (zh) 会话管理系统和方法
US9319467B2 (en) Apparatus and method for efficiently and securely exchanging connection data
US8819244B2 (en) Apparatus and method for establishing and utilizing backup communication channels
US8341207B2 (en) Apparatus and method for matching users for online sessions
CN101729543B (zh) 利用异地Socks5技术改善移动SSL VPN性能的方法
EP3907973A1 (en) Method for establishing communication connection and proxy server
JP2018504847A (ja) 負荷平衡化インターネット・プロトコル・セキュリティ・トンネル
US9619662B1 (en) Virtual network pairs
WO2017161760A1 (zh) 数据传输方法及装置
CN105337973B (zh) 消息交互方法及其系统
CN108429682A (zh) 一种网络传输链路的优化方法及系统
CN108370369A (zh) 使用重定向促进客户端设备和应用服务器之间安全通信的网关、客户端设备和方法
CN105100101A (zh) 一种基于ssl会话的方法、装置及系统
US10834065B1 (en) Methods for SSL protected NTLM re-authentication and devices thereof
JP2009055418A (ja) 通信システム、中継装置、端末、及び中継処理方法並びにそのプログラム
CN119449820A (zh) 网络资源池会话同步方法、装置、电子设备及存储介质
BR112020026770A2 (pt) Ponte de comunicações
KR101785385B1 (ko) 네트워크 경로를 관리하는 방법 및 이를 수행하는 네트워크 엔티티
US20120271956A1 (en) Transmission apparatus, transmission control method, and transmission control program
US20240073247A1 (en) Stateless transport layer security proxy session resumption
Ekler et al. Extending mobile BitTorrent environment with network coding

Legal Events

Date Code Title Description
B06F Objections, documents and/or translations needed after an examination request according art. 34 industrial property law
B06U Preliminary requirement: requests with searches performed by other patent offices: suspension of the patent application procedure
B15K Others concerning applications: alteration of classification

Free format text: A CLASSIFICACAO ANTERIOR ERA: H04L 29/02

Ipc: H04L 29/08 (2006.01), H04N 21/258 (2011.01), H04N

B09A Decision: intention to grant
B16A Patent or certificate of addition of invention granted

Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 05/01/2021, OBSERVADAS AS CONDICOES LEGAIS.