Como posso compartilhar / screencastar uma janela do navegador quando estiver off-line?

4

A pergunta pode parecer burra, mas aqui está o caso de uso ...

  • Eu quero fazer uma apresentação
  • Em uma sala sem projetor.
  • A sala não tem conexão wi-fi ou internet, mas meu laptop pode criar uma rede Wi-Fi ad hoc.
  • Minha apresentação é escrita em html, então é executada em um navegador que serve arquivos locais
  • Gostaria que os participantes acompanhassem minha apresentação em seus telefones / laptops / tablets
  • Eu quero que os dispositivos participantes usem apenas softwares instalados, por exemplo. o navegador da web. Por exemplo, sei que poderia fazer isso com o VNC, mas isso requer instalação em cada dispositivo.
  • Meu laptop está executando o Ubuntu

Estou ciente de vários serviços baseados em WebRTC (por exemplo link ) que fariam o que Eu preciso, mas que exigem uma conexão com a internet para o seu servidor para sinalização. Eu preciso de algo que possa ser executado em um ambiente isolado.

    
por pinoyyid 02.07.2015 / 10:22

3 respostas

5

ScreenTask

[ Fonte de resposta ], [ Página oficial do Github ]

O ScreenTask é um aplicativo de compartilhamento de tela de código aberto que simplifica essa tarefa para usuários que só querem compartilhar suas telas com outras pessoas em sua rede local. Como o compartilhamento é feito via Wi-Fi local ou LAN, elimina a necessidade de inscrições complicadas. Quando o aplicativo estiver em funcionamento, ele fornecerá uma URL exclusiva que pode ser compartilhada com quantos computadores locais você desejar. Além disso, o ScreenTask não exige instalação no lado do cliente. Ou seja, usando o URL que você compartilhou com eles, outros usuários podem ver a tela do seu PC em qualquer navegador da web e em qualquer plataforma sem software adicional. Detalhes a serem seguidos.

O aplicativo é muito fácil de configurar. A única peculiaridade - se for qualificada como uma delas - é que o aplicativo não é portátil, por isso, se você alternar constantemente entre computadores ou redes, não será possível executá-lo em uma unidade flash. Você precisará instalá-lo no sistema que pretende usar para o compartilhamento de tela. Depois de fazer isso, o restante pode ser configurado com alguns cliques do mouse.

Inicie o aplicativo e comece selecionando o dispositivo de rede que você está usando no menu suspenso IP. Em seguida, você precisa especificar o número da porta e atualizar o tempo em milissegundos.

Opcionalmente, você também pode tornar a sessão de compartilhamento de tela privada com um nome de usuário e senha. Para fazer isso, basta ativar a "Tarefa particular" e preencher os campos vazios "Usuário" e "Senha" à direita. Quando terminar, clique no botão "Iniciar servidor" para iniciar a sessão de compartilhamento de tela.

Screentask

ScreenTask,emseguida,geraoURLapropriadoparavocê,quevocêpodecompartilharcomoutraspessoasnamesmarede.OlinkincluioendereçoIPdoseuPCeonúmerodaportaquefoidefinido.OsdestinatáriossóprecisamdigitaroURLnabarradeendereçosdeseusnavegadoresdaweb.Seasessãodecompartilhamentoforprivada,elesdeverãodigitaronomedeusuárioeasenhaassociados.

Ainterfacebaseadanawebtemtrêsopçõesnaparteinferiorquepermitemqueosdestinatáriosparemdeassistiràsessão,ajustemotempodeatualizaçãoealternemparaomododetelainteira.

WebUI:

Embora existam muitos aplicativos de área de trabalho para compartilhamento de tela, se você precisar compartilhar sua tela com vários usuários na mesma rede Wi-Fi ou LAN, o ScreenTask definitivamente vale a pena experimentar.

Mobile View suportado [graças ao Bootstrap 3] .NET Framework 4.5 Requerido Baixar agora! Funciona no Windows Vista, 7, 8 | Windows XP Não Suportado Desde O .NET 4.5 Não Suportado Nele. Licença: Tarefa de tela é liberada sob a licença GPL v3 (ou posterior), veja: link     

por 16.07.2015 / 09:51
1

Eu não usaria uma solução de LAN Remote Desktop, embora isso seja possível.

É melhor você começar um pequeno servidor http no seu PC e dar a ele o seu IP, para que ele possa acessá-lo no navegador e visualizar os arquivos diretamente. No entanto, assim eles têm controle direto (somente leitura) dos arquivos e podem baixá-los. Além disso, eles precisam passar pelos slides sozinhos. Alternativamente, apenas forneça os arquivos para download.

Se você não quiser fornecer fontes, talvez queira exportar como PDF.

Se você realmente quer uma Área de Trabalho Remota LAN, provavelmente precisará configurar um servidor WebRTC, já que é o único padrão que eu conheço que é amplamente suportado, não requer software adicional e é multi-plataforma. Outros padrões como o RDP só funcionam (nativamente) no Windows, o ssh com o X Forwarding no Linux e VNC geralmente requer uma instalação manual ou pelo menos um executável autônomo. Todos aqueles que não atendem aos requisitos que você fornece.

    
por 02.07.2015 / 10:33
1

É complicado, mas aqui está minha opinião sobre isso.

Se você usa uma apresentação em HTML, presumo que tenha algumas habilidades de codificação. Se não, bem, isso será um problema, mas você provavelmente poderá contratar um desenvolvedor para que ele funcione em poucas horas.

Eu instalaria o servidor web no seu laptop e abriria a porta 80 (ou 443, se preferir) para HTTP (HTTPS). Em seguida, modificaria sua apresentação para remover qualquer navegação e fazer com que pareça uma apresentação normal do Power Point ou do Keynote. Desta forma você terá controle sobre as páginas que eles olham. Para permitir que você controle as alterações da página, você precisaria escrever algum script java para enviar a solicitação AJAX ao seu laptop a cada segundo e verificar a página desejada em suas exibições. Por exemplo, você pode AJAX your-laptop-ip / page.php e ele retornaria o número da página ou o nome da página e atualizaria para essa página.

Em seguida, eu escreveria um HTML ou PHP ou qualquer página que só você possa acessar e que fique no seu laptop e controle a saída do seu-laptop-ip / page.php. Você pode usar banco de dados ou XML ou um arquivo de texto humilde para armazenar o nome ou número da página.

Então, para resumir:

  • Crie páginas de apresentação sem navegação e verifique novamente com o servidor qual página deve ser exibida
  • Crie o painel de controle para definir a saída do servidor
  • Fazer o servidor responder enviando o nome ou a ID da página ou o que for
  • Faça a atualização da apresentação para essa página

Há espaço para melhorias, por exemplo, fazer uma apresentação ser executada em tela cheia, desativar a seleção de texto, fazer o cursor desaparecer, não atualizar se a página não foi alterada (evitando possíveis oscilações) e assim por diante ...

Provavelmente, também há algumas armadilhas, como o fato de os usuários poderem salvar sua apresentação ou pressionar o botão "Voltar" e ver a página anterior até que ela seja atualizada novamente.

Se você realmente quer enlouquecer, pode criar um aplicativo simples que usará o controle do navegador para exibir seu conteúdo para o usuário final e assumir o controle total desativando menus de contexto e navegação, mas ative a execução do script java. Desta forma, não há nenhum botão de retorno de cliques, nenhum clique direito, sem salvar páginas ...

    
por 16.07.2015 / 09:24