Como transmitir um vídeo ao vivo usando o protocolo RTMP no Android
ProtocoloRTSP
Real Time Streaming Protocol é um protocolo de rede usado principalmente para transmitir dados de mídia em tempo real, como áudio ou vídeo. Ele estabelece uma sessão de streaming entre o cliente e o servidor. Neste tutorial usamos este protocolo enquanto enviamos streaming de vídeo do android mobile para o servidor de streaming.
Lean mais sobre Real Time Streaming Protocol
RTMP Protocol
Real Time Messaging Protocol foi desenvolvido pela Adobe para Flash Player para transmitir a mídia em tempo real (áudio, vídeo) entre o servidor e o flash player. Este protocolo que usamos para receber o fluxo de vídeo do servidor ao flash player.
Lean mais sobre Real Time Messaging Protocol
Below diagram is a high level architecture diagram of android video streaming. O primeiro android streaming de vídeo da câmera para o motor de mídia wowza. O segundo wowza decodifica o vídeo e inicia um canal de streaming. Thirst webpage consome o wowza stream e reproduz o vídeo na página.
<
1. Download da biblioteca Libstreaming
Building a RTSP library involves deep understanding of real time streaming protocols and good command over multiple java media APIs which is not easy for every beginner. Felizmente Fyhertz facilitou nossas vidas ao fornecer uma excelente biblioteca RTSP chamada libstreaming para andróide. Usando esta biblioteca, o streaming de vídeo / áudio do android móvel pode ser feito com muito poucas linhas de código.
Baixar a biblioteca e mantê-la de lado.
2. Instalando e Configurando o Wowza Media Engine
Wowza Media Engine é muito popular, que pode fazer streaming de vídeo e áudio de alta qualidade. Em nosso projeto ele atua como um framework de streaming do lado do servidor que recebe vídeo do dispositivo android e inicia um serviço de streaming que será novamente consumido pela página web para exibir o vídeo.
Wowza também vem com um painel de administração chamado Wowza Media Engine Manager para controlar os canais de streaming, editores e outras coisas. Infelizmente o wowza não é um software livre, você terá que comprar uma licença comercial. Mas não se preocupe, ele vem com um período de 6 meses que é mais que suficiente para testar.
2.1 Registro
Para usar o Wowa media engine você precisa se registrar e obter uma chave de licença primeiro. A chave será enviada para o seu endereço de e-mail após o registo. Portanto, certifique-se de ter introduzido um endereço de e-mail válido em vez de [email protected]
>br>Após completar o registo aqui, pode encontrar a chave de licença no e-mail.
2.2 Descarregar & Instalar
1. Baixe o Wowza Media Engine daqui
2. Execute o instalador e digite a chave de licença quando ele pedir.
2.3 Criando o nome de usuário e senha do editor
Once wowza instalado, abra o Wowza Streaming Engine Manager do Start => All Programs. Isto abre um painel de administração no navegador. Enquanto o streaming é feito a partir do android mobile, o vídeo streaming precisa ser autenticado com o Wowza antes de começar a decodificá-lo. Portanto, precisamos criar primeiro um nome de usuário e senha do editor. Estas credenciais que vamos usar no nosso aplicativo android mais tarde.
Para criar um editor, clique em Servidor ⇒ Publisher ⇒ Adicionar Publisher e digite as credenciais.
Artigos semelhantes
- Qual é a melhor maneira de transmitir vídeo ao vivo em um site? Eu tenho lido muito sobre RTMP e HTTP-pseudo streaming. Qual é a melhor e porquê?
- Qual API de streaming de vídeo em tempo real é melhor para o desenvolvimento de streaming de vídeo Android (RTMP Streaming)?
- Qual é a diferença entre o protocolo SMB e o protocolo FTP?
- O que preciso para transmitir vídeo ao vivo usando uma Canon VIXIA HF G20 no YouTube?