Crie seu próprio servidor de streaming de vídeo ao vivo com Linux

Crie seu próprio servidor de streaming de vídeo ao vivo com Linux

A maioria das ferramentas e sites de transmissão ao vivo é gratuita para o público, mas geralmente tendem a exigir que você crie uma conta, fornecendo informações que você pode não querer aparecer online. Eles pode Segure algum conteúdo por trás dos anúncios e incorpore termos de serviço confusos que eles nem sequer se atendem a si mesmos.

Há quem gosta da capacidade de transmitir ao vivo, mas não precisa ter seus vídeos disponíveis para as massas. Em vez disso, eles preferem ter mais controle sobre o fluxo e o conteúdo que produzem. Software de código aberto, como Linux, é a melhor resposta para este obstáculo.

Índice

    Configuração do servidor Linux

    O Ubuntu Linux é o meu favorito, então essa será a versão de escolha aqui. Para quem prefere uma opção de GUI, o Ubuntu Desktop está disponível. 

    • Ligue o instalador do Ubuntu e escolha as configurações que melhor atendem às suas necessidades. Você provavelmente vai querer definir algumas configurações de rede estática, pois isso será usado como servidor.
    • Reinicie o sistema após a instalação se não o fizer automaticamente. Depois que o sistema Ubuntu aumentar, instale todas as atualizações disponíveis:
    Atualização do sudo apt
    Atualização do sudo apt

    Estaremos usando Nginx Web Server Para este servidor de streaming. Instale-o:

    sudo apt install nginx

    Adquira o módulo RTMP para que o Nginx possa lidar com o seu fluxo de mídia:

    universo de reproduções add-aprop de sudo
    sudo apt install libnginx-mod-rtmp

    Ajuste a configuração do Nginx para que ele possa aceitar e entregar seu fluxo de mídia.

    sudo nano/etc/nginx/nginx.conf

    Adicione o código a seguir à parte inferior do arquivo de configuração:

    rtmp
            servidor
                    Ouça 1935;
                    chunk_size 4096;
                    Aplicativo ao vivo
                            viver em;
                            gravar;


    Salve o arquivo de configuração, pois o usaremos mais tarde para criar um servidor de streaming de trabalho.

    Reinicie o nginx com sua nova configuração:

    sudo systemctl reiniciar nginx

    Configuração de software de streaming

    O servidor está pronto, então agora é hora de configurar seu software de streaming. Vamos usar o Software Open Broadcaster (OBS) nessa execução. 

    • Vá para o site e selecione a compilação para Linux. Após o lançamento do software, configure OBs com as configurações que melhor correspondem ao seu hardware.
    • Adicione uma fonte de streaming clicando no + logo abaixo Fonte.
    • Para testar o saquê, escolha Exibir captura, e insira um nome para a fonte.
    • Clique no OK botão, e obs espelharão sua área de trabalho.
    • Em seguida, clique no Arquivo guia e escolha Configurações.

    Na seção de fluxo, selecione Defina o tipo de fluxo como personalizado… e insira o seguinte URL no campo do servidor:

    rtmp: // ipaddress/ao vivo 

    No lugar de Endereço de IP, Digite o endereço IP do seu servidor de streaming.

    Agora crie sua própria chave de fluxo e entre na caixa de chaves de fluxo. Faça algo que você se lembrará e escreva. Para maior segurança, verifique o Use autenticação caixa e adicione suas credenciais preferidas.

    Terminar com Aplicar seguido pelo OK botão.

    Tudo deve agora ser configurado para streaming. Para começar seu primeiro fluxo, acerte o Transmita agora botão.O botão vai mudar para Pare de transmitir Contanto que tudo fosse feito corretamente. As métricas de largura de banda do seu fluxo aparecerão na parte inferior da janela OBS.

    Seja seu primeiro espectador

    Existem muitos players de mídia de código aberto que suportam o RTMP, o mais conhecido dos quais é o VLC Media Player. Instale e inicie este software, clique no meios de comunicação guia e selecione Fluxo de rede aberto Do menu. 

    Tenho sua chave de fluxo à mão? Digite o caminho para o seu fluxo e inclua a chave do fluxo que você configurou anteriormente, até o final. Deve parecer:

    rtmp: // ipaddress/vive/secretKey

    Clique Jogar E você terá uma visão ao vivo de seu próprio fluxo.

    Medidas adicionais

    Agora que o básico foi alcançado, limitando o acesso ao seu servidor de streaming e capaz de gravar e salvar seus vídeos são outros dois fatores em que você pode estar interessado.

    Por padrão, qualquer um pode ver seu fluxo. Isso pode ser contra o objetivo de criar o servidor em primeiro lugar. Você vai querer configurar acesso limitado usando um firewall Linux, .arquivo htaccess, ou os controles de acesso internos no módulo RTMP. Esta escolha é deixada para você.

    A configuração Nginx fornecida aqui apenas permitirá que você transmita vídeos, mas não os salvará. Para adicionar uma opção de armazenamento, na configuração nginx, logo abaixo da seção RTMP, você pode configurar as opções de gravação de fluxo e fornecer um local para onde deseja que seu conteúdo seja salvo e armazenado.

    Defina um caminho existente para permitir que o Nginx escreva para ele. Digite o seguinte:

    Aplicativo ao vivo
                 viver em;
                 gravar tudo;
                 registro_path/var/www/html/gravações;
                 registro_unique em;

    É tudo o que você precisa ao configurar um servidor de transmissão ao vivo usando o OS Ubuntu Linux. Se você estiver mais interessado em um servidor de streaming de mídia que não é de vida, sugiro o uso do Plex no lugar do OBS.