Page 1 of 2

Now hear this: Please test 1.26-beta.3!

Posted: Wed Aug 28, 2013 12:37 pm
by kylejohnson
1.26-beta.3 can be found here: https://github.com/ZoneMinder/ZoneMinde ... a.3.tar.gz

Please report issues in this thread.

What we need is:

Testing on Gentoo and Arch, and on other popular distros
Testing of ffmpeg sources
Testing of local (/dev/...) sources

Re: Now hear this: Please test 1.26-beta.3!

Posted: Fri Aug 30, 2013 3:31 pm
by windracer
I still can't build 1.26b3. Same ffmpeg issue I had before:

Code: Select all

g++ -D__STDC_CONSTANT_MACROS -g -O2  -L/usr/local/bin/lib -L/usr/lib/mysql   -o zmc zmc.o zm_box.o zm_buffer.o zm_camera.o zm_comms.o zm_config.o zm_coord.o zm.o zm_db.o zm_logger.o zm_event.o zm_exception.o zm_file_camera.o zm_ffmpeg_camera.o zm_image.o zm_jpeg.o zm_local_camera.o zm_monitor.o zm_ffmpeg.o zm_mpeg.o zm_poly.o zm_regexp.o zm_remote_camera.o zm_remote_camera_http.o zm_remote_camera_rtsp.o zm_rtp.o zm_rtp_ctrl.o zm_rtp_data.o zm_rtp_source.o zm_rtsp.o zm_sdp.o zm_signal.o zm_stream.o zm_thread.o zm_time.o zm_timer.o zm_user.o zm_utils.o zm_zone.o  -lz -lbz2 -lavformat -lavcodec -lavutil -lx264 -lz -lpcre -lgnutls-openssl -lgnutls -lgcrypt -ldl -lpthread -ljpeg -lmysqlclient
zm_mpeg.o: In function `encode_frame':
/usr/src/ZoneMinder-1.26-beta.3/src/zm_mpeg.cpp:40: undefined reference to `avcodec_encode_video2'
collect2: error: ld returned 1 exit status
make[2]: *** [zmc] Error 1
make[2]: Leaving directory `/usr/src/ZoneMinder-1.26-beta.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/ZoneMinder-1.26-beta.3'
make: *** [all] Error 2
Google searching that error ("undefined reference to `avcodec_encode_video2'") seems to point to a link order problem? It's a little beyond my abilities to figure out at the moment.

Re: Now hear this: Please test 1.26-beta.3!

Posted: Fri Aug 30, 2013 10:36 pm
by knight-of-ni
windracer,
How are you attempting to install ffmpeg & zoneminder? What are your configure options for both? Did you compare what you are doing to the contents of the puppet module script files like I suggested previously?

From the puppet module params.pp file:

Code: Select all

  $prerequisites = ['apache2', 'mysql-server', 'php5', 'php5-mysql', 'build-essential', 'libmysqlclient-dev', 'libssl-dev', 'libbz2-dev', 'libpcre3-dev', 'libdbi-perl', 'libarchive-zip-perl', 'libdate-manip-perl', 'libdevice-serialport-perl', 'libmime-perl', 'libpcre3', 'libwww-perl', 'libdbd-mysql-perl', 'libsys-mmap-perl', 'yasm', 'subversion', 'automake', 'autoconf', 'libjpeg-turbo8-dev', 'libjpeg-turbo8', 'apache2-mpm-prefork', 'libapache2-mod-php5', 'php5-cli']

  $zoneminder_source = 'https://github.com/ZoneMinder/ZoneMinder.git'

  $ffmpeg_source = 'git://source.ffmpeg.org/ffmpeg.git'
  $ffmpeg_configure_options = '--enable-shared --enable-swscale --enable-gpl'

  $libjpeg_source = 'http://downloads.sourceforge.net/project/libjpeg-turbo/1.1.1/libjpeg-turbo_1.1.1_amd64.deb?use_mirror=voxel'
From the puppet module configure.sh.erb file:

Code: Select all

libtoolize --force
aclocal
autoheader
automake --force-missing --add-missing
autoconf

export LD_LIBRARY_PATH="/usr/local/lib:/opt/libjpeg-turbo/lib:$LD_LIBRARY_PATH"

DEB_HOST_GNU_TYPE=$(dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE=$(dpkg-architecture -qDEB_BUILD_GNU_TYPE)

CXXFLAGS=" -DZM_FFMPEG_CVS -DHAVE_LIBCRYPTO -msse2 -I/usr/local/include"

CXXFLAGS="$CXXFLAGS" ./configure --with-libarch=lib/$DEB_HOST_GNU_TYPE --disable-debug --host=$DEB_HOST_GNU_TYPE --build=$DEB_BUILD_GNU_TYPE --with-mysql=/usr --with-webdir=/var/www/zm --with-ffmpeg=/usr --with-cgidir=/usr/lib/cgi-bin --with-webuser=www-data --with-webgroup=www-data --enable-crashtrace=no --enable-mmap=yes ZM_SSL_LIB=openssl ZM_DB_USER=zm ZM_DB_PASS=zm
This tells you how kyle downloaded, configured, and installed zoneminder and its dependencies.

Re: Now hear this: Please test 1.26-beta.3!

Posted: Fri Aug 30, 2013 11:05 pm
by elfking
Great work and thanks for all the hard work!

I was able to get it compiled on Ubuntu Desktop 12.04LTS (64-bit) without much trouble...

Always fun to checkout the latest and greatest!

Re: Now hear this: Please test 1.26-beta.3!

Posted: Fri Sep 06, 2013 1:10 pm
by windracer
knnniggett wrote:windracer,
How are you attempting to install ffmpeg & zoneminder? What are your configure options for both?
I normally build ffmpeg from source using this guide. My current configure options for ffmpeg are:

Code: Select all

ffmpeg version git-2013-09-06-bcd1c20 Copyright (c) 2000-2013 the FFmpeg developers
  built on Sep  5 2013 22:07:11 with gcc 4.7 (Ubuntu/Linaro 4.7.3-1ubuntu1)
  configuration: --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libx264 --enable-shared --enable-swscale --enable-nonfree --enable-version3
  libavutil      52. 43.100 / 52. 43.100
  libavcodec     55. 31.101 / 55. 31.101
  libavformat    55. 16.101 / 55. 16.101
  libavdevice    55.  3.100 / 55.  3.100
  libavfilter     3. 83.104 /  3. 83.104
  libswscale      2.  5.100 /  2.  5.100
  libswresample   0. 17.103 /  0. 17.103
  libpostproc    52.  3.100 / 52.  3.100
However, it would appear that somewhere I must have an old version of libavcodec being linked in that doesn't have avcodec_encode_video2. I'll keep messing around to see if I can figure this out. Otherwise I'll check out the puppet module and see if I can use it without blowing away my existing ZM installation.

Re: Now hear this: Please test 1.26-beta.3!

Posted: Fri Sep 06, 2013 8:35 pm
by windracer
Ok, I managed to compile 1.26b3. It was indeed some outdated libavcodec libraries that was causing my error. After getting all of that cleaned up, the compile finished and I was able to upgrade my existing 1.25 installation.

Still have a little work to do ... all my monitors are in black-and-white now instead of color.

edit: ah, all of my monitors' target colorspace settings had reverted to 8-bit grayscale for some reason. I set them back to 24-bit color and I'm back in business.

Re: Now hear this: Please test 1.26-beta.3!

Posted: Fri Sep 06, 2013 9:59 pm
by knight-of-ni
windracer wrote:Ok, I managed to compile 1.26b3. It was indeed some outdated libavcodec libraries that was causing my error. After getting all of that cleaned up, the compile finished and I was able to upgrade my existing 1.25 installation.

Still have a little work to do ... all my monitors are in black-and-white now instead of color.

edit: ah, all of my monitors' target colorspace settings had reverted to 8-bit grayscale for some reason. I set them back to 24-bit color and I'm back in business.
Glad you got it working. Note that 1.26 has now been officially released so are you ready to do this again? :-)

Also, note that you may want to switch to 32-bit color. The short answer to the qeustion why is that only 32-bit color will take advantage of SSE instructions while 24 does not. For an in-depth explaination, see this thread:
http://www.zoneminder.com/forums/viewto ... =9&t=17652

Re: Now hear this: Please test 1.26-beta.3!

Posted: Sat Sep 07, 2013 1:16 am
by windracer
knnniggett wrote:Glad you got it working. Note that 1.26 has now been officially released so are you ready to do this again? :-)
Doh! That just happened today? How funny ... time to recompile again! :o

Re: Now hear this: Please test 1.26-beta.3!

Posted: Sat Sep 07, 2013 2:48 am
by windracer
Ok, I downloaded and compiled/installed the 1.26 final release. However, ZM shows me running 1.26.0 and if I click on that version link it tells me the latest release is 1.26.1. Did I miss something?

edit: ah, nevermind, I see 1.26.2 is out now! 8)

Re: Now hear this: Please test 1.26-beta.3!

Posted: Sat Sep 07, 2013 3:26 am
by windracer
Just one note: I wasn't able to run zmupdate.pl to upgrade from 1.26.0 to 1.26.2 (it said it couldn't update from that version). So I had to set ZM_DYN_DB_VERSION and ZM_DYN_DB_VERSION in the Config table to 1.26.2 manually in order to get ZM to start again.

Re: Now hear this: Please test 1.26-beta.3!

Posted: Sat Sep 07, 2013 12:45 pm
by knight-of-ni
windracer wrote:Just one note: I wasn't able to run zmupdate.pl to upgrade from 1.26.0 to 1.26.2 (it said it couldn't update from that version). So I had to set ZM_DYN_DB_VERSION and ZM_DYN_DB_VERSION in the Config table to 1.26.2 manually in order to get ZM to start again.
Ah, thanks for that. Flagged this as an issue:
https://github.com/ZoneMinder/ZoneMinder/issues/114

Re: Now hear this: Please test 1.26-beta.3!

Posted: Sun Sep 08, 2013 2:09 am
by kylejohnson
I've just merged the DB fix into the master branch.

Re: Now hear this: Please test 1.26-beta.3!

Posted: Wed Sep 11, 2013 9:25 am
by spiritwalker
Installing 1.26.3 - September 10th, 2013 on fresh Centos 6.4 x64.

My ffmpeg version is 0.6.5.

Readme.md says " works with ffmpeg version N-55540-g93f4277"

Do I need to remove my 0.6.5 version and install the N-55540..?"



Athlon64 (3300), 1GB SDRAM, Testbed server.

Re: Now hear this: Please test 1.26-beta.3!

Posted: Wed Sep 11, 2013 12:29 pm
by knight-of-ni
spiritwalker wrote:Installing 1.26.3 - September 10th, 2013 on fresh Centos 6.4 x64.

My ffmpeg version is 0.6.5.

Readme.md says " works with ffmpeg version N-55540-g93f4277"

Do I need to remove my 0.6.5 version and install the N-55540..?"



Athlon64 (3300), 1GB SDRAM, Testbed server.
Probably not.
How are you installing zoneminder? from source? rpm?

The zoneminder rpm's I have built are still using the version of ffmpeg from the rpmforge repository, which is 0.6.5. It works fine.

Re: Now hear this: Please test 1.26-beta.3!

Posted: Wed Sep 11, 2013 3:33 pm
by spiritwalker
:D Awesome! :D

Fresh Centos 6.4 Min CD x64 Install with Zoneminder 1.26.3.1 working right out the box.

Nice!

Thank you!

Looking forward to digging in on what's new, performance, and masterknife's plug-ins.

Salvaged Old Desktop PC (Test-Server)
AMD 64 Athlon 3330
768MB SDRAM
Anykeeper 16CH (Bttv=131,131,131,131 tuner=4,4,4,4)
Centos 6.4 x64bit Single CD install (minimal) (Lots of post yum upgrades/updates + RPM Forge Updates and dependancies)
ffmpeg 0.6.5 installed from latest RPM updates
php.ini - short_open_tag = On
SELINUX=off
iptables=off