Need help installing ustreamer



  • Maybe a linux guy can help me out. I'm struggling (as I usually do with linux) to install ustreamer. The build for raspbian requires,

    sudo apt install libevent-dev libevent-pthreads-2.1-6-dev libjpeg8-dev uuid-dev libbsd-dev
    

    I get this error,

    E: Unable to locate package libevent-pthreads-2.1-6-dev
    E: Couldn't find any package by glob 'libevent-pthreads-2.1-6-dev'
    E: Couldn't find any package by regex 'libevent-pthreads-2.1-6-dev'
    

    I do some checking and see that 2.1.6-dev is now 2.1.8-stable so I change to,

    sudo apt install libevent-dev libevent-pthreads-2.1-8 libjpeg8-dev uuid-dev libbsd-dev
    

    and get the same error.
    What do I need to do to get this to work? Everything is up to date on the pi, Ustreamer is here.
    https://github.com/pikvm/ustreamer

    My ultimate goal is to use ustreamer along with duetlapse like here,

    @gtj0 said in DuetLapse available for Alpha testing:

    Just FYI if you need streaming as well as time lapse. I set up ustreamer as the "owner" of the camera and pointed DuetLapse at its "/snapshot" URL. That way I have both a live stream and the time lapse at the same time.

    Live stream is very helpful for me since the printer is about forty paces from my pc, thanks.



  • I am not linux guy but , isnt this command "sudo apt-get install ......"?



  • @aidar said in Need help installing ustreamer:

    I am not linux guy but , isnt this command "sudo apt-get install ......"?

    not anymore. They binned off using "-get" a while ago



  • I tried

    sudo apt-get install libevent-dev libevent-pthreads-2.1-8 libjpeg8-dev uuid-dev libbsd-dev
    

    and got the same error.



  • have you tried without specifying a version?



  • Tried,

    sudo apt-get install libevent libevent-pthreads libjpeg8-dev uuid-dev libbsd-dev
    

    got the same error.



  • @luckyflyer You don't have to specify libevent-pthreads. It's automatically installed when you install libevent

    Also have you run an apt-get update lately?



  • @gtj0

    Yes, pi software install was new this morning with these on a stand alone pi3B+,

    sudo apt-get update
    sudo apt-get upgrade
    sudo reboot
    

    I want to get it right on the standalone pi before I try it on the Duet pi. I'll try just libevent.



  • @gtj0

    I ran this,

    sudo apt-get install libevent libjpeg8-dev uuid-dev libbsd-dev
    

    and got this,

    pi@raspberrypi:~ $ sudo apt-get install libevent libjpeg8-dev uuid-dev libbsd-dev
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    E: Unable to locate package libevent
    

    I'm running the full desktop version of raspbian buster.



  • if you're building something you probaby need sudo apt install libevent-dev ?

    also could you be running into ipv6 issues, every now and then my pi or debian systems insist on using ipv6 mirrors but it usually looks different. long shot, but might help someone else stumbling onto the thread https://www.vultr.com/docs/force-apt-get-to-ipv4-or-ipv6-on-ubuntu-or-debian



  • @bearer
    That worked and is now installed.



  • @luckyflyer said in Need help installing ustreamer:

    That worked

    which one? >D



  • @bearer

    sudo apt install libevent-dev
    


  • confused; thats what you started with after having not just skimmed the thread. gtj0 was right then



  • No one is more confused than I am, lol.
    I think the difference is I tried this complete line

    sudo apt-get install libevent libjpeg8-dev uuid-dev libbsd-dev
    

    I did not specify -dev and also yours did not have this at the end

    libjpeg8-dev uuid-dev libbsd-dev
    

    Man I appreciate the fact that linux is compact and efficient. But it's a real challenge to figure it out. Its very unforgiving.



  • So my question now is have I left anything incomplete by not having this bit of code included

    libjpeg8-dev uuid-dev libbsd-dev
    


  • just add them with sudo apt install libjpeg8-dev uuid-dev libbsd-dev if you don't worst thing that happens is that make fails



  • I ran

    sudo apt-get install libjpeg8-dev uuid-dev libbsd-dev
    

    and got this,

    The following NEW packages will be installed:
      libbsd-dev libjpeg8 libjpeg8-dev
    

    Finally I think I'm getting there.



  • Succuss, Got ustreamer to compile.



  • I've got ustreamer compiled and it is supposed to default broadcast on http://127.0.0.1:8080
    I get,
    This site can’t be reached 127.0.0.1 refused to connect.
    This is on chrome and edge doesn't connect either. I have temporarily disabled the firewall but still no connect.
    When I try a different ip address with the start script for example 192.168.0.116:8080 I get

    ERROR [127.103 main] -- Can't bind HTTP on [192.168.0.116]:80: Cannot assign requested address
    I've tried other address's also with the same result.

    Ustreamer doesn't show anything wrong on http://127.0.0.1:8080
    below is its startup.

    pi@raspberrypi:~/ustreamer $ ./ustreamer
    -- INFO [2804.103 main] -- Installing SIGINT handler ...
    -- INFO [2804.103 main] -- Installing SIGTERM handler ...
    -- INFO [2804.103 main] -- Ignoring SIGPIPE ...
    -- INFO [2804.104 main] -- Using internal blank placeholder
    -- INFO [2804.104 main] -- Listening HTTP on [127.0.0.1]:8080
    -- INFO [2804.105 stream] -- Using V4L2 device: /dev/video0
    -- INFO [2804.105 stream] -- Using desired FPS: 0
    -- INFO [2804.105 http] -- Starting HTTP eventloop ...
    -- INFO [2804.190 stream] -- Device fd=8 opened
    -- INFO [2804.191 stream] -- Using input channel: 0
    -- INFO [2804.191 stream] -- Using TV standard: DEFAULT
    -- INFO [2804.193 stream] -- Using resolution: 640x480
    -- INFO [2804.193 stream] -- Using pixelformat: YUYV
    -- INFO [2804.195 stream] -- Using HW FPS: 0 -> 15 (coerced)
    -- INFO [2804.198 stream] -- Requested 5 HW buffers, got 5
    -- INFO [2804.202 stream] -- Capturing started
    -- INFO [2804.202 stream] -- Using JPEG quality: 80%
    -- INFO [2804.202 stream] -- Creating pool with 4 workers ...
    -- INFO [2804.202 stream] -- Capturing ...

    Help please.



  • @luckyflyer said in Need help installing ustreamer:

    This site can’t be reached 127.0.0.1 refused to connect.

    only works on the pi, not from any other computer/device.

    @luckyflyer said in Need help installing ustreamer:

    ERROR [127.103 main] -- Can't bind HTTP on [192.168.0.116]:80: Cannot assign requested address

    dwc is probably already using port 80 so (for unknowna and unrealated reasons the script) is ignoring your :8080 somehow, should probably specify it as --host=0.0.0.0 --port=8080 to bind to all available ip addresses and port 8080?



  • Here's the command line I use...

    /usr/local/bin/ustreamer -r 640x480 --static /tmp/ -m JPEG -d /dev/video0 --host=0.0.0.0 --port=8080
    


  • I tried chrome that's on pi (this is a standalone pi not the Duet pi) @ http://0.0.0.0:8080 and ustreamer works perfectly both snapshots and stream look good.
    I just need to figure out why I can't get to that address with my pc.



  • @luckyflyer 0.0.0.0 isn't a valid IP address - won't work on your pc, surprised it works on your pi tbh.

    but if you used --host=0.0.0.0 it would bind to all ip addresses on that host, incl 192.168.0.116, so try http://192.168.0.116:8080/ ?



  • I tried http://192.168.0.116:8080/ and a couple of other address's within the same range ie ending in 116, 140 and 180 on both the pc and pi and neither could connect, made sure nothing else is on that addr.


Log in to reply