Skip to content

Conversation

@paulpv
Copy link
Member

@paulpv paulpv commented Jan 11, 2024

  • Tweak libndi-get.sh
  • Tweak CMakeLists.txt
  • Tweak readme
  • Bump OBS-NDI version to 6.0.0
  • Rebrand from Stéphane Lepin stephane.lepin@gmail.com to OBS-NDI Project obsndi@obsndiproject.com
  • Add Discord link in app
  • Major cleanup of strings
  • Update to NDI SDK 6.0.1
  • Update Config logic to match obs-websocket
  • Add a --obs-ndi-verbose command-line option to print out 'a' and 'v' for audio and video packets respectively

paulpv and others added 24 commits November 14, 2023 01:25
Also making Config code similar to `obs-websocket`'s code
...and not legacy NDI 4 `ndi_hwaccel`.
According to their docs and forum posts there is supposedly no way to un-set this.
The current code either packages a .msi **or** generates a .zip.
Many users prefer the zip (and it has the benefit of mitigating code signing warnings).
This change always generates the .zip file.
If `-BuildInstaller` is also specified then is **also** builds a .msi.
Also having urls launch a much more consistent way in output-settings, obs-ndi-filter, and obs-ndi-source.

Commenting out currently unused obs_log(...) method.
That method allocates and frees a formatting template every time it is called.
All just to prefix the plugin module name in a `blog` output.
obs-ndi `blog` already exhaustively prefix the module name, so this convenience function is unnecessary for now.
If logging consistency ever gets out of hand then this could be uncommented and used.
Also making Config code similar to `obs-websocket`'s code
...and not legacy NDI 4 `ndi_hwaccel`.
According to their docs and forum posts there is supposedly no way to un-set this.
The current code either packages a .msi **or** generates a .zip.
Many users prefer the zip (and it has the benefit of mitigating code signing warnings).
This change always generates the .zip file.
If `-BuildInstaller` is also specified then is **also** builds a .msi.
Also having urls launch a much more consistent way in output-settings, obs-ndi-filter, and obs-ndi-source.

Commenting out currently unused obs_log(...) method.
That method allocates and frees a formatting template every time it is called.
All just to prefix the plugin module name in a `blog` output.
obs-ndi `blog` already exhaustively prefix the module name, so this convenience function is unnecessary for now.
If logging consistency ever gets out of hand then this could be uncommented and used.
@paulpv paulpv force-pushed the develop branch 3 times, most recently from 23d2148 to 36330b5 Compare January 13, 2024 04:03
NDIPlugin.SourceProps.LatencyMode.Low="Low"
NDIPlugin.SourceProps.LatencyMode.Lowest="Lowest (unbuffered; Alpha channel not supported)"
NDIPlugin.SourceProps.Audio="Enable audio"
NDIPlugin.SourceProps.PTZ="Pan Tilt Zoom"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is confusing when displayed in the UI.
Should be : PTZ control

Copy link
Collaborator

@Trouffman Trouffman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seem that the basics are working.
I have tested getting & sending on

  • MacOS - Apple Silicon

Left to test : win10-11 & linux

PTZ could not be tested.

This would fix some case where an old version of the plugin is used but NDI6 is installed.
This is because it is not using the env. variable on linux.
@Jaybonaut
Copy link

This would have been nice if it was released for the rename

@paulpv
Copy link
Member Author

paulpv commented Jul 11, 2024

Update on this: I am aware [trust me, very aware] that this PR... my own... has been open since 2024/01/10.
I want to get this version released too; I dare say more than anyone else! :)

A lot has happened since Jan: a little bit personal/work related, but mostly talking about this plugin in general.

It mostly all started 2024/02 when our Apple Developer account did not auto renew.

The Apple Developer account is only needed when signing official releases, so I never noticed this while I was working on this 6.0.0 branch.

I first noticed the expired account on 2024/04/28 when I was trying to release a https://github.com/DistroAV/DistroAV/releases/tag/4.13.2 hotfix.

@Palakis and I looked into how this open source project could qualify for an Apple Developer fee waiver:
https://developer.apple.com/support/fee-waiver/

Requirements
To be eligible, you must:

  • Be a legal entity with a status as a nonprofit organization1, accredited educational institution2, or government entity;
  • Not be an individual, sole proprietor, or single-person business;
  • Not have signed the Paid Applications Agreement (Schedules 2 and 3 of the Developer Program License Agreement) to offer paid apps or in-app purchases through the App Store (or have terminated the Paid Applications Agreement if you signed it previously); and
  • Not otherwise sell digital goods or services through any of your apps.
    In addition, if you operate an alternative app marketplace on iOS in the European Union (EU), you may only distribute apps from developers who have also received this same fee waiver.

So that same day, 2024/04/28, I started the process of forming a OBS-NDI PROJECT non-profit [company].

On 2024/05/01 @tt2468 was generous to donate the money to pay for an Apple Developer account to buy us another year.

On 2024/05/10 the obsproject.com reached out to us because they heard that I was forming a non-profit with the name "OBS" in it, and they politely asked us to rename not just our non-profit, but they want every "OBS*" plugin to rename themself.

That is when things spiraled out of control, and I won't go into too much more detail.

Point is, this project is far from dead and I am still actively working on it.

If you have read this far and use this plugin and would like to help us out, please consider making a donation at https://opencollective.com/distroav so that we can cover the cost of regular expenses.

Stream on!

cue108 and others added 3 commits July 11, 2024 17:15
Update libndi-get.sh - fixed backward compatibility link

This fix an issue in the install script that would force a backward use of the v5 instead of the v6 and create installation issues.
@paulpv paulpv removed the request for review from tt2468 July 31, 2024 09:44
@paulpv paulpv marked this pull request as draft July 31, 2024 09:44
@paulpv paulpv changed the title Preparing for 6.0.0 release OLD DRAFT pre-rebrand intended for 6.0.0 but now deprecated; keeping until 6.0.0_actual is released Aug 8, 2024
@paulpv paulpv changed the title OLD DRAFT pre-rebrand intended for 6.0.0 but now deprecated; keeping until 6.0.0_actual is released OLD DRAFT Intended for pre-DistroAV-rebrand 6.0.0 but now deprecated by 6.0.0_actual; keep and resolve diffs before 6.0.0_actual release Aug 8, 2024
@paulpv paulpv changed the base branch from master to 6.0.0_actual August 10, 2024 04:20
@paulpv paulpv force-pushed the develop branch 3 times, most recently from 5bdbe08 to b873728 Compare August 10, 2024 05:23
@paulpv paulpv changed the title OLD DRAFT Intended for pre-DistroAV-rebrand 6.0.0 but now deprecated by 6.0.0_actual; keep and resolve diffs before 6.0.0_actual release OLD DRAFT **Intended for pre-DistroAV-rebrand 6.0.0** but now deprecated by 6.0.0_actual rebranded branch; keep and resolve diffs before 6.0.0_actual release Aug 14, 2024
Base automatically changed from 6.0.0_actual to master August 16, 2024 06:26
@Trouffman
Copy link
Collaborator

@paulpv did you finished merging back the diff - Aka : Can we close this PR / clean-up ?

@paulpv
Copy link
Member Author

paulpv commented Oct 27, 2024

6.0.0 has been released, so this PR is no obsolete; will close

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

critical help wanted linux (supported) macos needs-testers Seeking Testers PRs with this label will package the plugin so that others can test windows

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants