This commit is contained in:
Keyvan Fatehi
2023-01-02 00:11:59 -08:00
parent 4eb2bfc5b6
commit dde3c003dd
12 changed files with 89 additions and 1140 deletions

View File

@@ -1,3 +0,0 @@
FROM cereal
RUN pip3 install --no-cache-dir aiortc aiohttp

88
README.md Normal file
View File

@@ -0,0 +1,88 @@
sudo apt-get update
sudo apt-get upgrade -y
sudo apt install -y curl
sudo apt install -y git
sudo apt install -y build-essential
sudo apt install -y ca-certificates
sudo apt install -y autoconf
sudo apt install -y python3-pip
sudo apt install -y ffmpeg
sudo apt install -y clang
sudo apt install -y ocl-icd-opencl-dev
sudo apt install -y capnproto
sudo apt install -y libcapnp-dev
sudo apt install -y libzmq3-dev
sudo apt install -y python3-openssl
sudo apt install -y libbz2-dev
sudo apt install -y libffi-dev
sudo apt install -y liblzma-dev
sudo apt install -y libncurses5-dev
sudo apt install -y libncursesw5-dev
sudo apt install -y libreadline-dev
sudo apt install -y libsqlite3-dev
sudo apt install -y libssl-dev
sudo apt install -y libtool
sudo apt install -y llvm
sudo apt install -y make
sudo apt install -y opencl-headers
sudo apt install -y tk-dev
sudo apt install -y wget
sudo apt install -y xz-utils
sudo apt install -y zlib1g-dev
pip3 install pyyaml==5.1.2 Cython==0.29.14 scons==3.1.1 numpy==1.21.1 pycapnp==1.1.1
`python3 -m site --user-base`
export PATH="$HOME/.local/bin:$PATH"
cd cereal
scons -c && scons -j$(nproc)
cd ..
https://blog.eiler.eu/posts/20210117/
https://github.com/PyAV-Org/PyAV/issues/798
sudo apt-get install -y \
libavformat-dev libavcodec-dev libavdevice-dev \
libavutil-dev libswscale-dev libswresample-dev libavfilter-dev
sudo apt-get install libopus-dev libvpx-dev
pip3 install --no-binary :all: aiortc aiohttp
```
pi@raspberrypi:~/webrtc-body $ ./compressed_vipc_track.py
Warning, using python time.time() instead of faster sec_since_boot
waiting for iframe
[hevc_v4l2m2m @ 0x41157160] level=-99
[hevc_v4l2m2m @ 0x41157160] Could not find a valid device
[hevc_v4l2m2m @ 0x41157160] can't configure decoder
Traceback (most recent call last):
File "/home/pi/webrtc-body/./compressed_vipc_track.py", line 82, in <module>
loop.run_until_complete(test())
File "/usr/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
return future.result()
File "/home/pi/webrtc-body/./compressed_vipc_track.py", line 68, in test
await track.recv()
File "/home/pi/webrtc-body/./compressed_vipc_track.py", line 45, in recv
self.codec.decode(av.packet.Packet(evta.header))
File "av/codec/context.pyx", line 507, in av.codec.context.CodecContext.decode
File "av/codec/context.pyx", line 519, in av.codec.context.CodecContext.decode
File "av/codec/context.pyx", line 289, in av.codec.context.CodecContext.open
File "av/error.pyx", line 336, in av.error.err_check
av.error.ValueError: [Errno 22] Invalid argument
```

View File

@@ -1,26 +0,0 @@
1 sudo apt update
2 sudo apt upgrade
12 sudo apt install vim git
14 sudo apt install python3-distutils
31 sudo apt update
33 sudo apt install tmux apt git
49 sudo apt install python-dev
50 sudo apt install python3-dev
91 sudo apt install iputils-tracepathj
92 sudo apt install iputils-tracepath
167 apt-get update && apt-get install -y --no-install-recommends autoconf build-essential ca-certificates capnproto clang cppcheck curl git libbz2-dev libcapnp-dev libffi-dev liblzma-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev libtool libzmq3-dev llvm make ocl-icd-opencl-dev opencl-headers python-openssl tk-dev wget xz-utils zlib1g-dev
168 sudo apt-get update && sudo apt-get install -y --no-install-recommends autoconf build-essential ca-certificates capnproto clang cppcheck curl git libbz2-dev libcapnp-dev libffi-dev liblzma-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev libtool libzmq3-dev llvm make ocl-icd-opencl-dev opencl-headers python-openssl tk-dev wget xz-utils zlib1g-dev
176 apt install libcapnp-dev
177 sudo apt install libcapnp-dev
178 apt install libcapnp-dev
180 sudo apt install capnp
181 sudo apt install capnproto
183 sudo apt install clang
185 sudo apt install libzmq3-dev
187 sudo apt install opencl-headers
190 sudo apt install ocl-icd-opencl-dev
# curl -sSL https://install.python-poetry.org | python3 -
# poetry add ./cereal
# poetry add pyyaml==5.1.2 Cython==0.29.14 scons==3.1.1 pycapnp==1.0.0 parameterized==0.7.4 numpy==1.21.1

View File

@@ -1,2 +0,0 @@
#!/bin/bash
docker build -t webrtc-body .

1081
poetry.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,23 +0,0 @@
[tool.poetry]
name = "test"
version = "0.1.0"
description = ""
authors = ["Your Name <you@example.com>"]
readme = "README.md"
[tool.poetry.dependencies]
python = "^3.9"
scons = "3.1.1"
pycapnp = "1.0.0"
pyyaml = "5.1.2"
cython = "0.29.14"
parameterized = "0.7.4"
numpy = "1.21.1"
aiohttp = "^3.8.3"
aiortc = "^1.3.2"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

View File

@@ -47,7 +47,7 @@ async def offer(request):
transceiver.setCodecPreferences(
# [codec for codec in codecs if codec.mimeType == forced_codec]
[RTCRtpCodecCapability(
mimeType="video/H264",
mimeType="video/H264", #h264_v4l2m2m
clockRate=90000,
channels=None,
parameters=OrderedDict([

View File

@@ -1,2 +0,0 @@
#!/bin/bash
docker run --rm -v $PWD/webrtc:/project/webrtc -w /project/webrtc -p 8080:8080 -it webrtc-body python3 server.py 192.168.99.200

View File

@@ -1,2 +0,0 @@
#!/bin/bash
docker run --rm -v $PWD/webrtc:/project/webrtc -w /project/webrtc -it webrtc-body bash