[AsteriskBrasil] mpg123

Josué Conti josueconti em gmail.com
Terça Novembro 22 13:44:44 BRT 2005


Fabio, seguinte, eu segui as instruções que você me passou, mas o que
aconteceu foi que duplicou o mpg123, como mostra abaixo:

11052 root      25   0  3816 2676 3528 R 50.0  0.3   4146:55 mpg123
13918 root      25   0  3816 2676 3528 R 49.6  0.3  31:54.16 mpg123

Eu utilizei as seguintes configurações:

sox -c 1 track01.mp3 -t raw -r 8000 -c 1 -s -w track01.raw

--- NEW FILE: rawplayer.c ---
/*
  Rawplayer.c simple raw file stdout player
  (c) Anthony C Minessale II <anthmct at yahoo.com>
*/

#define BUFLEN 320
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

static int deliver_file(char *path, int fdout) {
	int fd = 0, bytes = 0;
	short buf[BUFLEN];

	if ((fd = open(path,O_RDONLY))) {
		while ((bytes=read(fd, buf, BUFLEN))) {
			write(fdout, buf, bytes);
		}
		if(fd)
			close(fd);
	} else
		return -1;
	
	return 0;
}


int main(int argc, char *argv[]) {
	int x = 0, fdout = 0;
	fdout = fileno(stdout);
	for (;;)
		for (x = 1; x < argc ; x++) {
			if(deliver_file(argv[x], fdout))
				exit(1);
		}
}


Em 22/11/05, Josué Conti<josueconti em gmail.com> escreveu:
> Bom dia Fabio, tudo bem?
> Seguinte, e como faço isso???????
>
> Abraço
>
> Josué
>
> Em 22/11/05, Fabio Vasco<fabiohvgomes em hotmail.com> escreveu:
> > Opa Josué... tudo legal por aqui... espero que aí também...
> >
> > Como comentei, o rawplayer não é um programa... é tão só um shell script...
> > vc. não precisa baixar-lo, só criar-lo como tentei descrever abaixo...
> >
> > Ao mudar o arquivo musiconhold.conf automaticamente o asterisk vai deixar de
> > usar o mpg123 e usar o shell script rawplayer.
> >
> > Vai sem medo, e só criar um arquivo chamado rawplayer com o conteúdo listado
> > (não sei se é igual para o Suse, acho que sim - no Fedora/RedHat se usa
> > #!/bin/sh)... e mudar o musiconhold.conf... faz um backup dele antes por se
> > acaso... :)
> >
> > Sorte e aquele abraço,
> > FHV
> >
> > >From: Josué Conti <josueconti em gmail.com>
> > >Reply-To: asteriskbrasil em listas.asteriskbrasil.org
> > >To: asteriskbrasil em listas.asteriskbrasil.org
> > >Subject: Re: [AsteriskBrasil] mpg123
> > >Date: Mon, 21 Nov 2005 23:11:56 -0200
> > >
> > >Boa noite Fabio, como vai?
> > >Estou usando o SUSE 9.2, e posso baixar o rawplayer através do Yast?
> > >Como eu faço pra parar o mpg123 e instalar o rawplayer?
> > >Abraço e obrigado
> > >
> > >Josué
> > >
> > >Em 21/11/05, Fabio Vasco<fabiohvgomes em hotmail.com> escreveu:
> > > > Josué,
> > > >
> > > > De vida útil não sei, mais de performance seguramente sim.
> > > >
> > > > Eu uso o rawplayer, um script que "toca" o arquivo sem consumir recursos
> > >(ou
> > > > consumindo muito poco)... mais aí vc. não pode usar MP3, tem que ser RAW
> > > > mesmo (só que vc. renomeia para MP3)... formato 16-bits PCM (LE), 8000
> > > > sample, Mono.
> > > >
> > > > O que eu fiz foi o seguinte...
> > > > 1) Criar o archivo [rawplayer] em /usr/bin
> > > >   #!/bin/sh
> > > >   for name in $@; do
> > > >   cat $name ;
> > > >   done
> > > > 2) chmod +755 /usr/bin/rawplayer
> > > > 3) Ajustar o meu musiconhold.conf para usar o rawplayer
> > > >   Exemplo:
> > > >      default =>
> > >custom:/var/lib/asterisk/mohmp3/default,/usr/bin/rawplayer
> > > >
> > > > Atendo mais de 100 chamadas simultaneas com G729 para IAX2/uLaw.
> > > >
> > > > Aconselho.
> > > >
> > > > Saudações,
> > > > FHV
> > > >
> > > > >From: Josué Conti <josueconti em gmail.com>
> > > > >Reply-To: asteriskbrasil em listas.asteriskbrasil.org
> > > > >To: A Comunidade Brasileira do PBX
> > > > >OpenSource<AsteriskBrasil em listas.asteriskbrasil.org>
> > > > >Subject: [AsteriskBrasil] mpg123
> > > > >Date: Mon, 21 Nov 2005 20:56:59 -0200
> > > > >
> > > > >Pessoal, notei que meu * está com o processamento em quase que 100%,
> > > > >por causa do mpg123.
> > > > >Analisei pelo comando TOP e notei isso. Agora, isso poderá ocasionar
> > > > >algum problema de performance, ou mesmo de vida útil?
> > > > >
> > > > >Atenciosamente
> > > > >
> > > > >
> > > > >Josué
> > > > >_______________________________________________
> > > > >LIsta de discussões AsteriskBrasil.org
> > > > >AsteriskBrasil em listas.asteriskbrasil.org
> > > > >http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> > > > >
> > > > >_______________________________________________
> > > > >Acesse o  wiki AsteriskBrasil.org:
> > > > >http://www.asteriskbrasil.org
> > > >
> > > > _________________________________________________________________
> > > > MSN Hotmail, o maior webmail do Brasil. http://www.hotmail.com
> > > >
> > > > _______________________________________________
> > > > LIsta de discussões AsteriskBrasil.org
> > > > AsteriskBrasil em listas.asteriskbrasil.org
> > > > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> > > >
> > > > _______________________________________________
> > > > Acesse o  wiki AsteriskBrasil.org:
> > > > http://www.asteriskbrasil.org
> > > >
> > >_______________________________________________
> > >LIsta de discussões AsteriskBrasil.org
> > >AsteriskBrasil em listas.asteriskbrasil.org
> > >http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> > >
> > >_______________________________________________
> > >Acesse o  wiki AsteriskBrasil.org:
> > >http://www.asteriskbrasil.org
> >
> > _________________________________________________________________
> > MSN Messenger: converse com os seus amigos online.
> > http://messenger.msn.com.br
> >
> > _______________________________________________
> > LIsta de discussões AsteriskBrasil.org
> > AsteriskBrasil em listas.asteriskbrasil.org
> > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> >
> > _______________________________________________
> > Acesse o  wiki AsteriskBrasil.org:
> > http://www.asteriskbrasil.org
> >
>


Mais detalhes sobre a lista de discussão AsteriskBrasil