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
No campo da videoconferência, existem muitos projetos de código aberto que podem ser consultados. Alguns desses projetos de código aberto são pilha de protocolo, codificador ou protocolo de transmissão. Como o sistema de videoconferência é um sistema de aplicativo abrangente, ele contém muitas funções. Por exemplo, esses projetos de código aberto podem ser adicionados seletivamente ao desenvolvimento de nossa videoconferência. Nossa eficiência de desenvolvimento certamente será duas vezes maior que a metade do esforço. Vamos listar os dez principais projetos de código aberto relacionados à videoconferência e fazer uma avaliação abrangente e classificação de sua importância, vantagens e desvantagens.
1. Projeto OpenH323
Razões para listar: a pilha de protocolos H.323 de código aberto mais famosa, a pilha de protocolos necessária para o desenvolvimento de videoconferências, altamente recomendada
A pilha de protocolo de código aberto H.323 mais famosa contém todas as funções do protocolo H.323 e tem um grande número de exemplos de referência para implementação de videoconferência, como terminal, servidor MCU, GK e outros componentes principais do protocolo H.323. OpenH323 é a primeira pilha de protocolos H.323 e também um dos projetos de código aberto mais valiosos para o desenvolvimento de nossa videoconferência.
Endereço de download: http://www.h323plus.org/source/
2. Projeto Ffmpeg
Razões para listar: o codificador de código aberto mais abrangente, incluindo H.264, MPEG4, g.72x, etc., também é altamente eficiente e é altamente recomendado
No momento, o codificador de código aberto mais abrangente, incluindo os protocolos de codificação de áudio e vídeo comumente usados H.264, MPEG4, H.263, g.721, G.726, G.729, etc. Embora ffmpeg seja um projeto de código aberto baseado no Linux, ele pode ser executado no Windows por compilação cruzada. Muitos códigos de eficiência otimizados são adicionados ao projeto, como montagem em vez de C, melhorando muito a eficiência da codificação. Ffmpeg é recomendado para codificação em tempo real de videoconferência.
Endereço de download: http://ffmpeg.org/download.html
3. Projeto Webrtc
Razões para listar: o Google comprou um projeto de código aberto de comunicação em tempo real baseado em navegador de código aberto após a compra do Gips, o que é altamente recomendado
Depois que o Google adquiriu o Gips, ele é o projeto de código aberto de comunicação em tempo real baseada em navegador. A Gips é a melhor biblioteca de transmissão de áudio do mundo atualmente, mas sua taxa de autorização é muito alta. Webrtc é um projeto de comunicação que o Google abriu depois que o Google adquiriu o Gips. Seu mecanismo de voz principal é estabelecido pela Gips. Portanto, a parte de áudio da videoconferência pode ser realizada por referência ao webrtc.
Endereço de download: http://www.webrtc.org
4. Projeto Openmeetings
Razões para listar: projeto open source de videoconferência baseado no navegador Java, preferencial para Java desenvolver videoconferência
O Openmeetings é baseado principalmente no formato de mídia de streaming OpenLaszlo e no projeto de videoconferência de código aberto do servidor red5. Suas funções incluem áudio e vídeo, quadro branco eletrônico, etc. Seu projeto é desenvolvido em Java. A desvantagem do projeto é que existem muitos bugs e baixa eficiência, mas pode ser usado como referência para vídeo conferência em flash.
Endereço de download: http://code.google.com/p/openmeetings/downloads/list
5. Projeto Live555
Razões para listar: o pesado projeto de código aberto de mídia de streaming c ++, alguns dos quais podem ser usados como uma referência para o desenvolvimento de videoconferências
Live555 é o projeto de código aberto de mídia de streaming c ++ mais importante, que inclui não apenas o protocolo de transmissão (SIP, RTP), codificador de áudio e vídeo (H.264, MPEG4), mas também o exemplo de servidor de mídia de streaming. É a primeira escolha de projeto de mídia de streaming. O módulo de transmissão é muito valioso para o desenvolvimento de videoconferências como referência.
Endereço de download: http://www.live555.com/
6. Projeto Opal
Razões para listar: a próxima versão do OpenH323, que contém a pilha SIP, é a primeira escolha para implementar o protocolo SIP
Opal é a próxima versão do OpenH323, herdando o protocolo OpenH323. Ele contém a pilha SIP. É a primeira escolha para implementar o protocolo SIP e a desvantagem é que existem poucos exemplos de referência.
Endereço de download: http://sourceforge.net/projects/opalvoip/files/
7. Projeto X264
Razões para listar: o codificador H.264 mais usado é adequado para transmissão de vídeo em tempo real
O X264 é o codificador H.264 mais amplamente usado, o que preserva a baixa eficiência do H.264 e o otimiza. A eficiência é muito maior do que outros projetos H.264 de código aberto e é a biblioteca de codecs H.264 mais adequada para transmissão de videoconferência em tempo real.
Endereço de download: http://www.x264.nl/
8. Projeto Speex
Razões para listar: o projeto open source mais famoso na área de áudio, banda estreita e banda larga têm boa qualidade de voz
Speex é o projeto de código aberto mais famoso na área de áudio. Tanto a banda estreita quanto a banda larga têm boa qualidade de voz. Pode transmitir linguagem satisfatória em 8 KB. A desvantagem é que a qualidade da música diminui quando ela é transmitida.
Endereço de download: http://www.speex.org/downloads/
9. Projeto Jrtplib
Razões para a listagem: projeto de código aberto de transmissão RTP de plataforma cruzada c ++, transmissão RTP Essential Library
Jrtplib é um projeto de código aberto de transmissão RTP de plataforma cruzada c ++. Ele pode ser usado para implementar o protocolo RTP. Jrtplib é uma biblioteca necessária para transmissão RTP
Endereço de download: http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib
10. Projeto Xvid
Razões para listar: o projeto de código aberto do codificador MPEG 4 mais famoso, mas menos eficiente que o x264
Antes do protocolo de codificação H.264 não estar disponível, a codificação MPEG-4 do XviD sempre foi o codificador de vídeo preferido para videoconferências. No entanto, com o surgimento do codificador H.264 com maior eficiência, como x264 e coreavc, seu efeito de aplicativo é muito afetado, mas o módulo de aquisição de vídeo combinado com DirectShow vale uma referência para desenvolvedores de videoconferências.
Endereço de download: http://www.xvid.org
O desenvolvimento e seleção de módulo de transmissão de videoconferência
A videoconferência é principalmente o software para áudio e vídeo e transmissão de dados. Nesse desenvolvimento, o módulo principal é o módulo de transmissão. O desempenho do módulo de transmissão afeta diretamente a qualidade final da videoconferência. Portanto, a seleção do módulo de transmissão é particularmente importante no desenvolvimento de videoconferências. No processo de desenvolvimento do módulo de transmissão, devido à influência do QoS, geralmente é utilizada a tecnologia de retransmissão de dados. Portanto, o módulo de transmissão e o ponto-chave do desenvolvimento da parte inferior da videoconferência podem ser selecionados para desenvolver diretamente com TCP e UDP ou biblioteca de transmissão de código aberto. Como algumas bibliotecas de transmissão de código aberto são maduras, elas podem ser usadas diretamente. Se você desenvolver a transmissãomódulo de íons você mesmo, é também um grande projeto. Agora vamos apresentar as opções de desenvolvimento do módulo de transmissão.
1. desenvolver com TCP
O desenvolvimento do módulo de transmissão diretamente usando TCP não perderá pacotes durante a transmissão. Podemos usar a porta de conclusão da oicp para nos comunicar. As vantagens são que o QoS garante e suporta dados de grande capacidade. A desvantagem é que o ciclo de desenvolvimento é longo, a conexão de estabelecimento de dados é muito mais longa do que a do UDP comum e o consumo de recursos é maior do que a transmissão UDP comum.
2. desenvolver com UDP
UPD é um modo de transmissão de relatório de dados, e seus dados não podem garantir a confiabilidade dos dados no processo de transmissão. Portanto, o desenvolvimento do módulo de transmissão com UPD também envolve a função de processamento de perda de pacotes e retransmissão automática de QoS. A vantagem desse método é que a transmissão de dados é mais rápida que o TCP e a desvantagem é que o ciclo de desenvolvimento é longo.
3. desenvolver com a biblioteca UDT
O UDT é baseado no UDP, e novos mecanismos de controle de congestionamento e confiabilidade de dados são introduzidos. UDT é um protocolo de camada de aplicativo bidirecional para conexão. Ele suporta transmissão de fluxo de dados confiável e transmissão de pacote de dados parcialmente confiável. O UDT é caracterizado por poder realizar uma transmissão confiável de dados sem desenvolver a função de transmissão da biblioteca. A desvantagem é que o modelo é simples e a porta não suporta dados de grande capacidade sem oicp.
4. desenvolvido pela biblioteca ranknet
RakNet também é uma biblioteca de rede c ++ baseada no protocolo de transporte de rede UDP. Ele pode realizar um serviço de transmissão de rede eficiente por meio da função da biblioteca. É aplicado em alguns campos de jogo. O Radnet pode transmitir 25000 mensagens por segundo entre dois programas; A vantagem é que a função pode ser chamada diretamente sem desenvolvimento. A desvantagem é que o controle de tráfego falha causado pelo congestionamento da rede causado pela grande quantidade de transmissão de dados na rede pública.
Em conclusão, o desenvolvimento do módulo de transmissão de videoconferência tem a maior eficiência de transmissão, mas o ciclo de desenvolvimento é longo. O módulo de transmissão desenvolvido pela RakNet não se adapta à transmissão de big data. O UDT tem uma boa vantagem na transmissão de grandes volumes de dados e a desvantagem é que não há suporte para muita simultaneidade. No entanto, o UDT também pode ser simultâneo com grande capacidade após a modificação, por isso é a melhor escolha usar o UDT no módulo de transmissão de videoconferência.
Qual é a decisão da clareza das imagens de videoconferência
Quando escolhemos a videoconferência, é importante examinar a estabilidade do sistema e fatores como qualidade de som e vídeo. Quais são os parâmetros da videoconferência? Em primeiro lugar, a qualidade do vídeo é uma visão subjetiva da imagem do vídeo, que não pode ser sistematizada por um número específico. Portanto, só podemos julgar a definição de imagem de videoconferência por subjetivo e determinar a definição de videoconferência por muitos fatores. Primeiro, o mais importante é a resolução de vídeo de videoconferência, o outro é a qualidade de redução de vídeo do codificador de videoconferência, e a tecnologia de pós-processamento de imagem da última videoconferência.
1. Resolução de vídeo
A resolução da videoconferência é a resolução da imagem da videoconferência coletada. Este parâmetro desempenha um papel importante na medição de definição de videoconferência. A resolução da videoconferência pode ser dividida em QCIF (160 * 120), CIF (320 * 240), 720p (1280 * 720), 1280P (1920 * 1280) e quanto maior a resolução, mais nítida será a exibição da imagem. mercado disse que o sistema de videoconferência de alta definição, ou seja, a resolução de aquisição de imagem atinge 720p ou mais resolução de alta definição. Mas não quanto maior a resolução, maior a qualidade de vídeo da videoconferência? A resposta é Não. A resolução da videoconferência é apenas a resolução de aquisição de imagem, e o sistema de videoconferência precisa ser codificado, decodificado e processado posteriormente. Portanto, quanto maior a resolução da videoconferência não é igual a maior a qualidade do vídeo da videoconferência, apenas a qualidade do vídeo local aumenta com o aumento da resolução de aquisição da imagem. A Figura 1 é uma imagem com várias resoluções. Também cometemos muitos erros em relação às câmeras HD. Alguns fabricantes marcam suas câmeras com pixels muito altos. Todo mundo pensa que esta é definitivamente uma resolução de alta definição. Mas ao testar, descobrimos que a resolução da câmera é de apenas 640 * 480. Este tipo de câmera não é uma cabeça de câmera HD. O índice mais básico de câmera de alta definição é a resolução de 720p. Portanto, a resolução de aquisição da imagem é o fator decisivo da câmera HD.
2. A qualidade da restauração da codificação de vídeo
A qualidade da codificação de vídeo também é um indicador importante da definição de videoconferência. Por exemplo, a codificação H.264 mais popular tem maior qualidade de codificação e melhor capacidade de restauração de imagem do que a capacidade de redução de MPEG4 anterior. Depois que a imagem é restaurada por uma codificação de vídeo diferente, o grau de restauração da imagem é diferente. Primeiro falamos sobre o processo de codificação de vídeo. A codificação de vídeo primeiro obtém a imagem do equipamento de aquisição de vídeo, depois divide a imagem em vários blocos e depois converte os blocos em blocos digitais. O objetivo da restauração da imagem é alcançado prevendo o bloco dentro do quadro e fora do quadro. Portanto, quanto menor o bloco da imagem, maior o grau de restauração da imagem. Por exemplo, H.264 usa pelo menos 4 * 4 blocos para predição de bloco, enquanto MPEG 4 e H.263 usam blocos com no mínimo 8 * 8 e 16 * 16 para prever e restaurar. Portanto, imagens codificadas em h.264 são mais claras do que MPEG 4 e H.263 na mesma taxa de transmissão de dados. Portanto, a clareza da videoconferência também está relacionada à qualidade da restauração da codificação de vídeo.
3. Tecnologia de pós-processamento de imagens de videoconferência
A definição de imagem de videoconferência também está relacionada à tecnologia de pós-processamento de imagem. Diferentes sistemas de videoconferência possuem diferentes tecnologias de pós-processamento de imagens. Algumas videoconferências adicionam filtragem de imagem à imagem, de modo a remover o efeito quadrado da restauração da imagem. Alguns softwares de videoconferência usam tecnologia de aprimoramento de imagem para imagens, tornando a imagem mais nítida.
Acima estão os três aspectos mais importantes para determinar a definição de videoconferência. A resolução da videoconferência é o fator chave para determinar a qualidade do vídeo local. A codificação de vídeo é o fator mais importante para determinar a energia da restauração do vídeo no processo de codificação e decodificação. A tecnologia de pós-processamento de imagem é o pós-processamento da restauração da imagem e desempenha um papel importante na videoconferência.
Libav, ffmpeg, Mplayer, projeto de código aberto VLC, ffdshow
|
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