FMUSER Transmitir vídeo e áudio sem fio mais fácil!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albanês
ar.fmuser.org -> árabe
hy.fmuser.org -> armênio
az.fmuser.org -> Azerbaijão
eu.fmuser.org -> Basco
be.fmuser.org -> bielorrusso
bg.fmuser.org -> búlgaro
ca.fmuser.org -> catalão
zh-CN.fmuser.org -> Chinês (simplificado)
zh-TW.fmuser.org -> chinês (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> checo
da.fmuser.org -> dinamarquês
nl.fmuser.org -> holandês
et.fmuser.org -> estoniano
tl.fmuser.org -> filipino
fi.fmuser.org -> finlandês
fr.fmuser.org -> francês
gl.fmuser.org -> galego
ka.fmuser.org -> georgiano
de.fmuser.org -> alemão
el.fmuser.org -> grego
ht.fmuser.org -> crioulo haitiano
iw.fmuser.org -> hebraico
hi.fmuser.org -> Hindi
hu.fmuser.org -> húngaro
is.fmuser.org -> islandês
id.fmuser.org -> indonésio
ga.fmuser.org -> irlandês
it.fmuser.org -> italiano
ja.fmuser.org -> Japonês
ko.fmuser.org -> coreano
lv.fmuser.org -> letão
lt.fmuser.org -> Lituano
mk.fmuser.org -> macedônio
ms.fmuser.org -> malaio
mt.fmuser.org -> maltês
no.fmuser.org - norueguês
fa.fmuser.org -> persa
pl.fmuser.org -> polonês
pt.fmuser.org -> português
ro.fmuser.org -> romeno
ru.fmuser.org -> russo
sr.fmuser.org -> Sérvio
sk.fmuser.org -> Eslovaco
sl.fmuser.org -> esloveno
es.fmuser.org -> espanhol
sw.fmuser.org -> Swahili
sv.fmuser.org -> sueco
th.fmuser.org -> Tailandês
tr.fmuser.org -> turco
uk.fmuser.org -> ucraniano
ur.fmuser.org -> Urdu
vi.fmuser.org -> vietnamita
cy.fmuser.org -> Galês
yi.fmuser.org -> iídiche
1. Nível de realização técnica:
A tecnologia é relativamente madura e o equipamento também oferece suporte para codificação rígida. O IOS fornece uma estrutura de Video ToolBox pronta que pode processar a câmera e a estrutura de dados de mídia de streaming, mas a estrutura de Video ToolBox só é compatível com as versões 8.0 e superiores, e o software de biblioteca x264 é necessário para aquelas abaixo de 8.0. Existem implementações de código aberto prontas no github, incluindo streaming, beleza, marca d'água, tela de marcador, como animação, filtros e reprodução.
Dois, transmissão de streaming de mídia
1.TCP:
TCP é um protocolo ponto a ponto. Embora possa garantir a confiabilidade da transmissão de dados, ele consome muitos recursos do servidor e é difícil garantir a transmissão em tempo real de fluxos de dados em situações com grandes fluxos de dados.
2 UDP:
UDP é um protocolo de transmissão não confiável. Ele não precisa manter o estado de conexão e não pensa que todos os pacotes de dados devem chegar à extremidade receptora. Portanto, a carga da rede é menor do que o TCP e a velocidade de transmissão é mais rápida do que o TCP; mas quanto mais congestionada a rede, mais provável será. Mais pacotes são perdidos.
3 RTMP:
RTMP é um protocolo projetado para transmissão eficiente de vídeo, áudio e dados. Ele realiza a transmissão de vídeo e som em tempo real estabelecendo uma conexão TCP binária ou conectando um túnel HTTP.
4 FFmpeg:
FFmpeg é um programa de computador de código aberto que pode ser usado para gravar, converter áudio e vídeo digital e convertê-los em streams. Adote a licença LGPL ou GPL. Ele fornece uma solução completa para gravação, conversão e streaming de áudio e vídeo.
3. Construção do projeto:
Terminal de aquisição
1. VideoCore é atualmente mais conhecido
Atualmente, muitos frameworks domésticos de push streaming bem conhecidos são o desenvolvimento secundário do VideoCore. Esta estrutura é principalmente escrita em C ++ e suporta streaming RTMP, mas é um pouco obscura para desenvolvedores iOS (exceto aqueles que são proficientes em C ++). Se você deseja um código aberto e gratuito, pode escolher entre vários projetos conhecidos VideoCore + GPUImage + filtros de beleza baseados em GPU e usar IJKPlayer para modificá-los.
2. LiveVideoCoreSDK popular no mercado interno
A estrutura fornece o streaming RTMP do telefone móvel IOS Apple. Preencha o endereço de serviço RTMP e você pode enviar o streaming diretamente. Após o download do SDK, a configuração simples do projeto pode ser executada diretamente e as funções de filtragem e transmissão ao vivo do Beauty são realizadas. Com base no OpenGL, as câmeras frontal e traseira podem ser trocadas a qualquer momento, Fornece retorno de chamada do status da conexão RTMP.
Esta estrutura é uma das primeiras estruturas de push streaming na China. Muitos deles estão usando este SDK. A função é muito completa. O autor também é muito bom. É muito bom para aprender conteúdo relacionado à coleção push streaming, mas é difícil de integrar no projeto (para mim, diga). Em geral, este é um SDK de streaming push muito poderoso, quase todo escrito em C ++, e a eficiência de compilação é muito boa. Se você tiver força, é recomendável usar esta estrutura para fazer o push end de seu próprio projeto.
Implementação do push end
LFLiveKit é usado, e a extremidade de streaming pode escolher muitos projetos de código aberto no GitHub para substituir o LFLiveKit, como VideoCore e LiveVideoCoreSDK mencionados acima. Para uso comercial, você pode escolher os SDKs dos principais fabricantes, Alibaba Cloud e Qiniu, entre eles, Alibaba Cloud Live Cloud o usou. A vantagem de usar a nuvem ao vivo é que o aplicativo pode ser iniciado rapidamente e as funções são muito completas. Pode ser um player, um push end, um conjunto de servidores e uma equipe profissional de atendimento ao cliente pode ajudar a integrá-lo ao projeto.
Realização do jogador
O player usa ijkplayer () otimizado para RTMP. ijkplayer é um jogador multiplataforma baseado em FFmpeg. Este projeto de código aberto foi usado por vários aplicativos. Entre eles, Inke, Meipai e Douyu usam ijkplayer (5700+). Já empacotamos o ijkplayer, basta arrastá-lo para o projeto e usá-lo. Salve o processo de compilação (a compilação é muito problemática e sujeita a erros).
|
Digite o e-mail para obter uma surpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albanês
ar.fmuser.org -> árabe
hy.fmuser.org -> armênio
az.fmuser.org -> Azerbaijão
eu.fmuser.org -> Basco
be.fmuser.org -> bielorrusso
bg.fmuser.org -> búlgaro
ca.fmuser.org -> catalão
zh-CN.fmuser.org -> Chinês (simplificado)
zh-TW.fmuser.org -> chinês (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> checo
da.fmuser.org -> dinamarquês
nl.fmuser.org -> holandês
et.fmuser.org -> estoniano
tl.fmuser.org -> filipino
fi.fmuser.org -> finlandês
fr.fmuser.org -> francês
gl.fmuser.org -> galego
ka.fmuser.org -> georgiano
de.fmuser.org -> alemão
el.fmuser.org -> grego
ht.fmuser.org -> crioulo haitiano
iw.fmuser.org -> hebraico
hi.fmuser.org -> Hindi
hu.fmuser.org -> húngaro
is.fmuser.org -> islandês
id.fmuser.org -> indonésio
ga.fmuser.org -> irlandês
it.fmuser.org -> italiano
ja.fmuser.org -> Japonês
ko.fmuser.org -> coreano
lv.fmuser.org -> letão
lt.fmuser.org -> Lituano
mk.fmuser.org -> macedônio
ms.fmuser.org -> malaio
mt.fmuser.org -> maltês
no.fmuser.org - norueguês
fa.fmuser.org -> persa
pl.fmuser.org -> polonês
pt.fmuser.org -> português
ro.fmuser.org -> romeno
ru.fmuser.org -> russo
sr.fmuser.org -> Sérvio
sk.fmuser.org -> Eslovaco
sl.fmuser.org -> esloveno
es.fmuser.org -> espanhol
sw.fmuser.org -> Swahili
sv.fmuser.org -> sueco
th.fmuser.org -> Tailandês
tr.fmuser.org -> turco
uk.fmuser.org -> ucraniano
ur.fmuser.org -> Urdu
vi.fmuser.org -> vietnamita
cy.fmuser.org -> Galês
yi.fmuser.org -> iídiche
FMUSER Transmitir vídeo e áudio sem fio mais fácil!
Contato
Endereço:
No.305 Sala HuiLan Edifício No.273 Huanpu Road Guangzhou China 510620
Categorias
Newsletter