Both sides previous revision Previous revision Next revision | Previous revisionLast revisionBoth sides next revision |
projects:isdn:root [2020/07/20 15:53] – [build gst srt] derpeter | projects:isdn:root [2020/07/25 12:42] – added missing 'cd command' pat |
---|
build lib srt | build lib srt |
<code> | <code> |
apt install cmake-data libjsoncpp1 librhash0 libuv1 tcl8.6 tclsh | apt install cmake-data libjsoncpp1 librhash0 libuv1 tcl8.6 tclsh cmake libssl-dev |
git clone https://github.com/Haivision/srt.git | git clone https://github.com/Haivision/srt.git |
cd srt | cd srt |
<code> | <code> |
enable src packages in /etc/apt/sources.list | enable src packages in /etc/apt/sources.list |
sudo apt build-dep gstreamer1.0-plugins-bad | sudo apt build-dep gstreamer1.0-plugins-bad |
| sudo apt install meson ninja-build |
git clone https://github.com/GStreamer/gst-plugins-bad.git | git clone https://github.com/GStreamer/gst-plugins-bad.git |
| cd gst-plugins-bad |
git checkout -b 1.14.5 1.14.5 | git checkout -b 1.14.5 1.14.5 |
meson build | meson -Dauto_features=disabled -Dsrtsink=enabled build |
ninja -C build | ninja -C build |
sudo cp build/ext/srt/libgstsrt.so /usr/lib/arm-linux-gnueabihf/gstreamer-1.0/ | sudo cp build/ext/srt/libgstsrt.so /usr/lib/arm-linux-gnueabihf/gstreamer-1.0/ |
| |
<code> | <code> |
sudo apt install valac meson ninjac | sudo apt install valac meson ninja-build |
git clone https://github.com/kirushyk/gst-instruments.git | git clone https://github.com/kirushyk/gst-instruments.git |
cd gst-insturments | cd gst-insturments |
* based on https://gist.github.com/jjangsangy/058456fe2d04e3c5f6107d62b60542e3 | * based on https://gist.github.com/jjangsangy/058456fe2d04e3c5f6107d62b60542e3 |
make sure du build libs not part of raspbian according to the gist above or remove them from configure. | make sure du build libs not part of raspbian according to the gist above or remove them from configure. |
| |
<code> | <code> |
./configure --extra-ldflags="-latomic" --extra-cflags="-I/usr/local/include" --extra-ldflags="-L/usr/local/lib" --extra-libs="-lpthread -lm" --arch=armhf --enable-gmp --enable-gpl --enable-libass --enable-libdav1d --enable-libdrm --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libssh --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-mmal --enable-nonfree --enable-omx --enable-omx-rpi --enable-version3 --target-os=linux --enable-pthreads --enable-openssl --enable-hardcoded-tables --enable-libsrt --enable-libv4l2 | sudo apt install libv4l2-dev |
| ./configure --extra-ldflags="-latomic" --extra-cflags="-I/usr/local/include" --extra-ldflags="-L/usr/local/lib" --extra-libs="-lpthread -lm" --enable-gmp --enable-gpl --enable-libass --enable-libdav1d --enable-libdrm --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libssh --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-mmal --enable-nonfree --enable-omx --enable-omx-rpi --enable-version3 --target-os=linux --enable-pthreads --enable-openssl --enable-hardcoded-tables --enable-libsrt --enable-libv4l2 |
</code> | </code> |