GenPark Jitter Buffer
Ferramentas MCP locais em Python para ordenação de metadados de pacotes e simulação de buffer de jitter. Sem codec de áudio ou transporte de rede WebRTC.
Documentação
genpark-jitter-buffer
Simulação de ordenação de pacotes e telemetria de jitter entre chegadas.
Esta é uma simulação de metadados de pacotes, não uma implementação de WebRTC ou codec de áudio. Os timestamps já devem estar convertidos para milissegundos, e os números de sequência devem ser estendidos monotonicamente (sem wraparound de RTP). Pacotes ausentes produzem marcadores, não áudio sintetizado. O chamador controla o tempo de reprodução; target_delay_ms é telemetria, não um temporizador imposto.
Instalação a partir do release do GitHub
Python 3.9 ou mais recente. A biblioteca e o servidor MCP stdio não possuem dependências em tempo de execução.
python -m pip install https://github.com/Alpha-Park/genpark-audio-packet-jitter-resilience-buffer-skill/releases/download/v1.0.1/genpark_jitter_buffer-1.0.1-py3-none-any.whl
A publicação no PyPI está pendente de configuração da conta. O projeto PyPI pretendido é genpark-jitter-buffer;
não assuma que pip install genpark-jitter-buffer está disponível até que o projeto seja publicado.
Uso em Python
from genpark_jitter_buffer import AudioPacketJitterResilienceBuffer
client = AudioPacketJitterResilienceBuffer()
print(client.run_benchmark_jitter_simulation())
Configuração do MCP stdio
Após instalar o wheel, configure seu cliente MCP com o comando instalado:
{
"mcpServers": {
"genpark-jitter-buffer": {
"command": "genpark-jitter-buffer",
"args": []
}
}
}
Se o comando não estiver no PATH, use seu caminho absoluto ou python -m genpark_jitter_buffer
com o mesmo interpretador onde você instalou o wheel.
O release do GitHub também contém um pacote .mcpb para clientes que suportam extensões de desktop.
Esse pacote requer um interpretador Python 3.9+ no PATH; ele inclui o código-fonte do servidor.
Ferramentas disponíveis: ingest_packet, extract_playout_frame, get_jitter_telemetry, run_benchmark_jitter_simulation.
tools/list retorna os argumentos obrigatórios e os esquemas JSON.
Cada processo MCP mantém seu próprio estado. As ferramentas de benchmark usam instâncias isoladas.
Desenvolvimento
python -m unittest discover -s tests
python -m pip install mcp
python tests/check_mcp.py
python -m pip install build twine
python -m build
python -m twine check dist/*
python mcp_server.py --test executa o exemplo determinístico; não é um teste de conformidade de protocolo.
A verificação do cliente MCP exercita initialize, tools/list, tools/call e ping via stdio.
Distribuição
O código-fonte do GitHub e os artefatos de release são a distribuição principal até que o PyPI seja configurado. Os envios para registros são rastreados separadamente; um manifesto não é prova de aceitação no registro. Consulte PUBLISHING.md para o fluxo de trabalho repetível do PyPI.
Licença MIT. Mantido por GenPark.