Crie suas próprias plataformas OTT como a Netflix usando Raspberry Pi e Plex Media Server:

Raspberry Pi está aumentando suas capacidades com seu poder de computação em desenvolvimento com o tempo. Seu tamanho pequeno com preço mais baixo também o torna incrível para usar em muitos projetos digitais. Estamos entusiasmados em compartilhar informações sobre um desses projetos digitais. Sim, mostraremos como você constrói sua própria plataforma OTT, como a Netflix, usando o Raspberry Pi neste blog. Existem diferentes maneiras de fazer isso. E existem vários produtos de terceiros disponíveis no mercado para ajudá-lo a fazer isso. Alguns deles são gratuitos e alguns deles têm um preço. Neste blog, mostraremos como construir um servidor de mídia avançado e futurista usando o servidor de mídia Plex.
Índice
. What is OTT?
. What is Plex?
. What is Required To Build Your Own OTT Platforms On A Raspberry Pi?
. How To Set Up A Plex Media Server On A Raspberry Pi?
OTT significa serviço de mídia Over The Top. OTT é um serviço de mídia que fornece programas de TV sob demanda, filmes, séries da web e música pela Internet. Ao contrário dos sistemas de transmissão tradicionais, o conteúdo OTT pode ser assistido em qualquer computador, smartphone, smart TV, console de jogos ou praticamente qualquer coisa que tenha um navegador da Web com conexão à Internet. Exemplos perfeitos de serviços OTT são os vídeos principais da Netflix e da Amazon .
Além disso, a plataforma OTT indexa e cataloga os arquivos de mídia como fotos, áudio e vídeo para você reproduzir. Você pode apenas enviar suas perguntas e obter os resultados em sua tela. Por exemplo, pesquise seu programa de TV favorito, pesquise o filme que deseja assistir e poderá pesquisar todas as músicas de um cantor ou artista. Todos esses recursos adicionais tornam o servidor de mídia mais fácil de usar, mais fácil de gerenciar e mais atraente para o usuário. Essa é a razão pela qual está ganhando mais atração nos dias de hoje.
O que é Plex?
Antes de entrarmos diretamente para ver como configurar o servidor de mídia Plex em um Raspberry Pi, gostaríamos de compartilhar algumas informações sobre o Plex. O Plex é um servidor de mídia completo. Ele oferece muitos recursos avançados que você pode não ver em outros servidores de mídia, como streaming direto para um navegador. Ele fornece um front-end da Web atraente não apenas para clientes Plex, mas também para administradores do Plex para configurar o Plex. Transcode é o melhor recurso que encontramos no Plex, que oferece liberdade de conversão de mídia em movimento. O Plex oferece suporte a praticamente qualquer dispositivo que você possua, como smartphones, smart TVs, Firesticks, decodificadores inteligentes, Xbox e muito mais. Tudo isso suporta muitos tamanhos e formatos de quadros diferentes. O Transcode desempenha um papel mágico no suporte a dispositivos que não podem reproduzir um arquivo em seu formato original. Por exemplo, se você tiver alguns arquivos de mídia que não pode reproduzir em seu Xbox 360.
O segundo recurso que achei muito necessário é a maneira de otimizar o fluxo. O Plex é inteligente o suficiente para usar muitas técnicas de compactação e decodificação para suportar os vários tipos de clientes que exigem o fluxo. Por exemplo, se sua conexão com a internet ficar lenta repentinamente por qualquer motivo enquanto você assiste a um filme em seu smartphone, a partir desse movimento, você começa a receber a qualidade inferior do stream para otimizar melhor a largura de banda da rede. Basicamente, quanto mais capazes forem os dispositivos que você usa para assistir aos vídeos, melhores serão as coisas.
Por fim, também gostaríamos de dizer que o Plex não se limita apenas à sua rede doméstica. Você pode usá-lo para transmitir sua mídia na internet. Isso permite que você aproveite sua mídia onde quer que esteja. Sua mídia está sempre ao seu alcance. Tudo o que você precisa é de um computador com seus arquivos de mídia armazenados e um servidor Plex em execução. Vamos explorar como você configura seu servidor de mídia passo a passo em um pequeno computador como o Raspberry Pi neste tutorial.

O que é necessário para construir suas próprias plataformas OTT em um Raspberry Pi?
- Um Raspberry Pi em execução com Raspberry PI OS e aplicativo de servidor de mídia Plex instalado nele. Confira nossas postagens “ Como é fácil configurar o Raspberry Pi: ” e “ Cinco maneiras mais fáceis de conectar o Raspberry Pi remotamente em 2021 :” se você estiver trabalhando no Pi pela primeira vez.
- Sua escolha de unidades de armazenamento formatadas e particionadas limpas é conectada a um Pi para armazenar arquivos de mídia. Confira nosso post “ Como particionar e formatar os discos rígidos no Raspberry Pi :” para saber mais sobre como adicionar um disco rígido a um Raspberry Pi.
- Também recomendamos que você leia este post, “ Como configurar um servidor de arquivos multiplataforma pessoal no Raspberry Pi ,” antes de iniciar este miniprojeto. Esta postagem fornece um histórico de nossa estrutura de arquivos de diretório na qual vamos construir um servidor de mídia Plex.
Nesta seção, abordaremos como configurar um servidor de mídia Plex multiplataforma com todos os recursos. Dividimos esta seção em quatro subseções principais, o que lhe dará uma melhor compreensão do processo de configuração completo.
- Instalação
- Configurar servidor de mídia Plex
- Configurar diretórios de mídia
- Iniciar transmissão de mídia
Como construir suas próprias plataformas OTT usando Raspberry?
- Instale o Plexmediaserver no Raspberry Pi
$ sudo apt-get install plexmediaserver

2. Adicione os repositórios para instalar os pacotes
Gostaríamos de dar algumas dicas sobre os repositórios padrão. Se você vir o conteúdo do diretório apt, verá um arquivo chamado sources.list. Este arquivo contém a lista de repositórios onde o apt pode procurar para obter os pacotes para instalação.

3. Como adicionar repositórios ao sources.list
Abra o sources.list para ver os detalhes do repositório. Se você vir o conteúdo, ele tem várias linhas; cada linha especifica um repositório. A linha que começa com o símbolo '#' é considerada um comentário. apt não considere isso como um repositório. Vamos dizer como ler o conteúdo de cada repositório. Cada repositório é dividido em várias partes. Neste exemplo, o primeiro ' deb ' representa o repositório binário Debian. Se você rolar até a terceira linha, ela começa com ' deb-src', o que significa que é um repositório de origem Debian. Voltar para a primeira linha. A segunda caixa marcada, que começa com http://é um link de repositório, o terceiro 'buster' é a distribuição do repositório e a última caixa contém algumas palavras-chave; são todas categorias criadas do repositório. Esperamos que isso esteja bem claro agora.

4. Conteúdo de source.list.d
O Plex mantém seu repositório. Só precisamos informar ao apt onde está para que ele possa instalar os pacotes lá. A ideia é adicionar o repositório Plex ao arquivo sources.list. Isso permitiria ao apt saber onde os pacotes do Plex poderiam ser baixados e instalados. Mas, há uma abordagem melhor para fazer isso. O diretório apt contém um diretório chamado 'sources.list.d'. Se você olhar lá, outros arquivos .list contêm os repositórios de outros aplicativos.

5. Crie um arquivo que armazene as informações do repositório
Crie um novo arquivo chamado plexmediaserver.list lá, que dirá ao apt de onde os pacotes do Plex estão disponíveis para download.
$ sudo nano /etc/apt/sources.list.d/plexmediaserver.list

6. Conteúdo do arquivo plexmediaserver.list
Adicione o repositório como outros repositórios que mostramos acima. Escreva esta linha e saia do nano:
debhttps://downloads.plex.tv/repo/debpublic main
deb : Um repositório binário Debian
URL : Localização do repositório
public : Nome da distribuição
main : categoria do repositório

7. Instale a chave de assinatura no repositório
Em seguida, precisamos instalar a chave de assinatura no repositório, pois os pacotes do Linux são assinados criptograficamente para que o computador cliente possa verificar o conteúdo. Emita o comando abaixo para baixar e instalar a chave.
$ curlhttps://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add –
curl: Um comando que transfere o arquivo da internet
Símbolo '|' : Um canal que serve como uma ponte entre dois comandos. Ele pega a saída do 1º comando e a serve como entrada para o 2º comando.
apt-key: É um comando de gerenciamento apt-key

8. Instale o pacote de transporte HTTPS
Há uma última coisa antes de instalarmos o Plex. Verifique se o pacote 'apt-transport-https' está instalado. Este pacote é necessário porque o repositório plex usa um canal seguro 'https' para baixar os pacotes. Use o comando apt normal para instalar o pacote de transporte HTTPS.
$ sudo apt-get install apt-transport-https
Diga ao apt para atualizar a lista de pacotes de software para que possa atualizar os pacotes do repositório Plex recém-adicionado.
$ sudo apt-get update

9. Instale o Plexmediaserver no Pi
Agora o apt conhece o repositório Plex e você pode instalar o servidor de mídia Plex como faríamos com qualquer outro pacote. Ele pode solicitar que você atualize o arquivo do repositório durante o processo de instalação para buscar os novos pacotes. Diga 'sim' e continue com o procedimento de instalação.
$ sudo apt-get install plexmediaserver

10. Verifique o status do serviço plexmediaserver
Verifique se os serviços plex foram iniciados com sucesso. Você deve ver que o serviço está funcionando se tudo correr bem.
$ sudo serviço plexmediaserver status

11. Configure o servidor de mídia Plex:
Não vamos definir as configurações editando os arquivos de configuração manualmente. Em vez disso, vamos lidar com as configurações por meio de uma interface da web.
Abra o navegador em seu Raspberry Pi e digite 'localhost:32400/web' na barra de endereço do navegador. Você também pode fazer isso em sua outra área de trabalho. Digite o endereço IP em vez de localhost lá.
Você pode ver uma variedade de opções diferentes para se registrar e criar sua conta. Inscrever-se com sua conta é o que torna possível usar seu servidor de outros clientes Plex.
Nota: Não se esqueça de adicionar /web; caso contrário, você pode acabar cometendo algum erro.

12. Faça login na web do plexmediaserver

13. Configure o Plexmediaserver para funcionar pela internet
Deixe esta opção desmarcada se quiser usar o Plex apenas dentro de casa. Vamos deixar esta opção marcada e clicar em seguida.

14. Ignore a biblioteca configurada neste momento
Você verá a página de configuração da Biblioteca. Apenas pule esta sessão por enquanto, pois há algumas configurações que precisamos fazer primeiro.

15. Clique em Concluído e peça aos clientes para baixar o programa cliente
Em seguida, ele solicita que você baixe o software para seus clientes. Você também pode baixar os aplicativos mais tarde; não há pressa. Clique em Concluído.

16. Clique em Concluído e peça aos clientes que baixem o programa cliente
O Plex permite que você configure quase tudo em sua interface da Web, com uma exceção notável. Atualmente, não há interface do usuário para alterar o diretório no qual o plex pode armazenar o banco de dados, imagens em miniatura e outros arquivos de metadados. Isso pode vir em versões posteriores, mas agora o Linux armazenará tudo isso no diretório /var/lib/plexmediaserver. Este diretório está em nosso cartão SD. Só não queremos manter esses dados no cartão SD. A ironia é que não vemos nenhuma configuração para alterar isso no momento, pois isso parece estar codificado dentro do próprio Plex. Não se preocupe tanto; existe uma maneira de resolver este problema. Mova o conteúdo do plexmediaserver do cartão SD para o disco rígido. E crie um link simbólico no cartão SD. Vamos te mostrar isso de forma prática.
17. Pare o serviço 'plexmediaserver'
A primeira e mais importante coisa é parar o serviço 'plexmediaserver' e matar todos os processos executados pelo usuário 'plex'. A ideia é parar todos os processos pertencentes ao usuário 'plex'. Nada deve ser escrito nos arquivos que vamos transplantar.
$ sudo service plexmediaserver stop
$ sudo killall -u plex

18. Mova a biblioteca do cartão SD para o disco rígido
Mova o diretório da biblioteca existente /var/lib/plexmediaserver/ do cartão SD para o disco rígido, onde temos bastante espaço para armazená-lo.
$ mv /var/lib/plexmediaserver/ /mnt/data-ext4/plexmediaserver/
Verifique o conteúdo do diretório plexmediaserver. Você deve ver um diretório 'Biblioteca' abaixo. Agora você tem a biblioteca em seu disco rígido.

19. Crie um link simbólico do plexmediaserver
Crie um link simbólico do diretório plexmediaserver em /var/lib/ no cartão SD. Funciona como se fosse um diretório local. Plex nunca sabe a diferença.
$ sudo ln -s /mnt/data-ext4/plexmediaserver/ /var/lib/plexmediaserver

20. Inicie o serviço plexmediaserver
Inicie o serviço plexmediaserver novamente. Verifique se o serviço está funcionando.
$ sudo service plexmediaserver start

21. Configure os diretórios de mídia:
Faça login na web mais cedo. Digite 'localhost:32400/web' para fazer login na web do Plex no Pi. Ao entrar no Plex. Vá para o seu perfil e comece a configurar os diretórios de mídia. Clique em gerenciar bibliotecas. E adicione uma biblioteca.

22. Adicionar bibliotecas

23. Categorias padrão no Plex
Você percebe que o Plex tem cinco categorias padrão para escolher.

24. Adicione conteúdo às categorias
Vamos adicionar filmes primeiro clicando no ícone Filmes. Navegue pelo diretório onde você tem filmes armazenados em seu disco rígido.
Observação : certifique-se de ter todas as permissões necessárias para trabalhar nos diretórios de mídia. Ao trabalhar no sistema de arquivos Linux, é necessário conhecer as permissões. Cobrimos as permissões em nosso post “ Como configurar um Raspberry Pi como um servidor de mídia usando miniDLNA ”. Não vamos repetir a sessão para encurtar o tutorial. Por favor, leia esse post para aprender sobre permissões.

25. Navegue pelo conteúdo para adicionar às categorias

Adicione todos os outros diretórios de mídia à biblioteca. Como sugestão pessoal, siga os padrões de nomenclatura ao lidar com programas de TV e imagens. Existem algumas vantagens em fazer isso. Isso ajuda seu servidor Plex a buscar o conteúdo sobre programas de TV/filmes da Internet. E isso aumenta muito melhor sua experiência de indexação.
Pode ser necessário habilitar a biblioteca de verificação automática para funcionar em seu servidor. Para ativar a opção de verificação automática. Vá para configurações, vá para Biblioteca e marque a opção “digitalizar minha biblioteca automaticamente”. O processo de digitalização levaria algum tempo, dependendo da sua coleção de mídia. Após a conclusão do processo de digitalização e indexação, seu servidor de mídia Plex pode transmitir sua mídia em outros dispositivos pela rede.
É assim que você pode criar suas próprias plataformas OTT, como a Netflix, usando o servidor de mídia Raspberry Pi e Plex.
Obrigado por ler este artigo. Visite os links abaixo para ler mais artigos interessantes.
Este post foi publicado originalmente em thesecmaster.com .
Agradecemos a todos que têm apoiado nosso trabalho e pedimos que verifiquem thesecmaster.com para mais artigos como esse.