;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Eliminatórias Sul-Americanas

Após vitória na Globo, seleção terá jogo no EI Plus; Band tenta transmissão

Roberto Firmino comemora gol marcado pelo Brasil sobre a Venezuela em jogo das Eliminatórias - Nelson Almeida-Pool/Getty Images
Roberto Firmino comemora gol marcado pelo Brasil sobre a Venezuela em jogo das Eliminatórias Imagem: Nelson Almeida-Pool/Getty Images

Gabriel Vaquer

Do UOL, em Aracaju

14/11/2020 04h00

Após vencer a Venezuela por 1 a 0 na noite de ontem (13) em São Paulo, a seleção brasileira se concentra para o difícil jogo contra o Uruguai em Montevidéu na próxima terça (17) pelas Eliminatórias da Copa do Mundo de 2022. Mas no Brasil, mais emocionante que o desempenho do time de Tite, está a disputa para saber quem vai transmitir esta partida.

Uruguai x Brasil, por enquanto, é exclusivo do EI Plus, plataforma de streaming da Turner disponível para s do UOL Esporte Clube. Mas a Band tenta a exibição do jogo em TV aberta. A Globo também conversa, mas vê um contrato como muito difícil por divergências sobre a compra.

Toda a celeuma acontece por que houve uma mudança no modelo de negociação dos jogos da competição. Desde este ano, vigora uma espécie de "Lei do Mandante", com as federações sendo as responsáveis pelas vendas. As entidades de Brasil e Argentina venderam seus jogos em casa para a Globo. As outras oito seleções rearam essa responsabilidade para a Mediapro, empresa espanhola especialista neste assunto.

Globo e empresa divergem

Globo e Mediapro travaram sua conversação desde o início de novembro. Os espanhóis desejam fechar um vínculo definitivo por todos os jogos disponíveis no seu pacote. Porém, a Globo não vê necessidade e deseja um contrato apenas para os jogos da seleção fora de casa. Essa posição da emissora é inspirada pela pandemia do novo coronavírus, que fez o grupo de comunicação rever e renegociar valores de diversos eventos.

Outro ponto defendido pela Globo sobre essa tese é que apenas os jogos do Brasil e Argentina costumam agradar ao público brasileiro e que, no momento, os outros confrontos só chegam para figurar num pacote. Uma disputa entre Peru x Bolívia, por exemplo, não costuma conseguir um retorno interessante de audiência no Sportv.

A Globo também manifesta internamente que a Mediapro tem sido intransigente na negociação. Além de não desejar mudar a venda do pacote, os espanhóis não baixam os valores cobrados para o fechamento do possível contrato. A Globo até tenta a exibição até o último minuto possível, mas já ite internamente que é muito complicado.

Turner vira aposta da Mediapro

Sem negócio com a Globo, a Mediapro procurou a Turner e fechou contrato ainda ontem (13) para exibição da 3ª e 4ª rodada das Eliminatórias, incluindo Uruguai x Brasil, para dar uma opção ao público brasileiro. Quem assina o UOL Esporte Clube, serviço do UOL, poderá ver a partida tranquilamente. O fato foi o mesmo que a Mediapro fez no mês ado, nas rodadas iniciais do torneio, quando também não conseguiria ar a goleada da seleção contra o Peru por 4 a 2 em TV aberta antes da interferência da CBF, que fechou com a TV Brasil.

Os moldes da conversa, inclusive, foram os mesmos de outubro: o grupo de comunicação não paga um valor fixo pelos direitos e apenas cede estrutura para a transmissão para o mercado brasileiro. A remuneração fica pela venda de pacotes do público interessado nas partidas, com a espanhola Mediapro ganhando parte do valor. Não haverá transmissão na TV, como acontece com eventos como a Champions League e o Brasileirão.

Band na briga

Quem surgiu de última hora para a alegria de quem não pode pagar um serviço de streaming é a Band. A emissora paulista se associou a operadoras de TV paga, como Sky e Claro, para tentar viabilizar uma exibição em TV aberta de Uruguai x Brasil, e em TV paga de outras partidas das Eliminatórias. Tudo vai depender da venda de cotas publicitárias junto ao mercado de anunciantes. Se a Band conseguir atrair marcas para cobrir os custos dos direitos, o objetivo final será alcançado.

O modelo que pretende ser adotado seria um teste, inicialmente, para todos os envolvidos na espécie de t-venture. Caso toda a história dê certo e a audiência na emissora paulista corresponda, a Band e as operadoras topariam por um longo prazo para que a seleção brasileira tenha uma casa definitiva no mercado brasileiro até o fim da competição, prevista para ser finalizada em 2022, meses antes da Copa do Mundo do Qatar. Por enquanto, o telespectador precisa ficar atento as notícias. Como aconteceu em Peru x Brasil, a exibição de Uruguai x Brasil pode ser definida apenas algumas horas antes de a bola rolar.