com.obsproject.Studio.json 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. {
  2. "id": "com.obsproject.Studio",
  3. "runtime": "org.kde.Platform",
  4. "runtime-version": "6.6",
  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. "--system-talk-name=org.freedesktop.Avahi",
  21. "--env=VST_PATH=/app/extensions/Plugins/vst"
  22. ],
  23. "add-extensions": {
  24. "com.obsproject.Studio.Plugin": {
  25. "directory": "plugins",
  26. "subdirectories": true,
  27. "add-ld-path": "lib",
  28. "merge-dirs": "lib/obs-plugins;share/obs/obs-plugins",
  29. "no-autodownload": true,
  30. "autodelete": true
  31. },
  32. "org.freedesktop.LinuxAudio.Plugins": {
  33. "directory": "extensions/Plugins",
  34. "version": "23.08",
  35. "add-ld-path": "lib",
  36. "merge-dirs": "vst",
  37. "subdirectories": true,
  38. "no-autodownload": true
  39. }
  40. },
  41. "cleanup": [
  42. "/share/man",
  43. "*.la"
  44. ],
  45. "modules": [
  46. "modules/10-mbedtls.json",
  47. "modules/20-librist.json",
  48. "modules/20-nv-codec.json",
  49. "modules/20-srt.json",
  50. "modules/20-svt-av1.json",
  51. "modules/20-x264.json",
  52. "modules/30-ffmpeg.json",
  53. "modules/40-luajit.json",
  54. "modules/40-plog.json",
  55. "modules/40-usrsctp.json",
  56. "modules/50-intel-media-sdk.json",
  57. "modules/50-jansson.json",
  58. "modules/50-libdatachannel.json",
  59. "modules/50-libqrcodegencpp.json",
  60. "modules/50-libvpl.json",
  61. "modules/50-ntv2.json",
  62. "modules/50-rnnoise.json",
  63. "modules/50-swig.json",
  64. "modules/50-v4l-utils.json",
  65. "modules/50-vpl-gpu-rt.json",
  66. "modules/90-asio.json",
  67. "modules/90-nlohmann-json.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. "rm -rf /app/cef # Skip stripping original CEF library"
  103. ],
  104. "sources": [
  105. {
  106. "type": "dir",
  107. "path": "../"
  108. }
  109. ]
  110. }
  111. ]
  112. }