ffserver segmentationfault

2

Este é o meu problema:

viroos@plecak-transmisyjny:~/videotesty$ sudo ffserver -d -loglevel debug
FFserver version SVN-r20420, Copyright (c) 2000-2009 Fabrice Bellard, et al.
built on Oct 30 2009 21:56:18 with gcc 4.4.1
configuration: --enable-gpl --enable-shared --enable-nonfree
libavutil     50. 3. 0 / 50. 3. 0
libavcodec    52.37. 1 / 52.20. 0
libavformat   52.39. 2 / 52.31. 0
libavdevice   52. 2. 0 / 52. 1. 0
libswscale     0. 7. 1 /  0. 7. 1
Segmentation fault

Este é o meu /etc/ffserver.conf

Port 8090
BindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 1000
CustomLog -
NoDaemon
<Feed feed1.ffm>
File /tmp/feed1.ffm
FileMaxSize 200K
ACL allow 127.0.0.1
</Feed>
<Stream output.flv>
Feed feed1.ffm
VideoBitRate 1024
VideoBufferSize 128
Format flv
VideoSize 320x240
VideoFrameRate 24
VideoQMin  3
VideoQMax  3
</Stream>
<Stream stat.html>
Format status
ACL allow localhost
ACL allow 192.168.0.0 192.168.255.255
</Stream>
<Redirect index.html>
URL http://www.ffmpeg.org/
</Redirect>
    
por Maciek Sawicki 06.11.2009 / 02:07

1 resposta

1

Você construiu isso a partir da fonte? Se esse for o caso, eu o construiria novamente e observaria quaisquer erros / avisos no processo de compilação.

Se não, mesmo se você estiver fazendo algo errado na configuração, um segfault não deve acontecer. O programa não deve estar tentando acessar a memória que não deveria. Se houver um erro de sua parte, ele deverá imprimir um erro e sair sozinho. Então você deve enviar um relatório de bug se você não vir nada durante o processo de construção.

Se você tiver a fonte e quiser ver se consegue corrigi-la imediatamente. Compile com -ggdb3 e então execute o executável com gdb e veja onde ele segfaults:

$ gdb myexec
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
(gdb) run
...
(gdb) bt
    
por 06.11.2009 / 13:59