BTStream – Um ambiente para desenvolvimento e teste de aplicac ¸˜ oes de streaming P2P Gabriel G. Mendonc ¸a 1 , Rosa M. M. Le ˜ ao 1 1 COPPE/Programa de Engenharia de Sistemas e Computac ¸˜ ao Universidade Federal do Rio de Janeiro {gabriel,rosam}@land.ufrj.br Resumo. Nos ´ ultimos anos, pudemos observar que as aplicac ¸˜ oes de streaming de v´ ıdeo na Internet se tornaram bastante populares. Ainda assim, espera- se que o n´ umero de usu´ arios de servic ¸os como esses cresc ¸a ainda mais. Tal cen´ ario motivou a proposta de soluc ¸˜ oes escal´ aveis baseadas em arquiteturas peer-to-peer capazes de atender a uma grande quantidade de usu´ arios de modo eficiente. Este trabalho apresenta um ambiente capaz de dar suporte tanto ao projeto de algoritmos para distribuic ¸˜ ao de v´ ıdeo, atrav´ es de ferramentas para avaliac ¸˜ ao experimental, quanto ao desenvolvimento de aplicac ¸˜ oes multim´ ıdia peer-to-peer baseadas no protocolo BitTorrent. Abstract. In recent years, Internet video streaming applications have become quite popular. It is expected that the number of users of these applications con- tinue to grow. This scenario gave rise to new scalable solutions based on peer- to-peer architectures that can serve a large number of users efficiently. This work presents an environment capable of supporting both the design of video distribution algorithms, with tools for experimental evaluation, and the deve- lopment of peer-to-peer multimedia software based on the BitTorrent protocol. 1. Introduc ¸˜ ao Durante cerca de uma d´ ecada, o compartilhamento de arquivos atrav´ es de aplicativos peer-to-peer (P2P) foi a principal fonte de tr´ afego na Internet por parte dos consumidores [cis 2011]. Todavia, este cen´ ario tem mudado. Podemos observar um crescimento consi- der´ avel na popularidade de servic ¸os de v´ ıdeo sob demanda como YouTube 1 e Netflix 2 . Em 2010, o tr´ afego de aplicac ¸˜ oes de v´ ıdeo na Internet ultrapassou o tr´ afego de comparti- lhamento de arquivos e estima-se que, at´ e o final de 2012, representar´ a mais de 50% de todo o tr´ afego ligado a aplicac ¸˜ oes de consumidores [cis 2011]. O aumento do n ´ umero de usu´ arios e a crescente demanda por v´ ıdeos de alta quali- dade trazem um grande desafio: desenvolver sistemas escal´ aveis de transmiss˜ ao de v´ ıdeo, capazes de atender simultaneamente a uma grande quantidade de usu´ arios sem deixar de oferecer uma boa experiˆ encia (por exemplo, sem pausas na reproduc ¸˜ ao). Isso envolve a otimizac ¸˜ ao do uso dos recursos de rede. Nas aplicac ¸˜ oes tradicionais (baseadas na arquite- tura cliente-servidor), a distribuic ¸˜ ao de v´ ıdeo para muitos usu´ arios pode levar a um custo consideravelmente alto. 1 http://www.youtube.com/. Acesso em: 31/03/2012. 2 http://www.netflix.com/. Acesso em: 31/03/2012. 956 Anais