Alt+W

Thursday, April 23, 2009

Como salvar um Replay do Microsoft Office Live Meeting

É possível salvar uma apresentação do Microsoft Office Live Meeting como um arquivo de vídeo, porém, é necessário que a mesma tenha sido disponibilizada como vídeo de stream. Para tanto, é necessário alguns hacks, alguma paciência e o programa SDP (http://sdp.ppona.com/), o qual permite gravar stream de vídeos localmente no micro.

O primeiro passo é acessar o evento a ser salvo e, para tanto, é necessário registrar-se no mesmo (este processo não será descrito aqui). Após o registro, logue-se na página do evento.

Uma vez registrado no evento, basta acessar a página do evento e verificar se existe o link para o replay do meeting, mas que não está disponível o download em formato de vídeo:

Live Meeting

Veja, passando o mouse por cima dos ícones do Modo de Exibição, que o endereço desta página (neste exemplo) é https://www112.livemeeting.com/cc/microsoft/view e o link para o download do vídeo é uma função em JavaScript:
javascript:openURL('view.asx?fmt=lmm');
Portanto, bastaria adicionar o nome de arquivo e a querystring ao endereço para poder fazer download? Ao montarmos o link:

https://www112.livemeeting.com/cc/microsoft/view.asx?fmt=lmm

Vemos que esta página pede as informações de logon para o evento:

Live Meeting Logon

Na página anterior, verifique o código da função openURL em JavaScript:
function openURL(action)
{
document.getElementById('SERVER_BUSY_DIV').style.display='none';
document.getElementById('VIRUS_SCAN_DIV').style.display='block';

document.forms[0].action = action;
document.forms[0].target = "_self";
document.forms[0].submit();

// location.href = url;
}
Perceba que a função faz o envio de um formulário (document.forms[0] - o primeiro formulário) para a página view.asx?fmt=lmm. Olhando o código HTML da página, este form contém os seguintes campos:

<form name="hidden" method="post" id="cell-viewTask-3">
<input type="hidden" name="id" value="MCP041409">
<input type="hidden" name="pw" value="certify">
<input type="hidden" name="cn" value="xxx">

Assim, para acessar o link real do vídeo, é necessário enviar o form para a página view.asx passando os campos id, pw e cn, mas, no caso, o método utilizado é o post. Porém, após um simples teste, descobre-se que é possível enviar usando get passando como parâmetros na querystring, ficando o link com a seguinte forma:

https://www112.livemeeting.com/cc/microsoft/view.asx?fmt=lmm&id=MCP041409&pw=certify&cn=xxx

Cole este link no navegador e você será redirecionado para o vídeo:

http://www112.livemeeting.com/cc/microsoft/viewFormatLMM?ticketID=7mvbp3dsjhbw0z1c&WMPSkin=LiveMeeting

Para obter o link real do vídeo, copie o link gerado no redirecionamento e faça o download dele em um programa de download, como Free Download Manager (http://www.freedownloadmanager.org/). Este procedimento permitirá salvar um arquivo XML com o link real do streaming. Após o download, abra o arquivo no Notepad e procure pela tag , cujo atributo href contém o link:

mms://str101.livemeeting.com/playback-rtc.local-olm/f9000dd8c0edbb724e3e32445f8d9c33?lmauth=1

Para finalizar, copie e cole este último link no SDP e salve o arquivo de streaming. Neste momento, é a paciência que entra em cena, pois o SDP salva o arquivo como se fosse um vídeo cassete.