Basic wrapper around live555 to load RTSP video streams
Project description
Mike McCandless, mikemccand at gmail.com
This contains a small Python wrapper around the Live555 Streaming
Media APIs, so that you can load video frames. It only wraps a tiny,
tiny subset of all of Live555's APIs, specifically the APIs necessary
to pull frames via RTSP/RTP from an IP camera.
I've only tested on Linux with Python 3, with the surprisingly
excellent Lorex LNB2151/LNB2153 cameras, with H264 video. Please
report back if you succeed with other cameras.
INSTRUCTIONS:
* First, download and compile/install the Live555 library from
http://www.live555.com/liveMedia/public, and unzip/tar it and run:
* ./genMakefiles linux
* export CPPFLAGS=-fPIC CFLAGS=-fPIC
* make
* [optional: make install]
* If you unzip/tar'd Live555 in this directory (the pylive555
checkout), to the sub-directory "live", then you can skip this
step; otherwise, edit INSTALL_DIR in setup.py to point the live
headers and libraries.
* Build the python bindings: python3 setup.py build; make sure
there are no errors.
* Copy the resulting .so (from build/lib/*.so) to somewhere onto
your PYTHONPATH.
* Run the example
python3 example.py 10.17.4.118 1 10 out.264
That will record 10 seconds of H264 video from the camera at
10.17.4.118, channel 1, saving it to the file out.264.
This contains a small Python wrapper around the Live555 Streaming
Media APIs, so that you can load video frames. It only wraps a tiny,
tiny subset of all of Live555's APIs, specifically the APIs necessary
to pull frames via RTSP/RTP from an IP camera.
I've only tested on Linux with Python 3, with the surprisingly
excellent Lorex LNB2151/LNB2153 cameras, with H264 video. Please
report back if you succeed with other cameras.
INSTRUCTIONS:
* First, download and compile/install the Live555 library from
http://www.live555.com/liveMedia/public, and unzip/tar it and run:
* ./genMakefiles linux
* export CPPFLAGS=-fPIC CFLAGS=-fPIC
* make
* [optional: make install]
* If you unzip/tar'd Live555 in this directory (the pylive555
checkout), to the sub-directory "live", then you can skip this
step; otherwise, edit INSTALL_DIR in setup.py to point the live
headers and libraries.
* Build the python bindings: python3 setup.py build; make sure
there are no errors.
* Copy the resulting .so (from build/lib/*.so) to somewhere onto
your PYTHONPATH.
* Run the example
python3 example.py 10.17.4.118 1 10 out.264
That will record 10 seconds of H264 video from the camera at
10.17.4.118, channel 1, saving it to the file out.264.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
live555-1.0.tar.gz
(8.4 kB
view details)
File details
Details for the file live555-1.0.tar.gz
.
File metadata
- Download URL: live555-1.0.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa9b23d34701fcc18387a3e18f5214329cdb968891239a52744b0390971f900d |
|
MD5 | 108487de125f5aa4a459f9f6050f0c20 |
|
BLAKE2b-256 | f31afbbf082cac0b7e8e7cad6581bd853b65db95c171671b3c4e42903c0e8dff |