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

Pergunta pro Jokura

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Qual foi a primeira transmissão ao vivo? Era como ver na tela de um iPhone

Primeira transmissão ao vivo na TV foi vista em uma telinha pouco maior do que a de um iPhone 5 - Dongni Wang/ Pixabay
Primeira transmissão ao vivo na TV foi vista em uma telinha pouco maior do que a de um iPhone 5 Imagem: Dongni Wang/ Pixabay

17/07/2023 04h00

Qual foi a primeira transmissão ao vivo? - Pergunta de Salomé Viveiros, de Onda Verde (SP) - quer enviar uma pergunta também? Clique aqui.

Depende da tecnologia, cara onda-verdense. Lembrando que, nos primórdios, tanto do rádio como da televisão, quase 100% das transmissões eram ao vivo —o custo operacional e de fitas para gravar conteúdo e exibi-lo mais tarde era proibitivo.

Pegando carona nas ondas do rádio, nossa investigação vai lá pro início do século 20.

Um dos pioneiros da tecnologia de transmissão de som por ondas sem fio, o canadense Reginald Fessenden, é conhecido como um dos precursores do entretenimento ao vivo.

A modesta produção —um programa de Natal de cerca de uma hora, com conversas entremeadas por canções— teria ido ao ar em 1906. À época, era tudo experimental e ainda não havia estações de rádio como conhecemos hoje. Logo, a audiência de Fessenden teria sido de radioamadores em terra e mar.

A existência dessa transmissão, contudo, é contestada.

Além de não haver gravações, a primeira menção sobre esse evento ocorreu só em 1932, quando seu colega Samuel M. Kintner escreveu uma nota sobre o suposto ocorrido, baseada em conversas e até em uma carta de Fessenden descrevendo as músicas selecionadas.

Resumindo: não há registros de terceiros sobre o programa de Natal que Fessenden supostamente produziu e transmitiu.

Considerando a desconfiança sobre o relato de Fessenden e Kintner, o título de primeira transmissão radiofônica pode ser atribuído a outro pioneiro:

  • Até o início dos anos 1930, o americano Lee de Forest era creditado como o primeiro a transmitir música por rádio, em 1907 --a canção "I Love You Truly", interpretada por Eugenia Farrar.
  • Em 1909, de Forest também transmitiu o primeiro discurso público via rádio, de sua sogra Harriot Stanton Blatch defendendo o voto para mulheres.

De Forest também inventou, em 1919, a tecnologia fonofilme, que permitia gravar sons em filmes —até então, o cinema era mudo. Pelo feito, recebeu, um ano antes de morrer, em 1960, um Oscar honorário em reconhecimento pelas "invenções pioneiras que trouxeram sons para os filmes", e teve seu nome gravado na calçada da fama de Hollywood.

ando para a televisão, o pioneirismo vai para o WGY, de Schenectady, Nova York (EUA).

Em 11 de setembro de 1928, o recém-lançado canal transmitiu, de modo experimental, o primeiro drama da TV, intitulado "The Queen's Messenger" ("O Mensageiro da Rainha").

A peça teatral, encenada em um ato e transmitida ao vivo, foi assistida por jornalistas especializados em cultura numa telinha de 4,25 polegadas —pouco maior do que a de um iPhone 5— localizada a 5 km dos estúdios WGY.

Fica um trecho para você, quase 100 anos depois, cara onda-verdense:

Tem alguma pergunta? Deixe nos comentários ou mande para nós pelo WhatsApp.