Instalação / Atualização do Debian



Documentos relacionados
AP401 / AP402 / AP404 AP411 / AP412 / AP414 AP408 / AP418 APE401 / APE402 / APE404 APE411 / APE412 / APE414

Lazarus pelo SVN Linux/Windows

Asterisk 1.6 com MD3200 em ubuntu Server 8.10

TUTORIAL DE CONFIGURAÇÃO DO CTS4561 COM E1

Guia Rápido Instalação Placas DigiVoice Elastix

Manual de Instalação SNEP Asterisk

Tutorial de Instalação

Gerenciamento de Pacotes

COORDENAÇÃO DE TECNOLOGIA (COTEC) MAIO/2010

Prof. Rossano Pablo Pinto Dezembro/2012 Versão 0.2 (em construção) Prof. Rossano Pablo Pinto - 1

Asterisk. Introdução. Filipe Raulino

Sistema Operacional Unidade 8.2 Instalação de aplicativos. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Como Instalar Programas no GNU/Linux. Elexsandro Rangel dos Santos

Você pode testar se está tudo OK, abrindo um navegador no Debian Linux e acessando qualquer site.

Tutorial de Instalação

Guia Rápido Instalação CB3000 TDMoE Meucci BE

SiGE - Sistema de Gerência de Eventos

Instalando e Executando o Siprev em Ambiente Linux Versão SIPREV

Projeto Amadeus. Guia de Instalação Linux

Laboratório de Automação e Robótica (LAR)

Guia de Instalação e Configuração do Noosfero

Tutorial de instalação do ambiente Ruby, Ruby on Rails e MySQL no Ubuntu

INSIDE SISTEMAS SERVICEDESK TUTORIAL DE INSTALAÇÃO E ATUALIZAÇÃO DO SISTEMA SERVICE. ServiceDesk Tutoriais 1

2 Configuração do Ambiente de Desenvolvimento

Manual de Instalação. Instalação via apt-get

Guia de instalação para ambiente de Desenvolvimento LINUX

Instalação e configuração Linux CentOS 6.x

Guia Rápido Instalação CB3000 TDMoE CentOS 6.2

MSN-Proxy v0.7 no Debian 5 (Atualizado)

GNU/Linux Debian Servidor DNS

Configure seu Linux pela Web! Instalação à partir de um.tar.gz. Autor: Carlos Eduardo Ribeiro de Melo <eduardo at unisulma.edu.br> Data: 05/10/2004

COORDENAÇÃO DE TECNOLOGIA (COTEC) MAIO/2010

Lojamundi CNPJ: / Av. Paranoá Qd. 09 conj. 01 lote 01 sala 304, Paranoá DF CEP:

IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação

TUTORIAL PASSO A PASSO INSTALAÇÃO SERVIDOR DE SMS PARA MKAUTH

UFBA Universidade Federal da Bahia CPD Central de Processamento de Dados. Rede VPN UFBA. Procedimento para configuração

Procedimento para instalação do OMNE-Smartweb em Raio-X

Necessidades de Gerenciamento: Software de Gerenciamento:

Instalação do VOL Backup para Sistemas Unix-Like

Procedimentos para Reinstalação do Sisloc

Maker Planet Manual do Usuário

Linux System Administration 455

Procedimentos para Instalação do Sisloc

Procedimentos para Instalação do SISLOC

INSTALACAO PRODUTOS DIGIVOICE NO ISSABEL PREPARAÇÃO DO SISTEMA

Backup com Bacula. 05 de Março de Ponto de Presença da RNP no Espírito Santo. Sobre o Bacula. Comandos de console Interface Web.

Manual de instalação do SNEP 3

Treinamento Linux. Aula 5-11/04/12

Introdução ao Sistema Operacional Linux. Responsáveis: Professora Dra. Renata Spolon Lobato Graduando Gabriel Henrique Martinez Saraiva.

Instalação de pacotes

Manual de instalação. Manual de instalação. Liberdade. Liberdade. Versão /10/2002. Versão /10/2002

Tutorial de Instalação

Manual comandos Básicos para instalar e desinstalar Firebird em Sistema operacional Linux

ATENÇÃO: Este manual foi feito para usuários que tenham conhecimentos de administrador Linux.

Entendendo como funciona o NAT

M a n u a l d e I n s t a l a ç ã o d o

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

A grande tendência do momento é este termo "computação nas nuvens" ou "cloud computing" (em inglês).

Instalação rápida do Expresso

Treinamento PostgreSQL - Aula 05

Instalação de PlaySMS E Ferramentas SMS Server 3 Server Em Debian Antes de começar

APLICATIVOS COMPUTACIONAIS PARA A FÍSICA ATUALIZAÇÃO DO SISTEMA

ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 9)

Como meter legendas Definitivas num filme?

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

Tutorial de instalação de FreePBX na Cubieboard com Debian Whezzy. Colorindo diretórios e arquivos. Atualizando pacotes. Baixando e Instalando pacotes

GEPLANES GESTÃO DE PLANEJAMENTO ESTRATÉGICO MANUAL DE INSTALAÇÃO DO GEPLANES EM UM AMBIENTE WINDOWS

Vale frisar que o apt-get deve ser utilizado através de um usuário com privilégios de administrador.

Esta melhoria depende de execução do update de base updtmk58 e atualização do TOTVS CTI LINK conforme Procedimentos para Implementação.

Instalando o WordPress em localhost

WampServer. Instalação do WampServer. Nota: Essas instruções são baseadas em uma instalação para o sistema operacional Windows.

Instalando o plugin CDT 4.0

Instalação e Conguração do Xoops. Rogério Vinhal Nunes 26 de março de 2007

Administração de Sistemas Livres

Formação de Administradores de Redes Linux LPI level 1

MANUAL DO USUÁRIO. Software de Imagem via Celular (isic) baseado no sistema operacional Symbian

Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços

Instalação do Simulador e execução da partida

Instalação do Pentaho BI Server no Ubuntu Server ou Superior com OpenJDK

Sistema de Atendimento v1.3 Manual de Instalação v1.0

Manual de Instalação PIMSConnector em Windows

Wireshark Lab: TCP. Versão KUROSE, J.F & ROSS, K. W. Todos os direitos reservados 2011 BATISTA, O. M. N. Tradução e adaptação para Wireshark.

Processo de Instalação Limpa do Windows 8.1 em Computadores Philco

Instalando o Debian em modo texto

Manual de Procedimentos para Instalação do Moodle nos Servidores dos Telecentros. V1.0 Abril de 2012

Trabalho de Sistema de Informações. Instalação e configuração aplicativo Ocomon

#apt-get install make flex gcc gpp apache2 php5 php5-pgsql postgresql-8.4 libapache2-mod-php5 php5-gd php-net-socket postgres

Documentação Symom. Agente de Monitoração na Plataforma Windows

MINIX Manual de Instalação de MINIX no LINUX

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Sistema de Gestão Comercial Plataforma GSAN. Documento de Procedimento de Instalação

Autor: Hernandes Martins. Março de Zabbix 2.4 CentOS 7 Tutorial Instalação

Manual de Instalação PIMSConnector em Linux

Roteiro 3: Sistemas Linux arquivos e diretórios

Manual de Utilização de Webcams no. Desenvolvimento de Aplicativos Java

Lojamundi CNPJ: / Av. Paranoá Qd. 09 conj. 01 lote 01 sala 304, Paranoá DF CEP:

Transcrição:

Asterisk Video 3G BR Sommaire [masquer] 1 Tradução 2 Objetivo 3 Instalação / Atualização do Debian 4 Instalação dos Drivers misdn 5 Comprovação da presença das pendências necessárias. 6 Realizar o Download do Código Fonte da Versão 1.4 7 Descompactar o código fonte 8 Compilar o Asterisk e suas dependências 9 Instalação do Suporte 3G Asterisk o 9.1 Recuperação das Ferramentas o 9.2 Como Compilar a Biblioteca H324M o 9.3 Instalação do Codec AMR o 9.4 Instalação da Aplicação Gateway H324 o 9.5 Instalação da Biblioteca mpeg4ip o 9.6 Instalação da Aplicação app_mp4 o 9.7 Compilar a Aplicação app_rtsp o 9.8 Instalação da Aplicação app_transcoder o 9.9 Instalação das ferramentas pcm2mp4 10 Configuração da misdn.conf 11 Plano de Discagem Asterisk 12 Mini tutorial MP4 Tradução Asterisk_Video_3G_FR Asterisk_Video_3G_EN Asterisk_Video_3G_ES Objetivo Instalar o Asterisk 1.4 com suporte de vídeo 3G utilizando uma distribuição Debian etch. Vamos também utilizar uma placa Digium B410P com porta BRI. (T0) Atualmente este tutorial funciona com os celulares Nokia N95 e o último LG. Aparentemente não funciona com o celular Sony Ericson k600i. Instalação / Atualização do Debian O primeiro passo a ser realizado instalar um sistema GNU/Linux. Para este artigo foi utilizado a distribuição Debian, disponvel no site http://www.debian.org.

Uma vez finalizado a instalação e como se trata de uma nova instalação, necessário realizar a atualização do sistema. Digite no prompt aptitude update aptitude dist-upgrade Responda Y para atualizar o sistema. Reinicie sua máquina para certificar-se que as atualizações do Kernel foram efetuadas corretamente. reboot Instalação dos Drivers misdn Estes drivers permitem realizar uma conexão através de um T0 através de uma placa B410P fabricada pela Digium É necessário instalar as ferramentas para compilar os fontes, assim como os headers do Kernel para compilar os módulos misdn. aptitude install build-essential aptitude install linux-headers-2.6.18-5-686 cd /usr/src wget http://www.misdn.org/downloads/releases/misdn-1_1_7.tar.gz tar xfvz misdn-1_1_7.tar.gz cd misdn-1_1_7 cd.. aptitude install flex wget http://www.misdn.org/downloads/releases/misdnuser-1_1_7.tar.gz tar xfvz misdnuser-1_1_7.tar.gz cd misdnuser-1_1_7 Instalação das pendências para o misdn aptitude install pciutils bc Configuração da Placa /etc/init.d/misdn-init scan /etc/init.d/misdn-init config /etc/init.d/misdn-init start Comprovação da presença das pendências necessárias.

Utilizamos o aplicativo dpkg para comprovar a presença dos pacotes openssl, zlib, zlibdevel, curl, libnewt-dev. dpkg -l libncurses5 libncurses5-dev libssl0.9.7 libssl-dev zlib1g zlib1g-dev curl libnewt-dev Desired=Unknown/Install/Remove/Purge/Hold Estado=No/Instalado/Config-files/Unpacked/Failed-config/Halfinstalled / Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: maysc.=malo) / Nombre Versin Descripcin +++-=================================- =================================- ========================================= ii libncurses5 5.4-4 Shared libraries for terminal handling ii libncurses5-dev 5.4-4 Developer's libraries and docs for ncurses ii libssl0.9.7 0.9.7e-3sarge4 SSL shared libraries ii libssl-dev 0.9.7e-3sarge4 SSL development libraries, header files and documentation ii libnewt-dev 0.52.2-10 Developer's toolkit for newt windowing library ii zlib1g 1.2.2-4.sarge.2 compression library - runtime ii zlib1g-dev 1.2.2-4.sarge.2 compression library - development ii curl 7.13.2-2sarge5 Get a file from an HTTP, HTTPS, FTP or GOPHER server Você deve possuir todos estes pacotes instalados. Caso você não os tenha instalado, basta utilizar o comando abaixo para fazer a instalação destes pacotes: aptitude install libncurses5 libncurses5-dev libssl0.9.7 libssl-dev zlib1g zlib1g-dev curl libnewt-dev Realizar o Download do Código Fonte da Versão 1.4 1. Em um terminal, conecte-se como root. 2. Troque de diretório cd /usr/src wget http://downloads.digium.com/pub/asterisk/asterisk-1.4.15.tar.gz wget http://downloads.digium.com/pub/asterisk/asterisk-addons- 1.4.5.tar.gz wget http://downloads.digium.com/pub/zaptel/zaptel-1.4.7.tar.gz wget http://downloads.digium.com/pub/telephony/libpri/libpri- 1.4.2.tar.gz

wget http://downloads.digium.com/pub/telephony/sounds/asterisk-coresounds-fr-wav-current.tar.gz wget http://downloads.digium.com/pub/telephony/sounds/asterisk-mohfreeplay-wav.tar.gz Descompactar o código fonte Sempre conectado como root, dentro do diretório /usr/src, descompacte o código fonte: tar xfvz asterisk-1.4.15.tar.gz tar xfvz asterisk-addons-1.4.5.tar.gz tar xfvz libpri-1.4.2.tar.gz tar xfvz zaptel-1.4.7.tar.gz Você agora deve possuir os seguintes diretórios: libpri-1.4.2 zaptel-1.4.7 asterisk-1.4.15 asterisk-addons-1.4.5 Lidaremos com os arquivos de sons e os arquivos de música em espera mais tarde Compilar o Asterisk e suas dependências A ordem que devemos seguir para compilar o código 1. libpri 2. zaptel 3. asterisk 4. asterisk-addons Observe que o Zaptel e o Asterisk possuem uma etapa complementar: config O config configura o Linux para iniciar estes aplicações em sua inicialização. cd libpri-1.4.2 cd.. cd zaptel-1.4.7./configure config cd.. cd asterisk-1.4.15./configure samples config

cd.. cd asterisk-addons-1.4.5./configure samples cd.. A próxima etapa consiste em reiniciar o sistema, após o qual você já irá ter um sistema Asterisk operante. Instalação do Suporte 3G Asterisk Site : http://sip.fontventa.com Recuperação das Ferramentas aptitude install subversion aptitude install libpt-1.11.2-dev cd /usr/src/ svn co http://sip.fontventa.com/svn/asterisk/ asterisk-video cd asterisk-video Como Compilar a Biblioteca H324M Como desejamos utilizar esta biblioteca com o misdn, será necessário modificar o arquivo h324m.cpp e comentar as linha que contenham TIFFReverseBits.. Fichier:Warning.gif Somente válido para misdn e não para Zaptel. Ver o link : http://sip.fontventa.com/content/view/26/53/ Podemos utilizar o seguinte Patch. Basta criar um arquivo denominado, por exemplo, misdn_patch_h324m.diff no diretório /usr/src/asterisk-video/libh324m com o seguinte conteúdo: --- h324m.cpp 2007-12-17 09:06:50.000000000 +0100 +++ h324m.cpp.orig 2007-12-17 09:06:22.000000000 +0100 @@ -40,14 +40,14 @@ int H324MSessionRead(void * id,unsigned char *buffer,int len) { - //TIFFReverseBits(buffer,len); + TIFFReverseBits(buffer,len); return ((H324MSession*)id)->Read(buffer,len); } int H324MSessionWrite(void * id,unsigned char *buffer,int len) { int ret = ((H324MSession*)id)->Write(buffer,len); - //TIFFReverseBits(buffer,len); + TIFFReverseBits(buffer,len); return ret; }

Assim cd /usr/src/asterisk-video/libh324m Para aplicar o Patch patch -p0 < misdn_patch_h324m.diff Então pode ser finalizar a etapa de compilar a Biblioteca cd /usr/src/asterisk-video/libh324m Instalação do Codec AMR Como o codec AMR não está disponível por padrão no Asterisk, iremos fazer a sua instalação agora: cd /usr/src/asterisk-1.4.15 patch -p0 < /usr/src/asterisk-video/amr/amr-asterisk-patch.txt cd codecs ln -s../../asterisk-video/amr/amr_slin_ex.h. ln -s../../asterisk-video/amr/slin_amr_ex.h. ln -s../../asterisk-video/amr/codec_amr.c. mkdir amr cd amr wget http://www.3gpp.org/ftp/specs/archive/26_series/26.104/26104-700.zip aptitude install unzip unzip -j 26104-700.zip unzip -j 26104-700_ANSI_C_source_code.zip ln -s../../asterisk-video/amr/makefile. Editar o arquivo Makefile em /usr/src/asterisk-1.4.15/codecs e modificar a linha 59: vi /usr/src/asterisk-1.4.15/codecs/makefile Substituir $(LIBAMR): @$(MAKE) -C amr por $(LIBAMR): @$(MAKE) -C amr all Modifique também os arquivos interf_enc.c e interf_dec.c retirando os caracteres presentes na última linha de ambos. Retorne ao diretório onde está localizado o código fonte do Asterisk. cd /usr/src/asterisk-1.4.15/

./configure Adicione a seguinte linha no arquivo de configuração de codecs do Asterisk (/etc/asterisk/codecs.conf) [amr] octet-aligned=1 Instalação da Aplicação Gateway H324 Esta aplicação irá disponibilizar comandos para receber e enviar chamadas em 3G. Vamos criar um pequeno Makefile a fim de compilar com mais facilidade a aplicação cd /usr/src/asterisk-video/app_h324m cat Makefile << EOF ---------- cut ------------ CFLAGS?= -O2 -fpic Z_CFLAGS := $(CFLAGS) -D _GNU_SOURCE -Wall -Wmissing-prototypes - Wstrict-prototypes LIBS?= Z_LIBS := $(LIBS) -lpthread -lh324m BINARY = app_h324m.so OBJECTS = app_h324m.o DESTDIR?= PREFIX?= /usr.phony: install clean $(BINARY): $(OBJECTS) $(CC) -shared -Xlinker -x -o $(BINARY) $(OBJECTS) $(Z_LIBS) %.o: %.c $(CC) $(Z_CFLAGS) -c -o $@ $< install: $(BINARY) install -d $(DESTDIR)$(PREFIX)/lib/asterisk/modules install -m 755 $(BINARY) $(DESTDIR)$(PREFIX)/lib/asterisk/modules clean: rm -f $(BINARY) $(OBJECTS) ---------- cut --------- EOF Será também necessário modificar o arquivo app_h324m.c adicionando na linha 48 o seguinte #define. #define AST_MODULE "h324m application" Instalação da Biblioteca mpeg4ip

Esta biblioteca tem a dependência da aplicação app_mp4. cd /usr/src/ wget http://heanet.dl.sourceforge.net/sourceforge/mpeg4ip/mpeg4ip- 1.5.0.1.tar.gz tar xfvz mpeg4ip-1.5.0.1.tar.gz cd mpeg4ip-1.5.0.1 aptitude install libtool./bootstrap./configure --disable-player --prefix=/usr Instalação da Aplicação app_mp4 Mais uma vez iremos criar um pequeno arquivo Makefile. cd /usr/src/asterisk-video/app_mp4 cat Makefile << EOF ---------- cut ------------ CFLAGS?= -O2 -fpic Z_CFLAGS := $(CFLAGS) -D _GNU_SOURCE -Wall -Wmissing-prototypes - Wstrict-prototypes LIBS?= Z_LIBS := $(LIBS) -lpthread -lmp4 -lmp4v2 BINARY = app_mp4.so OBJECTS = app_mp4.o DESTDIR?= PREFIX?= /usr.phony: install clean $(BINARY): $(OBJECTS) $(CC) -shared -Xlinker -x -o $(BINARY) $(OBJECTS) $(Z_LIBS) %.o: %.c $(CC) $(Z_CFLAGS) -c -o $@ $< install: $(BINARY) install -d $(DESTDIR)$(PREFIX)/lib/asterisk/modules install -m 755 $(BINARY) $(DESTDIR)$(PREFIX)/lib/asterisk/modules clean: rm -f $(BINARY) $(OBJECTS) ---------- cut --------- EOF Modificar a linha 51 do arquivo app_mp4.c e adicionar a seguinte linha: #define AST_MODULE "MP4 application" Continuar com a compilação utilizando os seguinte comandos :

Compilar a Aplicação app_rtsp Permite criar um fluxo de stream RTSP. CFLAGS?= -O2 -fpic Z_CFLAGS := $(CFLAGS) -D _GNU_SOURCE -Wall -Wmissing-prototypes - Wstrict-prototypes LIBS?= Z_LIBS := $(LIBS) -lpthread BINARY = app_rtsp.so OBJECTS = app_rtsp.o DESTDIR?= PREFIX?= /usr.phony: install clean $(BINARY): $(OBJECTS) $(CC) -shared -Xlinker -x -o $(BINARY) $(OBJECTS) $(Z_LIBS) %.o: %.c $(CC) $(Z_CFLAGS) -c -o $@ $< install: $(BINARY) install -d $(DESTDIR)$(PREFIX)/lib/asterisk/modules install -m 755 $(BINARY) $(DESTDIR)$(PREFIX)/lib/asterisk/modules clean: rm -f $(BINARY) $(OBJECTS) Não se esqueça também de adicionar o seguinte #define no arquivo app_rtsp.c #define AST_MODULE "Rtsp application" Como tinhamos feito anteriormente para compilar os outros aplicativos, basta utilizar os seguinte comandos: Para utilizá-lo coloque em seu arquivo sip.conf na seção [ general ]. videosupport=yes disable=all allow=ulaw allow=alaw allow=h263 allow=h263p

Coloque em seu plano de discagem (/etc/asterisk/extensions.conf) na seção [ default ] por exemplo : [default] exten => 5003,1,Answer() exten => 5003,n,Rtsp(rtsp://192.168.1.1/live.sdp) exten => 5003,n,Hangup() Instalação da Aplicação app_transcoder aptitude install libavcodec-dev Fichier:Warning.gif O arquivo swscale.h foi removido no pacote Debian. E necessário recuperá-lo para poder compilar corretamente a aplicação app_transcoder Adicione um repositório atual em seu arquivo /etc/apt/sources.list. deb-src http://ftp.fr.debian.org/debian/ etch main contrib non-free A seguir faça o download do código fonte ffmpeg. cd /usr/src apt-get source ffmpeg A seguir copie o header que falta no diretório include. cp /usr/src/ffmpeg-0.cvs20060823/libavcodec/swscale.h /usr/include/ffmpeg/ Adicione na linha 47 do arquivo app_transcoder.c a seguinte linha #define AST_MODULE "Transcoder application" A seguir crie o arquivo Makefile CFLAGS?= -O2 -fpic Z_CFLAGS := $(CFLAGS) -D _GNU_SOURCE -Wall -Wmissing-prototypes - Wstrict-prototypes LIBS?= Z_LIBS := $(LIBS) -lpthread -lavcodec BINARY = app_transcoder.so OBJECTS = app_transcoder.o DESTDIR?= PREFIX?= /usr.phony: install clean $(BINARY): $(OBJECTS) $(CC) -shared -Xlinker -x -o $(BINARY) $(OBJECTS) $(Z_LIBS) %.o: %.c $(CC) $(Z_CFLAGS) -c -o $@ $<

install: $(BINARY) install -d $(DESTDIR)$(PREFIX)/lib/asterisk/modules install -m 755 $(BINARY) $(DESTDIR)$(PREFIX)/lib/asterisk/modules clean: rm -f $(BINARY) $(OBJECTS) Como nos anteriores, basta utilizar os seguintes comandos para compilar : Para utilizá-la adicione no arquivo extensions.conf a seguinte seção [ default ]: exten => 5004,1,Answer() exten => 5004,n,Transcode(,s@camera,h263@qcif/fps=10/kb=52/qmin=4/qmax=12/gs=50 ) exten => 5004,n,Hangup() [camera] exten => s,1,answer() exten => s,n,rtsp(http://192.168.1.2/live.sdp) exten => s,n,hangup() Instalação das ferramentas pcm2mp4 cd /usr/src/asterisk-video/tools cp mp4band pcm2mp4 /usr/bin/ Configuração da misdn.conf O arquivo de configuração misdn.conf utilizado neste artigo, localizado no diretório /etc/asterisk. [general] misdn_init=/etc/misdn-init.conf debug=0 ntdebugflags=0 ntdebugfile=/var/log/misdn-nt.log ntkeepcalls=no bridging=no l1watcher_timeout=0 stop_tone_after_first_digit=yes append_digits2exten=yes dynamic_crypt=no crypt_prefix=** crypt_keys=test,muh [default] context=from-misdn language=fr musicclass=default senddtmf=yes

far_alerting=no allowed_bearers=all nationalprefix=0 internationalprefix=00 rxgain=0 txgain=0 te_choose_channel=no pmp_l1_check=no reject_cause=16 need_more_infos=no nttimeout=no method=standard overlapdial=yes dialplan=0 localdialplan=0 cpndialplan=0 early_bconnect=yes incoming_early_audio=yes nodialtone=no presentation=-1 screen=-1 echocancel=no echotraining=no jitterbuffer=4000 jitterbuffer_upper_threshold=0 hdlc=yes max_incoming=-1 max_outgoing=-1 [extern] ports=1,2 msns=* Plano de Discagem Asterisk Pode agora criar uma chamada de fora editando o arquivo extensions.conf en /etc/asterisk para possuir o seguinte plano de discagem [default] exten => 5002,1,H324m_gw(sylvain@3gp_videos) exten => 5003,1,Answer() exten => 5003,n,Rtsp(rtsp://192.168.1.1/live.sdp) exten => 5003,n,Hangup() exten => 5004,1,Answer() exten => 5004,n,Transcode(,s@camera,h263@qcif/fps=10/kb=52/qmin=4/qmax=12/gs=50 ) exten => 5004,n,Hangup() [camera] exten => s,1,answer() exten => s,n,rtsp(http://192.168.1.2/live.sdp) exten => s,n,hangup() [3gp_videos]

exten => sylvain,1,h324m_gw_answer() exten => sylvain,n,video_loopback() [from-misdn] exten => 9965,1,Goto(default,5002,1) Mini tutorial MP4 Segue aqui um tutorial proposto por Sergio García em seu site Web porém em Português do Brasil (Referencia : http://sip.fontventa.com/content/view/34/66/) Vamos instalar exatamente a dependência exigida para este tutorial aptitude install ffmpeg O arquivo que irá ser utilizado neste artigo pode ser encontrado no seguinte endereço: http://sip.fontventa.com/files/sample_300kbit_ulaw.3gp Antes de poder utilizar um arquivo mp4 com app_rtsp e o fluxo de um servidor com um telefone que suporte vídeo, é necessário codificar este arquivo em um formato que seja suportado pelo telefone. A maioria dos servidores de streaming suportam os arquivos do tipo mp4/3gp. O formato formato h263-1998 segue sendo sem dúvida a melhor escolha para codificar um vídeo e existem muitas ferramentas para fazé-lo. O problema é que os codecs de áudio utilizados em um telefone que suporte vídeo (gsm/speech/g723/g729) não são geralmente utilizados para se realizar streaming, onde são utilizados os formatos AAC/MP3. O formato do arquivo mp4 permite armazenar qualquer tipo de dado, porém não existem muitas ferramentas capazes de permitir que se faça estas alterações. As ferramentas pcm2mp4 permitem criar um arquivo mp4 com uma pista de áudio PCMU (ulaw). Com isso você pode utilizar fluxos de stream com origem de seus vídeos. Vamos utilizar um arquivo exemplo convertido em h263 para este mini tutorial. $ mp4info sample_300kbit.3gp mp4info version 1.5.0.1 sample_300kbit.3gp: Track Type Info 201 video H.263, 69.973 secs, 94 kbps, 176x144 @ 10.003859 fps 65335 hint Payload H263-2000 for track 201 101 audio MPEG-4 AAC LC, 70.000 secs, 8 kbps, 12000 Hz 65435 hint Payload MP4A-LATM for track 101 1 od Object Descriptors 2 scene BIFS

Primeiramente vamos extrair as mídias do nosso arquivo. $ mp4creator -extract=201 sample_300kbit.3gp $ mv sample_300kbit.3gp.t201 sample_300kbit.263 $ mp4creator -extract=101 sample_300kbit.3gp $ mv sample_300kbit.3gp.t101 sample_300kbit.aac Vamos então converter o formato de áudio AAC para o formato PCMU. $ ffmpeg -i sample_300kbit.aac -acodec pcm_mulaw -ar 8000 -ac 1 -f mulaw sample_300kbit.mulaw FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2006 Fabrice Bellard, et al. configuration: --prefix=/usr --libdir=${prefix}/lib -- shlibdir=${prefix}/lib --incdir=${prefix}/include/ffmpeg --enableshared --enable-mp3lame --enable-gpl --enable-faad --mandir=${prefix}/share/man --enablevorbis --enable-pthreads --enable-faac --enable-xvid --enable-dts -- enable-amr_nb --enable-amr_wb --enable-pp --enable-libogg --enable-libgsm --enablex264 --enable-a52 --extra-cflags=-wall -g -fpic -DPIC --cc=ccache cc libavutil version: 49.1.0 libavcodec version: 51.28.0 libavformat version: 51.7.0 built on Jan 19 2007 17:05:58, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21) Input #0, aac, from 'sample_300kbit.aac': Duration: 00:01:09.4, start: 0.000000, bitrate: 8 kb/s Stream #0.0: Audio: aac, 12000 Hz, mono, 8 kb/s Output #0, mulaw, to 'sample_300kbit.mulaw': Stream #0.0: Audio: pcm_mulaw, 8000 Hz, mono, 64 kb/s Stream mapping: Stream #0.0 -> #0.0 Press [q] to stop encoding size= 2184kB time=70.0 bitrate= 64.0kbits/s video:0kb audio:2184kb global headers:0kb muxing overhead 0.000000% Vamos agora utilizar as ferramentas para criar um novo arquivo mp4 como o arquivo de áudio já convertido para PCMU. $ /usr/bin/pcm2mp4 sample_300kbit.mulaw sample_300kbit_ulaw.3gp $ mp4info sample_300kbit_ulaw.3gp mp4info version 1.5.0.1 sample_300kbit_ulaw.3gp: Track Type Info 1 audio G.711 ulaw, 70.000 secs, 64 kbps, 8000 Hz 2 hint Payload PCMU for track 1 Continuando, iremos adicionar a parte de vídeo h263. $ mp4creator -create=sample_300kbit.263 sample_300kbit_ulaw.3gp $ mp4info sample_300kbit_ulaw.3gp mp4info version 1.5.0.1 sample_300kbit_ulaw.3gp: Track Type Info 1 audio G.711 ulaw, 70.000 secs, 64 kbps, 8000 Hz 2 hint Payload PCMU for track 1

3 video H.263, 69.903 secs, 94 kbps, 176x144 @ 10.013876 fps $ mp4creator -hint=3 sample_300kbit_ulaw.3gp $ mp4info sample_300kbit_ulaw.3gp mp4info version 1.5.0.1 sample_300kbit_ulaw.3gp: Track Type Info 1 audio G.711 ulaw, 70.000 secs, 64 kbps, 8000 Hz 2 hint Payload PCMU for track 1 3 video H.263, 70 secs, 94 kbps, 176x144 @ 10.013876 fps 4 hint Payload H263-2000 for track 3 Metadata Tool: mp4creator 1.5.0.1