;(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

Por que a live no YouTube de César Menotti e Fabiano saiu do ar? Entenda

César Menotti e Fabiano - Divulgação
César Menotti e Fabiano Imagem: Divulgação

Helton Simões Gomes

De Tilt, em São Paulo

20/04/2020 16h12

Sem tempo, irmão

  • Live da dupla César Menotti e Fabiano saiu do ar no YouTube
  • Cantores sertanejos colocaram a culpa na plataforma de vídeos
  • O site do Google, por sua vez, aponta que a responsável foi a gravadora
  • O motivo: os dois incluíram anúncios iguais aos vendidos pelo YouTube

Uma polêmica envolvendo a live no YouTube da dupla sertaneja César Menotti e Fabiano dominou o fim de semana. Não pelo conteúdo, que mesclava músicas dos dois e de artistas consagrados, entrecortadas por merchandising. Mas, sim, por ter saído do ar.

Os cantores logo apresentaram uma justificativa: o culpado era o YouTube. Já o Google, dono da plataforma, trouxe uma explicação bastante diferente. Foi a Som Livre, gravadora da dupla, a responsável por tirar do ar a transmissão ao vivo. E fez isso para adaptar o vídeo às regras do site, existentes desde que o programa de parcerias foi criado, em 2007.

Desde que o isolamento social foi colocado em prática para impedir a disseminação do coronavírus, as lives viraram moda. O YouTube ou a abrigar muitas delas, mas outras plataformas, como o Instagram, até liberaram novas funções para surfar na onda.

Na avaliação do Google, muita gente deve estar fazendo sua primeira transmissão ao vivo agora. Por isso, ainda não conhece as regras do YouTube. A equipe do site começou a notar, por exemplo, que quem cantava músicas de outros artistas tinha os conteúdos derrubados.

O YouTube tem um sistema que identifica automaticamente se a propriedade intelectual de alguém está sendo usada por um terceiro sem autorização. A plataforma avisa aos donos dos direitos, e são eles quem decidem se o conteúdo protegido por direitos autorais fica ou não no ar.

"É normal um artista não saber quem está fazendo a gestão da propriedade intelectual dele. Eu posso estar muito a fim de você tocar minha música no seu canal. Mas, se o cara que gerencia meu Content ID não souber, ele pode bloquear o conteúdo", explica Cauã Taborda, gerente de comunicação do Google.

Para evitar casos como esse, que foi alvo de reclamação, por exemplo, da dupla Henrique e Juliano, o YouTube se reuniu com gravadoras na semana ada. Relembrou como a plataforma funciona, como transmissões piratas são derrubadas, o que as regras permitem e como é feita a istração de propriedade intelectual.

Alguns participantes saíram do workshop com a impressão de que novas regras estavam sendo criadas. O Google diz que não foi o caso. "A regra está lá desde que a gente existe. Não é nada novo", afirma Taborda.

A última vez que o YouTube implementou uma nova regra foi em janeiro deste ano. Na época, produtores de conteúdo para crianças tiveram de se ajustar a diversas restrições, como o fim de comentários em seus vídeos.

No caso da live da dupla César Menotti e Fabiano, a regra descumprida impede que criadores de conteúdo veiculem inserções publicitárias nos mesmos moldes das vendidas pelo YouTube a anunciantes. O conteúdo da dupla sertaneja tinha banners de marcas que apareciam no rodapé do vídeo ou anúncios que entrecortavam a transmissão.

"Uma das regras diz que não pode ter anúncio igualzinho ao formato que o YouTube vende. Essa regra existe desde que o YouTube existe e começou a monetizar. Às vezes, as pessoas não leem as coisas ou esquecem", comenta Taborda.

Segundo ele, a Som Livre tirou o vídeo do ar para retirar as publicidades proibidas e republicou-o momentos depois. A reportagem de Tilt procurou a gravadora, que ainda não respondeu.

O gerente do Google explica que essa é uma restrição para o YouTube não viabilizar o surgimento de um negócio publicitário igual ao seu dentro de seu próprio site. "Se isso fosse permitido, a plataforma [YouTube] estaria criando um canal de competição com ela própria. E você vê, a gente não proíbe merchandising nenhum, tanto é que eles fizeram para caramba."

O principal negócio do YouTube é a publicidade, colocada no começo ou no meio de vídeos, ou ainda em forma de banners. Neste ano, a Alphabet, matriz do Google, revelou pela primeira vez o faturamento da plataforma: US$ 15 bilhões em 2019, cerca de 10% de todo o faturamento do Google.

Quanto ao merchandising presente na live de César Menotti e Fabiano, foi possível ver o de marcas de pão de queijo, de sistemas de monitoramento, de vidros e até de um leilão de gado Nelore.

A única restrição que o Google faz a essas inserções pagas de produtos é que elas estejam de acordo com a política de anúncios do YouTube. Além disso, a empresa informa que os conteúdos de itens e serviços são de responsabilidade dos produtos e não podem descumprir leis que obrigam transparência na veiculação de propaganda.