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. Opinião pessoal (difícil e fácil de transmitir ao vivo)
Dificuldade na transmissão ao vivo: Eu pessoalmente acho que se você deseja iniciar a transmissão ao vivo do zero, é definitivamente um grande player do mundo, porque existem tantas dificuldades técnicas na transmissão ao vivo, como processamento de vídeo / áudio e processamento gráfico . , Compressão de vídeo / áudio, distribuição de CDN, mensagens instantâneas e outras tecnologias, cada tecnologia é suficiente para você aprender por vários anos.
Transmissão ao vivo: já existem grandes talentos em vários campos, e muitos frameworks incríveis foram empacotados. Precisamos apenas usar os frameworks escritos por outros para construir rapidamente um aplicativo de transmissão ao vivo, que é a lendária posição sobre os ombros de um grande gado em Programação.
Em segundo lugar, entenda a transmissão ao vivo
1. Uma função de aplicativo de transmissão ao vivo completa (de compartilhamento 落 影 loyinglin)
1. Bate-papo
Bate-papo privado, sala de bate-papo, luz, push, lista negra, etc.
2. Presente
Presentes comuns, presentes de luxo, envelopes vermelhos, classificações, recarga de terceiros, compras no aplicativo, atualizações dinâmicas de presentes, saques em dinheiro, etc .;
3. Lista de transmissão ao vivo
Siga a lista de usuários de transmissão ao vivo populares, mais recentes, classificados, etc .;
4. Transmissão ao vivo por você mesmo
Gravação, streaming, decodificação, reprodução, embelezamento, pulsação, alternância de plano de fundo, operação de host para administrador, administrador para usuário, etc .;
5. Lógica da sala
Criar sala, entrar na sala, sair da sala, fechar a sala, trocar de sala, configurações do gerente da sala, lista de usuários da sala, etc .;
6. Lógica do usuário
Login comum, login de terceiros, registro, pesquisa, modificação de informações pessoais, lista de observação, lista de fãs, esquecer senha, visualizar informações pessoais, lista de renda, seguir e verificar, pesquisar, etc .;
7. Assistir à transmissão ao vivo
Informações de bate-papo, barra de rolagem, exibição de presentes, interface de carregamento, etc .;
8. Estatisticas
Estatísticas de negócios do APP, estatísticas de terceiros, etc .;
9. Super tubo
Banido, oculto, auditado, etc .;
2. O princípio de um aplicativo completo de transmissão ao vivo
Princípio de transmissão ao vivo: envie o vídeo gravado pelo host para o servidor e, em seguida, o servidor o distribuirá ao público para visualização.
Transmissão ao vivo: push streaming (coleção, processamento de beleza, codificação, push streaming), processamento de servidor (transcodificação, gravação, captura de tela, pornografia), player (pull streaming, decodificação, renderização), sistema interativo (sala de bate-papo), sistema de presentes, elogios )
3. Um processo completo de implementação de aplicativo de streaming ao vivo
1. Aquisição, 2. Processamento de filtro, 3. Codificação, 4. Transmissão por push, 5. Distribuição de CDN, 6. Transmissão por pull, 7. Decodificação, 8. Reprodução, 9. Interação de bate-papo
(2)
4. Uma arquitetura de aplicativo de transmissão ao vivo completa (3)
5. Pontos técnicos de um aplicativo de transmissão ao vivo completo (4)
3. Compreender mídia de streaming (mídia de streaming é necessária para transmissão ao vivo)
Desenvolvimento de mídia de streaming: a camada de rede (socket ou st) é responsável pela transmissão, a camada de protocolo (rtmp ou hls) é responsável pelo empacotamento da rede, a camada de encapsulamento (flv, ts) é responsável pelo encapsulamento dos dados do codec e o camada de codificação (h.264 e aac) é responsável pela imagem, compressão de áudio.
Quadro: Cada quadro representa uma imagem estática
GOP: (Grupo de imagens) grupo de imagens, um GOP é um grupo de imagens contínuas, cada imagem é um quadro, um GOP é uma coleção de muitos quadros
Os dados ao vivo são, na verdade, um conjunto de imagens, incluindo quadros I, quadros P e quadros B. Quando o usuário os assistir pela primeira vez, eles procurarão os I-frames, e o jogador irá para o servidor para encontrar os I-frames mais próximos e os enviará de volta para o usuário. Portanto, o GOP Cache aumenta a latência de ponta a ponta porque deve obter o quadro I mais próximo. Quanto maior for o comprimento do cache GOP, melhor será a qualidade da imagem
Taxa de bits: A quantidade de dados exibidos por segundo depois que a imagem é compactada.
Taxa de quadros: O número de fotos exibidas por segundo. Afeta a suavidade da imagem e é diretamente proporcional à suavidade da imagem: quanto maior a taxa de quadros, mais uniforme será a imagem; quanto mais baixa for a taxa de quadros, mais saliente será a imagem.
Devido à estrutura fisiológica especial do olho humano, se a taxa de quadros da imagem visualizada for superior a 16, ela será considerada coerente. Este fenômeno é chamado de persistência da visão. E quando a taxa de quadros atinge um determinado valor, se aumentar novamente, não é fácil para o olho humano perceber um aumento significativo na fluência.
Resolução: (retangular) o comprimento e a largura da imagem, ou seja, o tamanho da imagem
Dados por segundo antes da compressão: taxa de quadros X resolução (a unidade deve ter vários bytes)
Taxa de compressão: A quantidade de dados por segundo / taxa de bits antes da compressão (para a mesma fonte de vídeo e usando o mesmo algoritmo de codificação de vídeo, então: quanto maior a taxa de compressão, pior é a qualidade da imagem.)
Formato do arquivo de vídeo: o sufixo do arquivo, como .wmv, .mov, .mp4, .mp3, .avi,
Uso principal, de acordo com o formato do arquivo, o sistema determinará automaticamente qual software abrir,
Nota: Modifique o formato do arquivo à vontade, não terá muito impacto no próprio arquivo, como mudar avi para mp4, o arquivo ainda é avi.
Formato de encapsulamento de vídeo: um contêiner para armazenar informações de vídeo. O encapsulamento de streaming pode incluir TS, FLV, etc., o encapsulamento indexado inclui MP4, MOV, AVI, etc.,
Função principal: Um arquivo de vídeo geralmente contém imagens e áudio, bem como algumas informações de configuração (como a associação de imagens e áudio, como decodificá-los, etc.): esses conteúdos precisam ser organizados e empacotados de acordo com certas regras.
Nota: Você descobrirá que o formato de pacote é o mesmo que o formato de arquivo, porque o sufixo do formato de arquivo de vídeo geral usa o nome do formato de pacote de vídeo correspondente, portanto, o formato de arquivo de vídeo é o formato de pacote de vídeo.
|
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