Google está empenhada em fazer avançar a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Unified formato Plano SDP - plano de transição

Google está a planear a implementação WebRTC transição do Chrome a partir do formato SDP atual (chamado de “Plano B”) para um formato conformant padrões (, projecto-IETF-rtcweb-jsep “Plano Unificado”) ao longo dos próximos dois trimestres.

O plano envolve 4 fases, e um recurso de API transitória.

Quem será afectado

As pessoas que usam múltiplas faixas de áudio ou múltiplas faixas de vídeo em um único PeerConnection terá que testar o produto com Plano Unificado, e adaptar em conformidade. No caso em que uma chamada é iniciada a partir de um ponto de extremidade não Chrome e respondeu a pelo Chrome, a forma da oferta pode ter que mudar. As pessoas que detalhados de análise SDP e cuidados sobre os atributos MSID terá que verificar que a sua análise picaretas código-se o novo formato (a = MSID). Os detalhes sobre se as mudanças serão necessários e como os aplicativos precisam mudança será dependente da aplicação. Nós pensamos que quase todos os aplicativos que usam apenas um único áudio e uma única faixa vídeo por RTCPeerConnection não será afetado pela mudança.

O recurso API

Nós estamos adicionando um novo recurso para RTCConfiguration do RTCPeerConnection:

 enum SdpSemantics {
  "plan-b",
  "unified-plan"
};


partial dictionary RTCConfiguration {
   SdpSemantics sdpSemantics;
}
 

O RTCConfiguration pode ser passado para o construtor de um RTCPeerConnection, e todas as ofertas e respostas construídas será no formato plano unificado. Chamadas para setLocalDescription e setRemoteDescription também vai esperar o SDP para estar no formato plano unificado; se é no formato Chrome legado, então tudo mas a primeira faixa de áudio e a primeira faixa vídeo será ignorado.

Há também uma bandeira linha de comando (-enable-features = RTCUnifiedPlanByDefault no Chrome M71 e acima, -enable-blink-features = RTCUnifiedPlanByDefault em versões anteriores) que permite que o valor padrão de esta bandeira a ser definido como “plano unificado”.

as Fases

Fase 1: Implementar Plano Unificado

Plano Unificado está actualmente desenvolvida, ea bandeira para a experimentação está disponível a partir de M65. Até a fase 2, é mais sábio teste com Canary. Se você executar o Chrome com “-enable-blink-features = RTCUnifiedPlan”, você terá acesso ao recurso “sdpSemantics” descrito acima, e pode começar a testar com o Plano Unificado.

Fase 2: Faça o recurso API geralmente disponíveis

Lançado em M69 (beta agosto 2018, estável setembro 2018)

Nesta fase, o valor padrão da bandeira sdpSemantics é “plan-b”. Na Fase 2, esperamos que as pessoas que têm implementações que dependem do formato SDP para executar testes para ver se as suas aplicações funcionam quando Plano Unificado está em uso. Para aplicações que suporte Firefox, esperamos que este seja um exercício muito simples: basta fazer o que você faria para Firefox.

O valor padrão da bandeira sdpSemantics pode ser alterado em “chrome: // flags”; olhar para o recurso “WebRTC: Use Plano Unificado de SDP semântica por defeito”.

Fase 3: Mudar o padrão

A data para a chave será definida em consulta com os usuários, depois de testes extensivos. Nosso plano atual é M72 (beta Dezembro de 2018, estável janeiro 2019).

Nesta fase, vamos alterar o valor padrão da bandeira sdpSemantics para “plano unificado”. Aplicações que descobrem que precisam de mais tempo para converter pode definir o sinalizador sdpSemantics explicitamente “plan-b”, a fim de recuperar o comportamento anterior.

Como parte do teste, esperamos tente alterar o valor padrão da bandeira em Canary várias vezes ao longo do ciclo de desenvolvimento do M71 e M72.

Vamos monitorar o uso da bandeira, ea quantidade de SDP sendo recebido com a semântica “Plano B”, a fim de definir a data para a fase 4.

Fase 4: Remove “plano B”

Nesta fase, a bandeira sdpSemantics e todo o código para suportar o plano B será removido a partir do cromo. Definindo o sinalizador sdpSemantics não será um erro, mas não terá nenhum efeito.

Preparando seu aplicativo para plano unificado

Para obter informações detalhadas sobre o Plano B e diferenças plano unificado e como seu aplicativo pode precisar ser atualizado em preparação para o plano unificado, consulte o “Plano Unificado de” Guia de Transição (JavaScript)

Para aplicações nativas (C ++), consulte o documento “A migração de seu aplicativo nativo / móvel para Plano Unificado”