Назад | Перейти на главную страницу

ошибка сегментации ffserver

Это моя проблема:

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

Это мой /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>

Вы сами создали это из исходников? Если это так, я бы построил его снова и посмотрел на любые ошибки / предупреждения в процессе сборки.

В противном случае, даже если вы делаете что-то неправильно в конфигурации, segfault не должен происходить. Программа не должна пытаться получить доступ к памяти. Если есть ошибка с вашей стороны, он должен распечатать ошибку и выйти сам. Поэтому вам следует отправить отчет об ошибке, если вы ничего не видите в процессе сборки.

Если у вас есть исходный код, и вы хотите посмотреть, сможете ли вы исправить его прямо сейчас. Скомпилируйте с помощью -ggdb3, а затем запустите исполняемый файл с помощью gdb и посмотрите, где он ошибается:

$ 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