Mobile/Projects/Screencasting: Project WebRTC video to second screen
Jump to navigation
Jump to search
Rastreamento
- Meta-bug para ser aquivado
Talvez relacionado
No results.
0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);
Objectivos
Melhorar as capacidades de multi-ecrã existente no Firefox, permitindo que o conteúdo WebRTC de um dispositivo (por exemplo: telefone ou tablet) seja "projetado" em uma (possivelmente sem cromo) janela com pouco peso do navegador (ou app)em um segundo dispositivo .
Casos de utilização e histórias de utilizadores
Exemplo de casos de utilização
- Iniciar e controlar uma chamada de vídeo a partir de um tablet, mas com a entrada de video exibida na TV para que toda a família possa ver. O "chamar os avós" caso de utilização.
- Assistir TV "Socialmente": PIP para uma ou mais videoconferências com seus amigos enquanto (falando alto) vocês estão assistindo juntos TV.
Histórias de utilizadores
- Quando eu quero projectar algo para outros ecrãs (compatíveis), quero que esses dispositivos possam-se reconhecer uns aos outros como por magia o mais possível e para a configuração ser o mais simples possível, para que as configurações de um dispositivo não interrompam o fluxo de actividade.
- Quando quero projectar algo para o ecrã mais perto, quero que o processo seja o mais intuitivo possível - por exemplo: extenso toque num elemento no meu dispositivo portátil (ou seja: a janela de vídeo da minha videochamada) e, ou selecionando um item de um menu ou sacudindo esse elemento na direcção do ecrã em questão - assim não tenho que gastar muito tempo debatendo-me com a abertura de uma sessão. Abrindo uma projecção não deve interromper o fluxo de actividade.
- Quando eu terminar projectando para o grande ecrã, quero fechar a projecção para ser mais intuitiva possível de modo que não fique frustrado com o processo ou acidentalmente projectar mais do que o pretendido para o ecrã. Encerramento de uma projecção não deve interromper o fluxo de actividade.
- Quando estou projectando algo para um segundo ecrã, quero que haja tão pouco cromo ou UI-relacionado navegador para estar na tela grande, então eu sou capaz de se concentrar inteiramente no conteúdo que eu estou interessado e que o conteúdo é tão grande quanto possível.
- Quando estou projectando algo para um segundo ecrã, quero que esse conteúdo para ser exibido ainda no meu equipamento portátil como normal, portanto, usando e navegação que o conteúdo não é diferente do que seria se eu não estivesse projectando para o segundo ecrã.
- Quando estou projectando algo para um segundo ecrã, quero ser capaz de controlar e manipular esse conteúdo normalmente no meu equipamento portátil de modo a usá-lo não é diferente do que seria se eu não estivesse projectando para o segundo ecrã.
Technical specifications
- Should include both Roku and Chromecast support for casting
- Everything else: TBD
UX design
- Not handed off yet
- Related design doc: Firefox on TV Design Principles and Guidelines (P20-25 for design concepts)
- Related concepts:
- Mirrored display (what you see is what you show)
- Open local content from mobile device and show it on TV display (pairing to show local photos, videos, music in living room, might use location based sync, NFC, etc)
- Open online content on mobile and send it to TV display (showing online content like photos, videos, webpages, video calls, etc)
- Mobile as control device (while TV as display)
- Content (photos, videos) is shown on TV while control (zoom, pause) is shown on mobile
- Showing video call on TV (use TV display, camera & speaker while using mobile mic & control)
- Gaming, TV as display while playing game on mobile (consider also multi-player games)
- Co-watching a show
- Co-watching a show on two (or more) remote devices, co-watching while video calling
- Multiple input devices scenario (karaoke TV playlist)
- Create and share playlists with friends
- Mirrored display (what you see is what you show)
Justification
- Unique feature offering with strong user benefit.
Research & references
Quality criteria
- No user-perceptible performance degradation
- All goals are met
- All user stories are implemented & tested