Package Details: mjpg-streamer-git 1:r355.85f89a8-1

Git Clone URL: https://aur.archlinux.org/mjpg-streamer-git.git (read-only, click to copy)
Package Base: mjpg-streamer-git
Description: Stream mjpeg frames from a webcam via http
Upstream URL: https://github.com/jacksonliam/mjpg-streamer
Licenses: GPL2
Conflicts: mjpg-streamer
Provides: mjpg-streamer
Submitter: yhfudev
Maintainer: FabioLolix
Last Packager: FabioLolix
Votes: 27
Popularity: 0.000000
First Submitted: 2015-05-18 19:48
Last Updated: 2020-09-02 21:26

Latest Comments

1 2 3 4 Next › Last »

FabioLolix commented on 2020-09-02 21:27

I have modified the pkgbuild, get it and try again

umamibeef commented on 2020-09-02 05:43

I get the following linker error when running makepkg -si:

/usr/bin/ld: CMakeFiles/output_http.dir/output_http.c.o:(.bss+0xa60): multiple definition ofclient_infos'; CMakeFiles/output_http.dir/httpd.c.o:(.bss+0x0): first defined here collect2: error: ld returned 1 exit status`

Anyone know how to fix this? I'm using 5.8.3-2-MANJARO on x86_64. I saw a proposed fix here: https://github.com/jacksonliam/mjpg-streamer/issues/257#issuecomment-653551536 but my changes disappear when makepkg pulls from the repo again. Not sure what to do...

blalor commented on 2020-04-13 15:30

My patch to PKGBUILD to get it building without the HTTP management stuff, using the CMake-generated Makefile, and with @matterhorn's LDFLAGS fix:

diff --git a/PKGBUILD b/PKGBUILD
index 93d499d..39ecf0c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,7 +5,7 @@
 pkgname=mjpg-streamer-git
 epoch=1
 pkgver=r346.501f636
-pkgrel=2
+pkgrel=3
 pkgdesc="Stream mjpeg frames from a webcam via http"
 arch=(x86_64 i686 arm armv6h armv7h aarch64)
 url="https://github.com/jacksonliam/mjpg-streamer"
@@ -29,15 +29,20 @@ prepare() {

 build() {
   cd "${pkgname/-git/}/mjpg-streamer-experimental/_build"
+  ## https://aur.archlinux.org/packages/mjpg-streamer-git#comment-725579
+  export LDFLAGS="-Wl,-O1,--sort-common,--no-as-needed,-z,relro,-z,now"
+  ## https://aur.archlinux.org/packages/mjpg-streamer-git#comment-734878
   cmake .. \
     -DCMAKE_INSTALL_PREFIX=/usr \
     -DPLUGIN_INPUT_OPENCV=OFF \
-    -DENABLE_HTTP_MANAGEMENT=ON \
     -DWXP_COMPAT=ON \
     -DCMAKE_BUILD_TYPE=release
+  ## https://aur.archlinux.org/packages/mjpg-streamer-git#comment-734878
+  make
 }

 package() {
-  cd "${pkgname/-git/}/mjpg-streamer-experimental"
+  ## https://aur.archlinux.org/packages/mjpg-streamer-git#comment-734878
+  cd "${pkgname/-git/}/mjpg-streamer-experimental/_build"
   make DESTDIR="${pkgdir}" install
 }

blalor commented on 2020-03-21 18:52

I have the same problem as @celogeek, but it can be solved by removing the -DENABLE_HTTP_MANAGEMENT=ON line. Also, the build step doesn't build the package, it only runs the cmake stuff, and package doesn't use the setup provided by cmake because it doesn't cd …/_build.

celogeek commented on 2020-03-09 22:09

Hi,

can you include this patch to your package:

diff --git a/mjpg-streamer-experimental/plugins/output_http/httpd.c b/mjpg-streamer-experimental/plugins/output_http/httpd.c
index 1fe9115..372834c 100644
--- a/mjpg-streamer-experimental/plugins/output_http/httpd.c
+++ b/mjpg-streamer-experimental/plugins/output_http/httpd.c
@@ -369,14 +369,8 @@ int check_client_status(client_info *client)
             msec  =(tim.tv_sec - client_infos.infos[i]->last_take_time.tv_sec)*1000;
             msec +=(tim.tv_usec - client_infos.infos[i]->last_take_time.tv_usec)/1000;
             DBG("diff: %ld\n", msec);
-            if ((msec < 1000) && (msec > 0)) { // FIXME make it parameter
-                DBG("CHEATER\n");
-                pthread_mutex_unlock(&client_infos.mutex);
-                return 1;
-            } else {
-                pthread_mutex_unlock(&client_infos.mutex);
-                return 0;
-            }
+       pthread_mutex_unlock(&client_infos.mutex);
+       return 0;
         }
     }
     DBG("Client not found in the client list! How did it happend?? This is a BUG\n");

This allow multiple connexions to the streaming and avoid 403 access denied: https://github.com/jacksonliam/mjpg-streamer/issues/162

matterhorn commented on 2020-01-19 21:51

I ran into the same problem as @bebR with mmal: mmal_component_create_core: could not find component 'vc.ril.camera'. The cause and a solution to the problem, as I understand it, is as follows:

The default /etc/makepkg.conf on both standard and Arch Linux ARM flavors sets

LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"

where the -Wl,--as-needed option aggressively removes the link dependency on libmmal_vc_client.so in input_raspicam.so on RPi platforms despite it being set (as far as I can tell, correctly) as a hard dependency in the upstream CMakeLists.txt.

If the output of either readelf -d /usr/lib/mjpg-streamer/input_raspicam.so | grep "NEEDED.*libmmal_vc_client.so" or ldd /usr/lib/mjpg-streamer/input_raspicam.so | grep libmmal_vc_client.so is blank, the error will occur.

My fix is to override the default LDFLAGS to set --no-as-needed at link time to avoid the dependency on libmmal_vc_client.so from being stripped out:

diff --git a/PKGBUILD b/PKGBUILD
index 93d499d..2b3865a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,7 +5,7 @@
 pkgname=mjpg-streamer-git
 epoch=1
 pkgver=r346.501f636
-pkgrel=2
+pkgrel=3
 pkgdesc="Stream mjpeg frames from a webcam via http"
 arch=(x86_64 i686 arm armv6h armv7h aarch64)
 url="https://github.com/jacksonliam/mjpg-streamer"
@@ -28,7 +28,9 @@ prepare() {
 }

 build() {
+  
   cd "${pkgname/-git/}/mjpg-streamer-experimental/_build"
+  export LDFLAGS="-Wl,-O1,--sort-common,--no-as-needed,-z,relro,-z,now"
   cmake .. \
     -DCMAKE_INSTALL_PREFIX=/usr \
     -DPLUGIN_INPUT_OPENCV=OFF \

though perhaps there's a way to override just the single option through CMake directives like CMAKE_SHARED_LINKER_FLAGS without resetting the entire LDFLAGS variable.

Final result is the raspicam input plug works correctly:

$ ldd /usr/lib/mjpg-streamer/input_raspicam.so | grep libmmal_vc_client.so
        libmmal_vc_client.so => /opt/vc/lib/libmmal_vc_client.so (0x76f23000)

$ readelf -d /usr/lib/mjpg-streamer/input_raspicam.so | grep "NEEDED.*libmmal_vc_client.so"
 0x00000001 (NEEDED)                     Shared library: [libmmal_vc_client.so]

$ mjpg_streamer -i "/usr/lib/mjpg-streamer/input_raspicam.so -fps 5" -o "/usr/lib/mjpg-streamer/output_http.so"
MJPG Streamer Version: git rev: 501f6362c5afddcfb41055f97ae484252c85c912
 i: fps.............: 5
 i: resolution........: 640 x 480
 i: camera parameters..............:

Sharpness 0, Contrast 0, Brightness 50
Saturation 0, ISO 0, Video Stabilisation No, Exposure compensation 0
Exposure Mode 'auto', AWB Mode 'auto', Image Effect 'none'
Metering Mode 'average', Colour Effect Enabled No with U = 128, V = 128
Rotation 0, hflip No, vflip No
ROI x 0.000000, y 0.000000, w 1.000000 h 1.000000
 o: www-folder-path......: disabled
 o: HTTP TCP port........: 8080
 o: HTTP Listen Address..: (null)
 o: username:password....: disabled
 o: commands.............: enabled
 i: Starting Camera
Encoder Buffer Size 81920
^Csetting signal to stop
force cancellation of threads and cleanup resources
 o: cleaning up resources allocated by server thread #00
done

bebR commented on 2020-01-06 19:43

@jose1711, ok, no problem, i'll give another try to this git version. but the last tiem a tried, it wasn't working. thanks.

jose1711 commented on 2020-01-02 07:55

@bebR true, i requested the removal shortly after getting the following comment:

" mjpg-streamer don't have stable release, has already been deleted once for that and this is not even at the latest commit "

i was unable to find any reference of mjpg-streamer deletion in aur mailing list but anyway, it's gone. again.

bebR commented on 2019-12-30 17:39

@jose1711, thanks, but I can't find the package with the link you gave.

jose1711 commented on 2019-12-30 11:13

@bebR mjpeg-streamer is now back in aur (https://aur.archlinux.org/packages/mjpg-streamer/)