├── .github └── workflows │ ├── pull-requests.yml │ ├── ruff.yml │ └── ruff_format.yml ├── .gitignore ├── LICENSE.txt ├── Makefile ├── README.md ├── coverage.svg ├── example ├── demo_ffmpeg.py ├── demo_flvdump.py └── demo_rtmpt.py ├── pyrtmp ├── __init__.py ├── amf │ ├── __init__.py │ ├── serializers.py │ └── types.py ├── flv.py ├── messages │ ├── __init__.py │ ├── aggregate.py │ ├── audio.py │ ├── command.py │ ├── data.py │ ├── factory.py │ ├── handshake.py │ ├── protocol_control.py │ ├── shared_object.py │ ├── user_control.py │ └── video.py ├── rtmp.py └── session_manager.py ├── requirements-dev.lock ├── requirements-dev.txt ├── requirements.lock ├── requirements.txt ├── ruff.sh ├── ruff.toml ├── setup.cfg ├── setup.py └── tests ├── SampleVideo_1280x720_5mb.flv ├── __init__.py ├── test_demo_ffmpeg.py ├── test_demo_flvdump.py ├── test_demo_rtmpt.py └── test_pyrtmp.py /.github/workflows/pull-requests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/.github/workflows/pull-requests.yml -------------------------------------------------------------------------------- /.github/workflows/ruff.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/.github/workflows/ruff.yml -------------------------------------------------------------------------------- /.github/workflows/ruff_format.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/.github/workflows/ruff_format.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/README.md -------------------------------------------------------------------------------- /coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/coverage.svg -------------------------------------------------------------------------------- /example/demo_ffmpeg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/example/demo_ffmpeg.py -------------------------------------------------------------------------------- /example/demo_flvdump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/example/demo_flvdump.py -------------------------------------------------------------------------------- /example/demo_rtmpt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/example/demo_rtmpt.py -------------------------------------------------------------------------------- /pyrtmp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/pyrtmp/__init__.py -------------------------------------------------------------------------------- /pyrtmp/amf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyrtmp/amf/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/pyrtmp/amf/serializers.py -------------------------------------------------------------------------------- /pyrtmp/amf/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/pyrtmp/amf/types.py -------------------------------------------------------------------------------- /pyrtmp/flv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/pyrtmp/flv.py -------------------------------------------------------------------------------- /pyrtmp/messages/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/pyrtmp/messages/__init__.py -------------------------------------------------------------------------------- /pyrtmp/messages/aggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/pyrtmp/messages/aggregate.py -------------------------------------------------------------------------------- /pyrtmp/messages/audio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/pyrtmp/messages/audio.py -------------------------------------------------------------------------------- /pyrtmp/messages/command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/pyrtmp/messages/command.py -------------------------------------------------------------------------------- /pyrtmp/messages/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/pyrtmp/messages/data.py -------------------------------------------------------------------------------- /pyrtmp/messages/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/pyrtmp/messages/factory.py -------------------------------------------------------------------------------- /pyrtmp/messages/handshake.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/pyrtmp/messages/handshake.py -------------------------------------------------------------------------------- /pyrtmp/messages/protocol_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/pyrtmp/messages/protocol_control.py -------------------------------------------------------------------------------- /pyrtmp/messages/shared_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/pyrtmp/messages/shared_object.py -------------------------------------------------------------------------------- /pyrtmp/messages/user_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/pyrtmp/messages/user_control.py -------------------------------------------------------------------------------- /pyrtmp/messages/video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/pyrtmp/messages/video.py -------------------------------------------------------------------------------- /pyrtmp/rtmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/pyrtmp/rtmp.py -------------------------------------------------------------------------------- /pyrtmp/session_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/pyrtmp/session_manager.py -------------------------------------------------------------------------------- /requirements-dev.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/requirements-dev.lock -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/requirements.lock -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | bitstring>=4.1,<4.2 2 | -------------------------------------------------------------------------------- /ruff.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/ruff.sh -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/ruff.toml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/setup.py -------------------------------------------------------------------------------- /tests/SampleVideo_1280x720_5mb.flv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/tests/SampleVideo_1280x720_5mb.flv -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/test_demo_ffmpeg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/tests/test_demo_ffmpeg.py -------------------------------------------------------------------------------- /tests/test_demo_flvdump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/tests/test_demo_flvdump.py -------------------------------------------------------------------------------- /tests/test_demo_rtmpt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/tests/test_demo_rtmpt.py -------------------------------------------------------------------------------- /tests/test_pyrtmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eittipat/pyrtmp/HEAD/tests/test_pyrtmp.py --------------------------------------------------------------------------------