Bom dia a todos,
Olhando o código fonte, observei que é possível "receber" um TS MPEG via socket, porta 9000.
Tenho um dump de um TS MPEG de um trailler da HBO e aparentemente o stream está de acordo com os padrões (conseguí assistir o vídeo através de um programa que processa pacotes TS).
Como fazer para que o STB Virtual (VMWare) possa se conectar a um "TS Server" que fiz para testes?
Esse "server" escuta a porta 9000 e quando recebe um "ack()" do STB, envia um pacote TS de 188 bytes.
Só que não conseguí fazer com que o STB se conecte ao meu server (na verdade não sei como configurá-lo para isso - pelo código fonte observei que precisa "ativar" o módulo Tuner e TSParser).
Alguma dica?
Autor: Emerson Gama
6161 comentários
(*) Direct/Thread: Running 'VT Switcher' (CRITICAL, 1585)...
(*) Direct/Thread: Running 'Keyboard Input' (INPUT, 1586)...
(*) DirectFB/Input: Keyboard 0.9 (directfb.org)
(*) Direct/Thread: Running 'PS/2 Input' (INPUT, 1587)...
(*) DirectFB/Input: IMPS/2 Mouse 1.0 (directfb.org)
(*) DirectFB/Genefx: MMX detected and enabled
(*) DirectFB/Graphics: MMX Software Rasterizer 0.6 (directfb.org)
(*) DirectFB/Core/WM: Default 0.3 (directfb.org)
(!) DirectFB/FBDev: Panning display failed (x=0 y=0 ywrap=0 vbl=0)!
--> Invalid argument
(#) DirectFBError [GfxManager IDirectFBScreen::TestConfiguration]: Not supported!
gingaNcl tuner
tuning... atempt '1'
pipe '0.ts' created
main create av
Trying unicast add 172.16.147.1
pipe '0.ts' opened
main create av ok
Trying group 224.255.255.255
tuned!
Tuned! Receiveing TS... from socket. E o VLC mostra que onsegui fazer conexão. Porém nada é exibido no setup-box. Vi que vc sugeriu que poderia ser o buffer. Recompilei o ginga alterando de 188 para 600, porém nada mudou. Será que você ou mais alguém teria uma dica para me ajudar? Muito obrigado.
E só para constar: para rodar um vídeo recebido por stream é suficiente executar o "/misc/launcher.sh" sem nenhum NCL como parâmetro. Se houver outra maneira, por favor me avisem. Atenciosamente, José Ricardo
Ricardo
pipe '0.ts' created
main create av
pipe '0.ts' opened
main create av ok
connected to 192.168.98.106 on port '9000'returning '10'
Tuner::run() call receive
(*) Direct/Interface: Loaded 'Xine' implementation of 'IDirectFBVideoProvider'.
(*) Direct/Thread: Running 'Xine Input' (DEFAULT, 1853)...
audio_alsa_out : supported modes are 8bit 16bit 24bit mono stereo (4-channel not enabled in xine config) (4.1-channel not enabled in xine config) (5-channel not enabled in xine config) (5.1-channel not enabled in xine config) (a/52 and DTS pass-through not enabled in xine config)
xine: found input plugin : stdin streaming input plugin
xine: couldn't find demux for >fifo://tmp/xine-vp-0000<
(!) DirectFB/VideoProvider_Xine: there is no demuxer plugin to decode 'fifo://tmp/xine-vp-0000'.
interface/content/Contents.cpp <73>:
(#) DirectFBError [dfb->CreateVideoProvider(dfb, mrl, &provider)]: Not supported!
(!!!) *** WARNING [Application exited without deinitialization of DirectFB!] *** [core.c:813 in dfb_core_deinit_check()]
(!!!) *** WARNING [still objects in 'Layer Region Pool'] *** [object.c:231 in fusion_object_pool_destroy()]
(!!!) *** WARNING [still objects in 'Layer Context Pool'] *** [object.c:231 in fusion_object_pool_destroy()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [still objects in 'Window Pool'] *** [object.c:231 in fusion_object_pool_destroy()]
(!!!) *** WARNING [still objects in 'Surface Pool'] *** [object.c:231 in fusion_object_pool_destroy()]
conecting to 172.16.19.2: 9000
pipe '0.ts' created
server not found: Connection refused
main create av
server not found: Connection refused
server not found: Connection refused
pipe '0.ts' opened
server not found: Connection refused
main create av ok O IP da minha maquina na interface esta 172.16.19.2, o IP da STB-virtual esta 172.16.19.130. para iniciar o vlc usei varias tentativas, dentre elas a citada aqui neste tópico. vlc -vvv making_of_elephants_dream.mp4 --sout '#standard{access=udp,mux=ts,dst=172.16.19.130:9000}' Uma ajuda seria muito bem vinda. Obrigado.
tuning... NetworkInterface::tune(eth:udp_unicast)
NetworkInterface::createProvider(eth:udp_unicast)
IP = '150.162.202.29'PORT NUMBER = '8080'
conecting to 150.162.202.29: 8080
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
NetworkInterface::tune(fs:local)
NetworkInterface::createProvider(fs:local)
openFile: No such file or directory tem alguma idéia? Obrigado... Mathias
(c) 2001-2008 The world wide DirectFB Open Source Community
(c) 2000-2004 Convergence (integrated media) GmbH
---------------------------------------------------------------- (*) DirectFB/Core: Single Application Core. (2008-11-02 20:41)
(*) Direct/Thread: Started 'LiRC Input' (-1) [INPUT OTHER/OTHER 0/0] <8388608>...
(*) DirectFB/Input: LIRC Device 0.2 (directfb.org)
(*) Direct/Thread: Started 'PS/2 Input' (6139) [INPUT OTHER/OTHER 0/0] <8388608>...
(*) DirectFB/Input: IMPS/2 Mouse 1.0 (directfb.org)
(*) Direct/Thread: Started 'Linux Input' (6140) [INPUT OTHER/OTHER 0/0] <8388608>...
(*) DirectFB/Input: Macintosh mouse button emulatio (1) 0.1 (directfb.org)
(*) Direct/Thread: Started 'Linux Input' (6141) [INPUT OTHER/OTHER 0/0] <8388608>...
(*) DirectFB/Input: AT Translated Set 2 keyboard (2) 0.1 (directfb.org)
(*) Direct/Thread: Started 'Linux Input' (6142) [INPUT OTHER/OTHER 0/0] <8388608>...
(*) DirectFB/Input: Power Button (FF) (3) 0.1 (directfb.org)
(*) Direct/Thread: Started 'Linux Input' (6143) [INPUT OTHER/OTHER 0/0] <8388608>...
(*) DirectFB/Input: Power Button (CM) (4) 0.1 (directfb.org)
(*) Direct/Thread: Started 'Linux Input' (6144) [INPUT OTHER/OTHER 0/0] <8388608>...
(*) DirectFB/Input: Sleep Button (CM) (5) 0.1 (directfb.org)
(*) Direct/Thread: Started 'Keyboard Input' (-1) [INPUT OTHER/OTHER 0/0] <8388608>...
(*) DirectFB/Input: Keyboard 0.9 (directfb.org)
(*) DirectFB/Genefx: MMX detected and enabled
(*) DirectFB/Graphics: MMX Software Rasterizer 0.6 (directfb.org)
(*) DirectFB/Core/WM: Default 0.3 (directfb.org)
(*) FBDev/Surface: Allocated 640x480 32 bit RGB32 buffer (index 0) at offset 0 and pitch 2560.
(!) DirectFB/FBDev: Panning display failed (x=0 y=0 ywrap=0 vbl=1)!
--> Invalid argument --------------------- FusionSound v1.1.1 -------------------
(c) 2000-2002 convergence integrated media GmbH
(c) 2002-2006 convergence GmbH
----------------------------------------------------------- (*) FusionSound/Device: ALSA 0.1 (directfb.org)
(*) FusionSound/Device: 48000 Hz, 2 channel(s), 16 bits, 25.0 ms.
(*) Direct/Thread: Started 'Sound Mixer' (6148) [OUTPUT OTHER/OTHER 0/0] <8388608>...
(#) DirectFBError [Graphics IDirectFBScreen::TestConfiguration]: Not supported!
NCLFILE =
gingaNcl tuner
tuning... NetworkInterface::tune(eth:udp_unicast)
NetworkInterface::createProvider(eth:udp_unicast)
IP = 'ip-do-servidor'PORT NUMBER = '9000'
conecting to ip-do-servidor: 9000
pipe '0.ts' created
server not found: Connection refused
main create av
server not found: Connection refused
server not found: Connection refused
pipe '0.ts' opened
server not found: Connection refused
server not found: Connection refused
main create av ok
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
server not found: Connection refused
NetworkInterface::tune(fs:local)
NetworkInterface::createProvider(fs:local)
openFile: No such file or directory
NetworkInterface::tune(eth:udp_multicast)
NetworkInterface::createProvider(eth:udp_multicast)
IP = '224.255.255.255'PORT NUMBER = '9000'
MulticastProvider server called
Tuner::run() call receive
Tuner::receive: Resolver Error 0 (no error)
Tuner::receive: Resolver Error 0 (no error)
Tuner::receive: Resolver Error 0 (no error)
Tuner::receive: Resolver Error 0 (no error) ... Nada é exibido na tela. Utilizei o IPTraf para verificar se os pacotes estavam chegando. Confirmei que estão chegando. Também já aumentei o buffer, porém sem sucesso.
Gostaria da ajuda de vcs para resolver isso.
Será que poderia ser erro no formato dos pacotes TS? Não entendo porque dá a mensagem: 'server not found: Connection refused' e depois fica passando: 'Tuner::receive: Resolver Error 0 (no error)' durante todo o envio do streaming. Se o servidor para de enviar o fluxo para de aparecer a mensagem. Vou continuar com mais testes e informo possíveis progressos. Marcio, Qual programa você utilizou para enviar o fluxo que você disse que conseguiu tanto de windows como de linux? Se foi o VLC, quais parâmetros você passou? Obrigado.
Ao iniciar o VLC da forma que foi informada (unicast por UDP) o VLC tenta enviar um fluxo para o IP-cliente:porta configurado nele. O que acontece é: Servidor VLC envia fluxo para IP-ginga:9000 e Ginga tenta se conectar ao IP-vlc:9000. Porém na configuração de envio por UDP do VLC o mesmo não ouve conexão na porta 9000, ele envia um fluxo para a porta 9000 do Ginga. E o Ginga não tem nada ouvindo na sua porta 9000. Para confirmar isso configurei o VLC para streaming HTTP e assim ouvir uma conexão na porta 9000 do servidor. No Ginga mantive as mesmas configurações (unicast.ini com IP-vlc:9000). Após essa configuração parei de receber a mensagem: server not found: Connection refused A resposta do Ginga foi: NCLFILE =
gingaNcl tuner
tuning... NetworkInterface::tune(eth:udp_unicast)
NetworkInterface::createProvider(eth:udp_unicast)
IP = 'IP-vlc'PORT NUMBER = '9000'
conecting to IP-vlc: 9000
pipe '0.ts' created
connected to IP-vlc on port '9000'returning '14'
Tuner::run() call receive
main create av
pipe '0.ts' opened
main create av ok O que indica que o Ginga conseguiu efetuar conexão com o servidor VLC. Porém, após um pequeno tempo, é exibida a seguinte mensagem: UnicastProvider::receiveData Warning! Received '0' while reading socket source.
Tuner::receive: Resolver Error 0 (no error) Penso que o Ginga não consegue ler nada do socket porque estabeleceu uma conexão TCP e está tentando ler UDP. A solução seria um servidor streamer que estabeleça conexão e envie um fluxo UDP. Pesquisei bem o VLC e acho que ele não faz isso. Gostaria da ajuda de vocês nesta batalha. :-) Alguém conhece servidor streamer que faça isso? Marcio, Poderia ser um erro do Ginga? Ele não deveria apenas esperar receber um fluxo em uma deterninada porta e não tentar efetuar uma conexão? Aguardo ancioso por respostas. Obrigado.
colocar nele o endereço da máquina com o VLC, que no meu caso é 192.168.201.1:9000 2- Mandar o VLC transmitir o TS (estou usando o TS que vem em
(/misc/ncl30/sample03/video/corrego1.mp4) via UDP unicast para o endereço da máquina virtual, no meu caso 192.168.201.132:9000 3- Chamar o comando /usr/local/sbin/ginga Quando realizo esses passos, a seguinte saída é mostrada: [root@gingavm sbin]# ./ginga
CÓDIGO INSERIDO POR DIOGO Inicio da main
ComponentManager::getComponentDescription
ComponentManager::getComponent opening component 'libgingacccmparser.so'
ComponentManager::getComponent component 'libgingacccmparser.so' OPENED
ComponentManager::refreshComponentDescription REFRESHED.
ComponentManager::getComponent opening component 'libgingalssm.so'
ComponentManager::getComponent component 'libgingalssm.so' OPENED
ComponentManager::getComponent opening component 'libgingancl.so'
ComponentManager::getComponent component 'libgingancl.so' OPENED
ComponentManager::getComponent opening component 'libgingaccsystemio.so'
ComponentManager::getComponent component 'libgingaccsystemio.so' OPENED
ComponentManager::getComponent opening component
'libginganclprefetch.so'
ComponentManager::getComponent component 'libginganclprefetch.so' OPENED
ComponentManager::getComponent opening component 'libgingaccic.so'
ComponentManager::getComponent component 'libgingaccic.so' OPENED
ComponentManager::getComponent opening component
'libgingaccsystemiodfb.so'
ComponentManager::getComponent component 'libgingaccsystemiodfb.so'
OPENED =======================| DirectFB 1.0.1 |=======================
(c) 2001-2007 The DirectFB Organization (directfb.org)
(c) 2000-2004 Convergence (integrated media) GmbH
------------------------------------------------------------ (*) DirectFB/Core: Single Application Core. (2009-04-22 14:05)
(*) Direct/Thread: Running 'VT Switcher' (CRITICAL, 25462)...
(!) Direct/Modules: Unable to dlopen
`/usr/local/lib/directfb-1.0-0/inputdrivers/libdirectfb_penmount.so'! --> /usr/local/lib/directfb-1.0-0/inputdrivers/libdirectfb_penmount.so:
undefined symbol: dfb_input_modules
(*) Direct/Thread: Running 'Keyboard Input' (INPUT, 25463)...
(*) DirectFB/Input: Keyboard 0.9 (directfb.org)
(*) Direct/Thread: Running 'PS/2 Input' (INPUT, 25464)...
(*) DirectFB/Input: IMPS/2 Mouse 1.0 (directfb.org)
(*) DirectFB/Genefx: MMX detected and enabled
(*) DirectFB/Graphics: MMX Software Rasterizer 0.6 (directfb.org)
(*) DirectFB/Core/WM: Default 0.3 (directfb.org)
(!) DirectFB/FBDev: Panning display failed (x=0 y=0 ywrap=0 vbl=0)!
--> Invalid argument
(#) DirectFBError [gingacc-systemio DFBDeviceScreen TestConfig error: ]:
Not supported!
ComponentManager::getComponent opening component 'libgingaccplaimg.so'
ComponentManager::getComponent component 'libgingaccplaimg.so' OPENED
ComponentManager::getComponent opening component
'libgingaccsysctsimgdfb.so'
ComponentManager::getComponent component 'libgingaccsysctsimgdfb.so'
OPENED
(*) Direct/Interface: Loaded 'PNG' implementation of
'IDirectFBImageProvider'.
ComponentManager::getComponent opening component
'libgingacccontextmanager.so'
ComponentManager::getComponent component 'libgingacccontextmanager.so'
OPENED
InputManager::initializeInputIntervalTime imperative = '0' declarative =
'200'
ComponentManager::getComponent opening component 'libgingacctuner.so'
ComponentManager::getComponent component 'libgingacctuner.so' OPENED
ComponentManager::getComponent opening component 'libgingacctsparser.so'
ComponentManager::getComponent component 'libgingacctsparser.so' OPENED
ComponentManager::getComponent opening component
'libgingaccdataprocessing.so'
ComponentManager::getComponent component 'libgingaccdataprocessing.so'
OPENED
DataProcessor::createStreamTypeSectionFilter '11'
DataProcessor::createStreamTypeSectionFilter '12'
DataProcessor::createStreamTypeSectionFilter '17'
DataProcessor::createStreamTypeSectionFilter '18'
DataProcessor::createStreamTypeSectionFilter '41'
DataProcessor::addEPGListener
DataProcessor::addSEListener
CÓDIGO INSERIDO POR DIOGO Antes de chamar startPresentation
pipe '0.ts' created
lssm-ccm::sp creating av player
ComponentManager::getComponent opening component 'libgingaccplaavp.so'
ComponentManager::getComponent component 'libgingaccplaavp.so' OPENED
ComponentManager::getComponent opening component
'libgingaccsysctsdfbav.so'
ComponentManager::getComponent component 'libgingaccsysctsdfbav.so'
OPENED
pipe '0.ts' opened
lssm-ccp::sp create av ok
ComponentManager::getComponent opening component 'libgingaccplapav.so'
ComponentManager::getComponent component 'libgingaccplapav.so' OPENED
lssm ccm::sp show wmav
lssm ccm::sp cond_wait Vcs podem notar que alterei o código para acrescentar alguns couts, para ter certeza de que eu estava entendendo por onde o fluxo de execução passava. Percebi que a chamada para abertura do socket não está sendo feita (linha 69 do arquivo /usr/src/gingaNcl/gingacc-cpp/gingacc-tuner/src/UnicastProvider.cpp, como indicado por Rafael). Percebi tb a main que era usada na versão anterior (0.9.28)(/usr/src/gingaNcl/gingancl-cpp/src/main.cpp) chamava a função tune diretamente, enquanto que na main atual (0.10.1)(/usr/src/gingaNcl/ginga-cpp/src/main.cpp) essa chamada não é feita. Acredito que ela esteja sendo feita em Tuner::run(), mas não consegui encontrar quem chama o método run. Imagino que o tuner seja uma thread que deve estar sendo criada por alguém. É isso? Para ter certeza que eu tava fazendo a transmissão do jeito certo, testei transmitir esse mesmo ts usando o VLC da minha máquina para ser recebido por um VLC de outra máquina e funcionou. Além disso, rodei o comando "tcpdump -X -i en0 -n src host 192.168.201.1 and dst port 9000" na máquina virtual e percebi que os pacots estavam chegando. Bom... até agora foi isso. Vocês tem alguma idéia do que eu possa estar fazendo errado? Tenho também duas dúvidas em relação a esse assunto:
1) A versão atual permite receber o ts e apresentar um documento NCL ao mesmo tempo?
2) A versão atual permite receber dois ou mais TSs ao mesmo tempo, de forma que a tecla que represente o CHANNEL_UP ou CHANNEL_DOWN possa ser usado para alterar a visualização dos vídeos? Muito obrigado!
Diogo
(*) Direct/Thread: Running 'Xine Input' (DEFAULT, 1628)...
audio_alsa_out : supported modes are 8bit 16bit 24bit mono stereo (4-channel not enabled in xine config) (4.1-channel not enabled in xine config) (5-channel not enabled in xine config) (5.1-channel not enabled in xine config) (a/52 and DTS pass-through not enabled in xine config)
xine: found input plugin : stdin streaming input plugin
demux_dts: unsupported DTS stream type, or not a DTS stream
xine: couldn't find demux for >fifo://tmp/xine-vp-0000<
(!) DirectFB/VideoProvider_Xine: there is no demuxer plugin to decode 'fifo://tmp/xine-vp-0000'.
DFBVideoProvider.cpp <85>: O que tô fazendo errado?
(*) Direct/Thread: Running 'Xine Input' (DEFAULT, 1476)...
audio_alsa_out : supported modes are 8bit 16bit 24bit mono stereo (4-channel not enabled in xine config) (4.1-channel not enabled in xine config) (5-channel not enabled in xine config) (5.1-channel not enabled in xine config) (a/52 and DTS pass-through not enabled in xine config)
xine: found input plugin : stdin streaming input plugin
demux_dts: unsupported DTS stream type, or not a DTS stream
xine: couldn't find demux for >fifo://tmp/xine-vp-0000<
(!) DirectFB/VideoProvider_Xine: there is no demuxer plugin to decode 'fifo://tmp/xine-vp-0000'.
DFBVideoProvider.cpp <85>:
(!) [ 1474: 0.000] --> Caught signal 11 (at 0x14, invalid address) <--
(!!!) *** WARNING [still objects in 'Layer Region Pool'] *** [object.c:231 in fusion_object_pool_destroy()]
(!!!) *** WARNING [still objects in 'Layer Context Pool'] *** [object.c:231 in fusion_object_pool_destroy()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!) [ 1468: 0.015] --> Caught signal 11 (at (nil), invalid address) <--
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [still objects in 'Window Pool'] *** [object.c:231 in fusion_object_pool_destroy()]
(!!!) *** WARNING [still objects in 'Surface Pool'] *** [object.c:231 in fusion_object_pool_destroy()]
/misc/launcher.sh: line 15: 1456 Aborted /usr/local/sbin/ginga
[00000421] access_output_udp generic warning: send error: Conexão recusada Roberto, como é que se desabilita a "transcodificação do VLC"? Procurei na interface gráfica e não encontrei nada com o qual eu achasse parecido. Rodrigo, tentei usar alguns dos vídeos que estão disponíveis junto com aplicações do Clube NCL. Você acha mesmo que o problema é dos vídeos que estamos usando? Existe algum vídeo que vc já usou com sucesso nesse teste que esteja disponível na web para baixarmos e testarmos tb? Valeu!
cat meuVideo.mpg > 0.ts
Na outra, digitei:
./launcher.sh
Quando tentei fazer o mesmo, só que chamando uma aplicação minha:
./launcher.sh main.ncl
aconteceu o que expliquei acima: a aplicação rodou com sucesso, mas o vídeo não foi mostrado de fundo. Rodrigo, acho que não entendi sua sugestão. Vc está sugerindo uma forma de eu tentar simular mais de um canal? Eu deveria criar um script e chamá-lo em vez de chamar o comando "cat meuVideo.mpg > 0.ts", é isso? A outra opção é usar um nó switch dentro da aplicação? Essa opção eu só poderia usar caso conseguisse fazer a transmissão usando o vlc, é isso? Essa opção não seria muito interessante para mim, pois eu gostaria que minha aplicação ficasse totalmente independente da troca de canais. O que eu quero é que minha aplicação (que tem que ser residente) continue rodando enquanto o usuário realiza troca de canais. Valeu, pessoal!
Abraços
[2] www.wiki.multimedia.cx/index.php?title=MPEG-2_Transport_Stream Bom acho que acabei explicando a segunda pergunta (dos canais) junto com a primeira resposta rsrsrs. Espero ter ajudado.
Não encontro essa informação em nenhum lugar.
Agradeço se puderem me responder
Por isso que eu não tinha encontrado o arquivo unicast.ini, e por isso pensei em cria-lo.
Vou prosseguir com os testes então.
Mais uma vez, obrigado
Abraços