HTML5 - Elemento Device e Stream API

ELEMENTO DEVICE E STREAM API

Working Draft - O conteúdo desse capítulo está baseado numa especificação que ainda está em status de "Working Draft". Ou seja, as coisas ainda podem mudar bastante. Fique de olho no que vai acontecer com o elemento device e a Stream API, aces-sando (em inglês): http://dev.w3.org/html5/html-device/

O elemento device

Você pode inserir em seu HTML um elemento de acesso à webcam do usuário, assim:

<device type="media">

Isso vai exibir uma interface solicitando ao usuário acesso a sua webcam. Se ele tiver mais de uma, também será permitido que ele escolha que webcam usar. O atributo media também pode conter o valor "fs", que vai abrir uma caixa de seleção no sistema de arquivos, permitindo ao usuário escolher um arquivo para fazer stream. O passo seguinte é conectar o stream desse seu elemento device a alguma coisa. Veja, por exemplo, como conectá-lo a um elemento video na própria página, fazendo com que o usuário possa ver a imagem de sua própria webcam:

<!DOCTYPE html>
<htmllang=”en-US”>
<head>
<metacharset=”UTF-8” />
<title>Videochat,step 1</title>

<script>
functionupdate(stream) {
document.getElementsByTagName(‘video’)[0].src= stream.url;
}
</script>

</head>

<body>

<p>To start chatting,select a video camera:<devicetype=media
onchange=”update(this.data)”></p>

<video autoplay />

</body>
</html>

Streams

Você deve ter notado, no script acima, que a função de update recebe um parâmetro stream. Trata-se de um objeto da classe Stream, que possui uma propriedade url, que já usamos acima, e um método record. O método record inicia a gravação do stream e retorna um objeto StreamRecorder. Esse último possui um método stop, que retorna o arquivo que foi gravado.

Peer-to-peer

Cuidado!O W3C ainda está trabalhando nessa especificação, e tudo aqui pode mudar. Por isso, não se preocupe em entender as minúcias. Saiba apenas que HTML5 prevê que os agentes de usuário tenham uma interface de comuicação P2P, que permite a troca de texto, imagem, vídeo e arquivos. Por enquanto, a especificação deste item esté sendo escrita junto da do elemento device, mas isso deve ganhar uma página própria em breve. Fique de olho.

Tags:

Follow the Discussion

Comments Closed

Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums,
or Contact Us and let us know.