com.obsproject.Studio.json 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. {
  2. "id": "com.obsproject.Studio",
  3. "runtime": "org.kde.Platform",
  4. "runtime-version": "6.8",
  5. "sdk": "org.kde.Sdk",
  6. "command": "obs",
  7. "finish-args": [
  8. "--socket=wayland",
  9. "--socket=fallback-x11",
  10. "--socket=pulseaudio",
  11. "--device=all",
  12. "--share=network",
  13. "--share=ipc",
  14. "--filesystem=xdg-run/pipewire-0",
  15. "--filesystem=host",
  16. "--talk-name=org.kde.StatusNotifierWatcher",
  17. "--talk-name=org.freedesktop.Flatpak",
  18. "--talk-name=org.freedesktop.Notifications",
  19. "--talk-name=org.a11y.Bus",
  20. "--env=VST_PATH=/app/extensions/Plugins/vst"
  21. ],
  22. "add-extensions": {
  23. "com.obsproject.Studio.Plugin": {
  24. "directory": "plugins",
  25. "subdirectories": true,
  26. "add-ld-path": "lib",
  27. "merge-dirs": "lib/obs-plugins;share/obs/obs-plugins",
  28. "no-autodownload": true,
  29. "autodelete": true
  30. },
  31. "org.freedesktop.LinuxAudio.Plugins": {
  32. "directory": "extensions/Plugins",
  33. "version": "24.08",
  34. "add-ld-path": "lib",
  35. "merge-dirs": "vst",
  36. "subdirectories": true,
  37. "no-autodownload": true
  38. }
  39. },
  40. "cleanup": [
  41. "/share/man",
  42. "*.la"
  43. ],
  44. "modules": [
  45. "modules/10-mbedtls.json",
  46. "modules/20-librist.json",
  47. "modules/20-nv-codec.json",
  48. "modules/20-srt.json",
  49. "modules/20-svt-av1.json",
  50. "modules/20-x264.json",
  51. "modules/30-ffmpeg.json",
  52. "modules/40-luajit.json",
  53. "modules/40-plog.json",
  54. "modules/40-usrsctp.json",
  55. "modules/50-intel-media-sdk.json",
  56. "modules/50-jansson.json",
  57. "modules/50-libdatachannel.json",
  58. "modules/50-libqrcodegencpp.json",
  59. "modules/50-libvpl.json",
  60. "modules/50-ntv2.json",
  61. "modules/50-rnnoise.json",
  62. "modules/50-swig.json",
  63. "modules/50-v4l-utils.json",
  64. "modules/50-vpl-gpu-rt.json",
  65. "modules/90-asio.json",
  66. "modules/90-nlohmann-json.json",
  67. "modules/90-simde.json",
  68. "modules/90-uthash.json",
  69. "modules/90-websocketpp.json",
  70. "modules/99-cef.json",
  71. {
  72. "name": "obs",
  73. "buildsystem": "cmake-ninja",
  74. "builddir": true,
  75. "config-opts": [
  76. "-DCMAKE_BUILD_TYPE=RelWithDebInfo",
  77. "-DENABLE_WAYLAND=ON",
  78. "-DENABLE_BROWSER=ON",
  79. "-DCEF_ROOT_DIR=/app/cef",
  80. "-DENABLE_ALSA=OFF",
  81. "-DENABLE_PULSEAUDIO=ON",
  82. "-DENABLE_JACK=ON",
  83. "-DENABLE_VLC=OFF",
  84. "-DENABLE_AJA=ON",
  85. "-DENABLE_LIBFDK=ON",
  86. "-DENABLE_QSV11=ON",
  87. "-DENABLE_DECKLINK=OFF"
  88. ],
  89. "secret-opts": [
  90. "-DRESTREAM_CLIENTID=$RESTREAM_CLIENTID",
  91. "-DRESTREAM_HASH=$RESTREAM_HASH",
  92. "-DTWITCH_CLIENTID=$TWITCH_CLIENTID",
  93. "-DTWITCH_HASH=$TWITCH_HASH",
  94. "-DYOUTUBE_CLIENTID=$YOUTUBE_CLIENTID",
  95. "-DYOUTUBE_CLIENTID_HASH=$YOUTUBE_CLIENTID_HASH",
  96. "-DYOUTUBE_SECRET=$YOUTUBE_SECRET",
  97. "-DYOUTUBE_SECRET_HASH=$YOUTUBE_SECRET_HASH"
  98. ],
  99. "post-install": [
  100. "install -d /app/plugins",
  101. "install -d /app/extensions/Plugins"
  102. ],
  103. "sources": [
  104. {
  105. "type": "dir",
  106. "path": "../"
  107. }
  108. ]
  109. }
  110. ]
  111. }