Skip to main content

This module provides classes to encode and stream frames from a VTK OpenGL render window using video codecs.

Project description

VTKStreaming

This module provides classes to encode and stream frames from a VTK OpenGL render window using video codecs. It supports video encoding with VP9 (through libvpx) and H.264/H.265 (through NVENC).

Requirements

  1. Clone and build VTK 9.2+ from source.
  2. If you plan on developing/running tests, git-lfs is needed to download the test images, videos. Simply execute git lfs install in your terminal and you're all set.
  3. nasm - an assembler is needed to compile x86_64/arm64 assembly sources from libvpx library. You may download nasm binaries for linux, windows and mac from nasm.us and append the PATH variable with the location of nasm on your filesystem. Alternative link - https://www.nasm.us/pub/nasm/stable/.

If your system has a supported nvidia gpu, libvpx is not required and you may skip the last requirement and set the CMake flag VTKSTREAMING_USE_LIBVPX=OFF.

Instructions

  1. Clone the repository, setup git hooks if you intend to contribute.
    git clone https://gitlab.kitware.com/async/vtkstreaming.git
    ./Utilities/SetupForDevelopment.sh
    
  2. Configure with CMake against VTK. Point VTK_DIR to either the build tree location or /path/to/vtk/install/lib/cmake/vtk-x.y where x.y is the major and minor version of VTK. Ex: vtk-9.2.
    cmake -S . -B build -DVTK_DIR=/path/to/vtk/install/lib/cmake/vtk-x.y
    
  3. Build
    cmake --build build
    
  4. Run unit tests.
    ctest --test-dir build
    
    Note: If you're linking against shared libraries on windows, do not forget to add the location of VTK binaries to the PATH environment variable.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

vtk_streaming-0.3.0-cp313-cp313-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.13Windows x86-64

vtk_streaming-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

vtk_streaming-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

vtk_streaming-0.3.0-cp312-cp312-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.12Windows x86-64

vtk_streaming-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

vtk_streaming-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

vtk_streaming-0.3.0-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

vtk_streaming-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

vtk_streaming-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

vtk_streaming-0.3.0-cp310-cp310-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86-64

vtk_streaming-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

vtk_streaming-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file vtk_streaming-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for vtk_streaming-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6dfd9ea1f43cf51df250b02c557fa40c67ad935af3f2ce7dfdca28942b0ee2a4
MD5 a308c8e5ef4f473f95004202adbd8691
BLAKE2b-256 1ed1b69ad35873580195a9d0d3a41d648fbccc65ce6db68e1794322caad9a76a

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtk_streaming-0.3.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on Kitware/VTKStreaming

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtk_streaming-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for vtk_streaming-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 011afc02154354a84a7b1f9235b3de84f336ab029986551e3c21d03493cd9402
MD5 b270a2f4b86573130dfbccf9874d54ee
BLAKE2b-256 cfa8fadfd3cbc698a5ab19d640fd697918a8c3218ab290573eb479428c84ed43

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtk_streaming-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release.yml on Kitware/VTKStreaming

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtk_streaming-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vtk_streaming-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0920abb1fd2abca7eae826170058ada7d6afd1c40c32d0212b2aaee7e572a8c8
MD5 4b49258659ad77c65152a45eb30c4e5d
BLAKE2b-256 2eb4e98a3cc30535346ec14bf99a5bdcaf241897609094c13c57c75ef0b9f906

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtk_streaming-0.3.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on Kitware/VTKStreaming

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtk_streaming-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for vtk_streaming-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1953fde99832543b03f483a105216c58e92de5b957fe37aadfe4e3e1f8f1f4d6
MD5 4f17a189317cedff9a0e585315256ebf
BLAKE2b-256 a67d36436c58caf7e1a75f4e06098e4259e1ae0e018eee7ddb26c248b89cec71

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtk_streaming-0.3.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on Kitware/VTKStreaming

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtk_streaming-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for vtk_streaming-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5cbda2353c90a021e3e21347ea0099091b0da90dad96538f720e924c7db1b452
MD5 951eb7b01c26ffd22b50d4c45b681572
BLAKE2b-256 f125f333b6701b441840581a22a832a8d4a2769f3716413c2ef66f31bb4b9307

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtk_streaming-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release.yml on Kitware/VTKStreaming

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtk_streaming-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vtk_streaming-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 811917f0eabb2eb146bd4d6e9c2f9133b6d5e44f35295b534b620cc9413d5377
MD5 9e51d6eeb9ac76598cfb36e3659ae7fd
BLAKE2b-256 bd2e2b5040df48689496a6be162ca1292825a547fdb3b0f72e9c710ef230337c

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtk_streaming-0.3.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on Kitware/VTKStreaming

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtk_streaming-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for vtk_streaming-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9a4a24d27a90bf3751b77b44c25d4eeb36a778d5278a8eba05456ef8b17b22b9
MD5 2314bdff43f549a07e68b61d051e4e8a
BLAKE2b-256 d73313b8c7aa4f0d0ab20fe43b17b100376b9e0f7746fe957e8b41cad215b424

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtk_streaming-0.3.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on Kitware/VTKStreaming

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtk_streaming-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for vtk_streaming-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ba7e9c6fd25da821c1de9a8d8be938ba81c9c66674f17095335be79dacb2370a
MD5 7315d57deea14f280492f0fb53a28a8d
BLAKE2b-256 b4fb235b1ff5ba6f11b5a3157e3a41b8ccbae6a43fab769138882df0f6b38633

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtk_streaming-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release.yml on Kitware/VTKStreaming

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtk_streaming-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vtk_streaming-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 125b5e749d6d7259fe1a8e1dc2a9a70feea1900c1de0fdcc48bca5f412036b3c
MD5 a89145df34730f118f867a2bf4de2afa
BLAKE2b-256 758f7f69857761cb8f1c33e45995ed33444f7693d485aa411b31bafc155af344

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtk_streaming-0.3.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on Kitware/VTKStreaming

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtk_streaming-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for vtk_streaming-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f00b2077d09ca8285ded349ed92e71831d5100dd2fd768afa4b867f74955d3bb
MD5 b25291c9a36f97ece50dc3c0c16bba8f
BLAKE2b-256 675fce5ed4f3294954db9bc15638fe1a980a29b0e548e5e46cf8b709b25aac88

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtk_streaming-0.3.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on Kitware/VTKStreaming

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtk_streaming-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for vtk_streaming-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3429d5247a504b3f5edf30a7521dc3caad89952b3de38e6468e3fb6a258af1a7
MD5 72197788c69445b5c1574fc86354853d
BLAKE2b-256 9c94cfd7b6f24731689fb55172caa327e9e214d32f4ccd838a0c6ee2d2455da8

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtk_streaming-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release.yml on Kitware/VTKStreaming

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtk_streaming-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vtk_streaming-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b7e316d4a4c3ce48a9a6beadbcc50ff3cb52ef8b26f21486fafa3194b5d0b6b3
MD5 2263c8a51caf223845a1d4e8b5679387
BLAKE2b-256 fd810357444bc8031fa382150a5c9d3bd11beaed03c80f61ede1398aaf650b47

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtk_streaming-0.3.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on Kitware/VTKStreaming

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page