Download da biblioteca Live555: um guia para streaming de multimídia
Se você estiver procurando por um conjunto de bibliotecas C++ para streaming multimídia, usando protocolos de padrão aberto (RTP/RTCP, RTSP, SIP), talvez queira verificar a Biblioteca Live555. Essa biblioteca pode ajudá-lo a criar aplicativos de streaming para várias plataformas, como Unix, Windows e Android. Neste artigo, explicaremos o que é a biblioteca Live555, quais são suas características e benefícios, como baixá-la e instalá-la em diferentes plataformas e como utilizá-la para aplicativos de streaming.
live555 library download
O que é a Biblioteca Live555?
Live555 Library é uma coleção de código-fonte aberto que implementa os protocolos RTP/RTCP, RTSP e SIP para streaming de multimídia. Esses protocolos são amplamente utilizados para transmitir e receber áudio e vídeo pela Internet. A biblioteca pode ser compilada para Unix (incluindo Linux e Mac OS X), Windows e QNX (e outros sistemas compatíveis com POSIX) e pode ser usada para criar aplicativos de streaming. A biblioteca também pode suportar vários codecs de áudio e vídeo, como MPEG, H.265, H.264, H.263+, DV ou JPEG, e pode ser facilmente estendida para suportar codecs adicionais.
Recursos e benefícios da biblioteca Live555
Alguns dos recursos e benefícios do uso da Biblioteca Live555 são:
É de código aberto e gratuito para uso.
É baseado em protocolos de padrão aberto que são amplamente suportados por muitos dispositivos e aplicativos.
É adequado para aplicativos de streaming integrados e/ou de baixo custo.
Ele pode lidar com streaming unicast e multicast.
Ele pode transmitir mídia ao vivo ou gravada.
Ele pode suportar vários formatos e codecs de áudio e vídeo.
Ele pode ser integrado com aplicativos de media player existentes, como VLC e MPlayer.
Ele inclui alguns aplicativos prontos, como Live555 Media Server, Live555 Proxy Server, Live555 HLS Proxy e VobStreamer.
Inclui alguns programas de teste que demonstram como usar a biblioteca para aplicativos de streaming.
Como baixar e instalar a biblioteca Live555 em diferentes plataformas
Para baixar e instalar a biblioteca Live555 em diferentes plataformas, você precisa seguir estas etapas:
Unix (incluindo Linux, Mac OS X, QNX e outros sistemas compatíveis com POSIX)
Baixe o código-fonte mais recente em .
Extraia o código-fonte para um diretório de sua escolha.
Abra uma janela de terminal e vá para o diretório onde você extraiu o código-fonte.
Tipo ./genMakefiles , onde <platform> é uma das plataformas suportadas (por exemplo, linux, macosx-catalina).
Tipo fazer para compilar o código.
As bibliotecas compiladas estarão localizadas nos subdiretórios do diretório do código-fonte (por exemplo, liveMedia/libliveMedia.a).
janelas
Baixe o código-fonte mais recente em .
Extraia o código-fonte para um diretório de sua escolha.
Abra uma janela de prompt de comando e vá para o diretório onde você extraiu o código-fonte.
Tipo genWindowsMakefiles para gerar Makefiles para Windows.
Tipo nmake -f , onde <subdirectory> é um dos subdiretórios do diretório do código-fonte (por exemplo, liveMedia).
As bibliotecas compiladas estarão localizadas nos subdiretórios do diretório do código-fonte (por exemplo, liveMedia/libliveMedia.lib).
Android
Baixe o código-fonte mais recente em .
Extraia o código-fonte para um diretório de sua escolha.
Baixe e instale o Android NDK de .
Abra uma janela de terminal e vá para o diretório onde você extraiu o código-fonte.
Tipo ./genAndroidMakefiles , onde <ndk-path> é o caminho para o diretório Android NDK.
Tipo fazer para compilar o código.
As bibliotecas compiladas estarão localizadas nos subdiretórios do diretório do código-fonte (por exemplo, liveMedia/libliveMedia.a).
Como usar a biblioteca Live555 para aplicativos de streaming
Depois de baixar e instalar a Biblioteca Live555 em sua plataforma, você pode usá-la para criar aplicativos de streaming. A biblioteca fornece alguns aplicativos prontos que você pode usar ou modificar de acordo com suas necessidades. Estas aplicações são:
Servidor de Mídia Live555
Este é um servidor de mídia RTSP/RTP que pode transmitir qualquer arquivo de mídia compatível (incluindo MP3, MPEG, H.265, H.264, H.263+, DV ou JPEG) de um sistema de arquivos local ou de um servidor HTTP padrão. Ele também pode transmitir áudio e vídeo ao vivo capturados por um dispositivo de entrada (como um microfone ou uma câmera). Para executar este aplicativo, você precisa digitar live555MediaServer , onde <filename> é o nome do arquivo de mídia ou dispositivo que você deseja transmitir. Você pode então acessar o stream de qualquer cliente RTSP (como VLC ou MPlayer) usando o URL rtsp:///.
Servidor Proxy Live555
Este é um servidor proxy RTSP que pode retransmitir qualquer fluxo RTSP/RTP de outro servidor para vários clientes. Ele também pode atuar como um cache para fluxos acessados com frequência. Para executar este aplicativo, você precisa digitar live555ProxyServer , onde <rtsp-url> é a URL do stream que você deseja proxy. Você pode então acessar o stream de qualquer cliente RTSP usando o URL rtsp:///proxyStream.
Proxy Live555 HLS
Este é um servidor proxy HTTP Live Streaming (HLS) que pode converter qualquer fluxo RTSP/RTP de outro servidor para o formato HLS e servi-lo a vários clientes. HLS é um protocolo que permite o streaming adaptável de mídia por HTTP, que é compatível com muitos dispositivos e aplicativos (como dispositivos iOS e o navegador Safari). Para executar este aplicativo, você precisa digitar live555HLSProxy , onde <rtsp-url> é a URL do stream que você deseja converter. Você pode então acessar o stream de qualquer cliente HLS usando o URL
VobStreamerName
Este é um aplicativo simples que pode transmitir um arquivo de DVD (VOB) por RTP/UDP.Pode ser útil para fins de teste ou para streaming de DVDs sem criptografia. Para executar este aplicativo, você precisa digitar vobStreamer , onde <vob-filename> é o nome do arquivo VOB que você deseja transmitir. Você pode acessar o fluxo de qualquer cliente RTP usando o URL rtp:///vídeo.
Programas de teste
A biblioteca também inclui alguns programas de teste que demonstram como usar a biblioteca para aplicativos de streaming. Esses programas estão localizados no subdiretório testProgs do diretório de código-fonte. Alguns exemplos desses programas são:
testRTSPClient: Um cliente RTSP simples que pode receber e reproduzir qualquer fluxo RTSP de outro servidor.
testOnDemandRTSPServer: Um servidor RTSP simples que pode transmitir qualquer arquivo de mídia compatível de um sistema de arquivos local ou de um servidor HTTP padrão.
testMPEG1or2VideoStreamer: Um aplicativo simples que pode transmitir um arquivo de vídeo MPEG-1 ou MPEG-2 por RTP/UDP.
testH264VideoStreamer: Um aplicativo simples que pode transmitir um arquivo de vídeo H.264 por RTP/UDP.
testH265VideoStreamer: Um aplicativo simples que pode transmitir um arquivo de vídeo H.265 por RTP/UDP.
testAMRAudioStreamer: Um aplicativo simples que pode transmitir um arquivo de áudio AMR por RTP/UDP.
testMP3Streamer: Um aplicativo simples que pode transmitir um arquivo de áudio MP3 por RTP/UDP.
Conclusão
Neste artigo, apresentamos a Live555 Library, um conjunto de bibliotecas C++ para streaming multimídia, utilizando protocolos de padrão aberto. Explicamos o que é a biblioteca Live555, quais são seus recursos e benefícios, como baixá-la e instalá-la em diferentes plataformas e como usá-la para aplicativos de streaming. Esperamos que este artigo tenha ajudado você a entender os fundamentos da Biblioteca Live555 e como usá-la para suas necessidades de streaming. Se você tiver alguma dúvida ou feedback, sinta-se à vontade para deixar um comentário abaixo.
perguntas frequentes
Aqui estão algumas perguntas frequentes sobre a Biblioteca Live555:
Qual é a licença da Biblioteca Live555?
A Live555 Library está licenciada sob a GNU Lesser General Public License (LGPL), o que significa que você pode usá-la gratuitamente para qualquer finalidade, desde que cumpra os termos da licença. Você pode encontrar o texto completo da licença no arquivo COPYING no diretório do código-fonte.
Onde posso encontrar mais informações e documentação sobre a Biblioteca Live555?
Você pode encontrar mais informações e documentação sobre a Biblioteca Live555 em seu site oficial: . Você também pode encontrar alguns tutoriais e exemplos úteis nos seguintes sites:
Como posso relatar bugs ou solicitar recursos para a Biblioteca Live555?
Você pode relatar bugs ou solicitar recursos para a Biblioteca Live555 enviando um e-mail para .
Como posso contribuir para a Biblioteca Live555?
Você pode contribuir com a Biblioteca Live555 enviando patches, adicionando novos recursos, melhorando a documentação ou testando o código. Você pode enviar suas contribuições por e-mail para .
Quais são algumas alternativas para a Biblioteca Live555?
Se você está procurando alternativas para a Biblioteca Live555, você pode querer verificar algumas destas bibliotecas:
: uma estrutura multimídia abrangente que oferece suporte a vários protocolos, formatos e codecs.
: uma estrutura multimídia de plataforma cruzada que oferece suporte a vários plug-ins para aplicativos de streaming.
: uma biblioteca que fornece acesso aos recursos do reprodutor de mídia VLC, como streaming e transcodificação.
0517a86e26
Comments