Quem assiste
A live mora num canal, e o canal é o entregável: oid dele é o que se põe numa entrega.
Quem assiste é quem tem uma matrícula ativa numa entrega que abre o canal. Reembolso, prazo de
acesso, bônus de turma e entrega aberta valem sem configuração a mais. A live marcada amanhã já
nasce com a audiência certa.
Um workshop vendido à parte é um canal de uma live só.
A visibilidade do canal decide o que quem não tem acesso vê:
Onde acontece
O endereço da transmissão nunca vem numa listagem nem na leitura da live: ele sai de
join, depois de conferido o acesso e dentro da janela.
Peça de novo a cada entrada.
O estado
Ostatus é derivado. Ninguém o grava, e não há um cron que o troque:
Na sala nossa, “ao vivo” é quem apresenta ter começado
(
start), não o relógio ter passado. A live que acaba cedo acaba
quando alguém encerra (end). A que ninguém encerra fecha sozinha
quando a sala fica vazia por dez minutos.
A sala nossa
Quem administra o club — e quem foi posto emhosts — apresenta.
Duas horas antes do horário, quem apresenta já entra no bastidor
(join) para testar câmera e microfone. A plateia só entra depois de
start; antes disso, o join do aluno responde 409 live_not_started, e a tela espera.
Na sala, o que cada pessoa pode fazer é decidido pela API e carregado no token:
O palco. O aluno pede a palavra levantando a mão
(
hand), que vira o atributo hand dele na sala. Quem
apresenta chama ao palco (speakers), e a mudança vale na
hora. O palco é registrado, então quem cai e volta continua nele.
O chat. A mensagem é gravada pela API e entregue a todos na sala, no tópico chat:
GET .../messages. A equipe oculta mensagens.
O aluno silenciado no club assiste e não escreve (403 comments_muted), no chat e nos
comentários. Quem escreveu continua vendo a própria mensagem oculta.
O id da mensagem é gerado por quem envia. Repetir o envio depois de uma queda de rede responde
409 message_exists, sem mensagem dobrada.A gravação
Comrecord, começar a transmissão começa a gravar. Durante a live, a gravação liga e desliga em
recording, e cada trecho vira um arquivo. O arquivo passa por
estes estados:
A primeira gravação pronta vira o replay, que o aluno com acesso assiste depois da live, no
mesmo player das aulas. Quem administra troca o replay por qualquer vídeo da biblioteca
(
replay_media_id) — por exemplo, o vídeo de uma live que aconteceu no YouTube. Como material de
aula, o replay não vira público.
Os avisos
Quem tem acesso ao canal recebe dois e-mails:- o lembrete, uma hora antes (ou na hora em que a live é publicada, se falta menos que isso);
- o de que a live começou — na sala nossa, quando quem apresenta começa; fora dela, no horário.
notify_live_reminders. Os e-mails respeitam o descadastro
de cada pessoa.
Quem assistiu
attendance mostra, por aluno, a primeira entrada, quantas vezes
entrou e quanto tempo ficou. Na sala nossa, quem conta é a própria sala. Fora dela, a única coisa
que se sabe é o clique em “entrar”, e o tempo fica em 0.
O encontro de mentoria
A sessão de mentoria também acontece na sala nossa. Onde o encontro acontece (meeting) é escolha
da sessão, com o padrão no perfil de quem conduz:
No encontro não há palco nem plateia: todo mundo fala. Com
record, a primeira entrada de quem
conduz começa a gravação, que vira um arquivo da sessão, visível para quem participou. O aluno vê
recorded antes de entrar.