Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
179 commits
Select commit Hold shift + click to select a range
6b34751
Adjusted the MVR Spec to the DIN SPEC format for a first review
reneberhorst Feb 6, 2023
dee94bc
Changed General.gdtf to General.gdtt again
reneberhorst Feb 7, 2023
53174df
additional changes
reneberhorst Feb 9, 2023
fe6575b
GDTFSpec name clarification
petrvanekrobe Feb 21, 2023
a63306c
Clarify extension in the FileName
petrvanekrobe Feb 21, 2023
4c5c3ed
Clarify gdtt extension
petrvanekrobe Feb 21, 2023
2483d77
Add normative reference to 15800
petrvanekrobe Feb 21, 2023
ed6586e
Adjust other references to DIN SPEC 15800
petrvanekrobe Feb 21, 2023
4195c5a
add Projector to ChildList
petrvanekrobe Feb 23, 2023
d427564
change type "name" to "String"
petrvanekrobe Feb 23, 2023
f92b4a1
Update mvr-spec.md
reneberhorst Feb 23, 2023
d995a60
Add draft of MVR diagram in DIA and SVG
petrvanekrobe Feb 25, 2023
a918b9f
Adjustes MVR Spec and started MVR Communication.
reneberhorst Mar 3, 2023
398257b
Update mvr-spec.md
reneberhorst Mar 24, 2023
d7ca1cd
Update mvr-spec.md
reneberhorst Mar 27, 2023
d3f708b
Update mvr-spec.md
reneberhorst Mar 27, 2023
452bda7
Update Descriptions
moritzstaffel Mar 28, 2023
02186f6
Updated according to last content meeting
reneberhorst Mar 31, 2023
c5cdb31
Further updates to communication
reneberhorst Mar 31, 2023
7146c27
Update mvr-spec.md
reneberhorst Apr 6, 2023
1772c78
Update mvr-spec.md
bbudzon Apr 6, 2023
c2b983f
Adopted the structure for a better overview.
reneberhorst May 5, 2023
db5f7d4
Update the mvr spec so that all objects have have directly children
moritzstaffel May 11, 2023
e24b132
Add ChildPosition
moritzstaffel May 11, 2023
94c45d3
Add sample
moritzstaffel May 11, 2023
9583d68
Update mvr-spec.md
reneberhorst May 11, 2023
2900502
Update mvr-spec.md
reneberhorst May 11, 2023
c12c1de
Add Websocket Approach
moritzstaffel May 22, 2023
6383397
Update mvr-spec.md
moritzstaffel May 22, 2023
996d0b7
Move
moritzstaffel May 22, 2023
91c7f44
Update mvr-spec.md
moritzstaffel May 22, 2023
7a79201
Merge branch 'Prep_MVR_DIN_Spec' into Prep_MVR_DIN_Spec
moritzstaffel May 22, 2023
a4c1cfe
Update mvr-spec.md
moritzstaffel May 24, 2023
75be7fd
Add Code
moritzstaffel May 24, 2023
9476229
Add missing messages
moritzstaffel May 24, 2023
490003a
Correct Ressource → Resource
petrvanekrobe May 24, 2023
6a49d86
Update mvr-spec.md
moritzstaffel May 24, 2023
59475d7
Merge branch 'Prep_MVR_DIN_Spec' of https://github.com/mvrdevelopment…
moritzstaffel May 24, 2023
84b8cc8
Merge pull request #156 from bbudzon/Prep_MVR_DIN_Spec
reneberhorst May 25, 2023
5ef0898
Update mvr-spec.md
reneberhorst May 30, 2023
7e0a896
Update mvr-spec.md
reneberhorst May 30, 2023
ed8e6e1
MVR package
moritzstaffel Jun 7, 2023
d41fa3c
Add MVR Commit from Server
moritzstaffel Jun 7, 2023
04b490e
MVR_REQUEST
moritzstaffel Jun 7, 2023
ce7d1b2
Add MVR Session here
moritzstaffel Jun 7, 2023
9948dfe
Add table here
moritzstaffel Jun 7, 2023
fc2d0f6
Update mvr-spec.md
moritzstaffel Jun 7, 2023
34906ed
Update mvr-spec.md
moritzstaffel Jun 7, 2023
45b51bd
Update mvr-spec.md
moritzstaffel Jun 7, 2023
c187c31
MVR_NEW_SESSION_HOST
moritzstaffel Jun 7, 2023
8ae4a55
Add MVR LEAVE
moritzstaffel Jun 9, 2023
4d66689
Add new images
moritzstaffel Jun 9, 2023
4f9c9db
Update mvr-spec.md
moritzstaffel Jun 9, 2023
821ddc2
Update mvr-spec.md
moritzstaffel Jun 9, 2023
8fd0a2a
MVR Hoin
moritzstaffel Jun 9, 2023
737f264
Update mvr-spec.md
moritzstaffel Jun 9, 2023
6e6b1b1
Update mvr-spec.md
moritzstaffel Jun 9, 2023
e8424f9
Add spec here
moritzstaffel Jun 9, 2023
80d5fd9
Update mvr-spec.md
moritzstaffel Jun 9, 2023
cc8da67
Add more here
moritzstaffel Jun 9, 2023
b5a91b4
MVR Leave definition
moritzstaffel Jun 9, 2023
1a798b8
Update mvr-spec.md
moritzstaffel Jun 9, 2023
7dfdbec
Add table
moritzstaffel Jun 9, 2023
4638b7b
We don't need this
moritzstaffel Jun 9, 2023
909ade5
Add Spec
moritzstaffel Jun 12, 2023
fb1f605
MVR Request
moritzstaffel Jun 12, 2023
cd5de6b
Describe this more
moritzstaffel Jun 12, 2023
f8581b4
Add this here to enable joining
moritzstaffel Jun 12, 2023
8e236b9
Make this more clear
moritzstaffel Jun 12, 2023
a1e3717
Add note here
moritzstaffel Jun 12, 2023
9890412
We don't need this in the first version
moritzstaffel Jun 12, 2023
123cda6
CleanUp
moritzstaffel Jun 12, 2023
89b6bda
Add this here
moritzstaffel Jun 12, 2023
3e6b6c3
Update mvr-spec.md
moritzstaffel Jun 13, 2023
2a59b8a
Update
moritzstaffel Jun 13, 2023
333813b
Update mvr-spec.md
moritzstaffel Jun 13, 2023
7455ac7
Update mvr-spec.md
moritzstaffel Jun 13, 2023
0c65ac7
Update service name
moritzstaffel Jun 13, 2023
2c51043
Update mvr-spec.md
moritzstaffel Jun 13, 2023
26e5395
Update mvr-spec.md
moritzstaffel Jun 13, 2023
171b8e2
Update mvr-spec.md
moritzstaffel Jun 13, 2023
db4931c
Update mvr-spec.md
moritzstaffel Jun 13, 2023
70008c0
Update mvr-spec.md
moritzstaffel Jun 13, 2023
81b5d76
Update mvr-spec.md
moritzstaffel Jun 13, 2023
00eb9e2
Update mvr-spec.md
moritzstaffel Jun 13, 2023
ee02739
Update mvr-spec.md
moritzstaffel Jun 13, 2023
0d1039f
Update mvr-spec.md
moritzstaffel Jun 13, 2023
3f972c6
Update mvr-spec.md
moritzstaffel Jun 13, 2023
4b93e25
Update mvr-spec.md
moritzstaffel Jun 13, 2023
4e4fd2d
Update mvr-spec.md
moritzstaffel Jun 13, 2023
e0d54d0
Make it more alinged
moritzstaffel Jun 13, 2023
291d698
Update mvr-spec.md
moritzstaffel Jun 13, 2023
7e73735
Update mvr-spec.md
moritzstaffel Jun 13, 2023
223fd3b
Update mvr-spec.md
moritzstaffel Jun 13, 2023
bae27e1
typo-fix
markandre01 Jun 14, 2023
dddb3e7
typo fix network
markandre01 Jun 14, 2023
30aa236
text
markandre01 Jun 14, 2023
a15e4ad
u
markandre01 Jun 14, 2023
7877740
update NEW_SESSION_HOST
markandre01 Jun 14, 2023
84b099d
u
markandre01 Jun 14, 2023
0fae61e
u
markandre01 Jun 14, 2023
6512764
u
markandre01 Jun 14, 2023
d66416f
u
markandre01 Jun 14, 2023
d0a0544
u
markandre01 Jun 14, 2023
74de694
u
markandre01 Jun 14, 2023
1e3ef57
Make package and message more clear
moritzstaffel Jun 14, 2023
6b703bc
Align this with websocket mode
moritzstaffel Jun 14, 2023
c2f6db3
Fix message and packet again
moritzstaffel Jun 14, 2023
8fea912
Merge pull request #161 from mvrdevelopment/mods-to-spec
moritzstaffel Jun 15, 2023
2908536
Clarify objects
moritzstaffel Jun 15, 2023
fe17d87
Update mvr-spec.md
moritzstaffel Jun 15, 2023
8b5365f
Added Adresses Network Node and Protocols Node
reneberhorst Jun 16, 2023
a5df23f
Proposal for Network addresses and protocols
reneberhorst Jun 16, 2023
23644a8
Make anchors work also locally
petrvanekrobe Jun 20, 2023
d859437
fix casing for attribute names
petrvanekrobe Jun 20, 2023
a252281
adjust casing for network communication
petrvanekrobe Jun 20, 2023
90e4a25
fix table
petrvanekrobe Jun 20, 2023
78e0297
fix table for GH markup
petrvanekrobe Jun 20, 2023
1e4f3a2
fix casing
petrvanekrobe Jun 20, 2023
87c2db1
Update mvr-spec.md
reneberhorst Jun 21, 2023
7bc1125
Update mvr-spec.md
reneberhorst Jun 21, 2023
b091b1f
Added more detailed description for UnitNumber
danielmuellerma Jun 21, 2023
2c31ede
added multipatch
danielmuellerma Jun 21, 2023
34f73bb
Update mvr-spec.md
reneberhorst Jun 21, 2023
ba9db6d
Add DMXInvertPan & DMXInvertTilt
moritzstaffel Jun 21, 2023
5120055
Merge branch 'main' into Network_protocols_proposal
moritzstaffel Jun 21, 2023
1019969
Merge pull request #162 from mvrdevelopment/Network_protocols_proposal
moritzstaffel Jun 21, 2023
042511a
Revert "adjust casing for network communication"
petrvanekrobe Jun 21, 2023
6a42b51
#110 Adress Sample Images
moritzstaffel Jun 22, 2023
4aa870e
Name and version of software that created the MVR file #70
moritzstaffel Jun 22, 2023
c8d9a2e
SizeX, Y not defined #151
moritzstaffel Jun 22, 2023
d849039
#145 GDTFSpec and GDTFMode children in MVR
moritzstaffel Jun 22, 2023
a079f85
Add CI action to check html links in mvr-spec.md
petrvanekrobe Jun 22, 2023
0297e4e
Update mvr-spec.md
moritzstaffel Jun 22, 2023
dea54f7
Update spec here, some align the other part of this
moritzstaffel Jun 22, 2023
dec70d0
Update to that the protocol is more flexibel
moritzstaffel Jun 26, 2023
114dd5b
This able is not needed anymore
moritzstaffel Jun 26, 2023
1a4d091
We don't need this
moritzstaffel Jun 26, 2023
d721db3
Custom ID Type
moritzstaffel Jun 26, 2023
6193ffa
Add stuff
moritzstaffel Jun 26, 2023
67675f4
Update mvr-spec.md
moritzstaffel Jun 26, 2023
157947a
Align
moritzstaffel Jun 26, 2023
a0dfe45
Better Define Hotpatch
moritzstaffel Jun 26, 2023
e96f890
Add
moritzstaffel Jun 26, 2023
cf2bf82
Add multi patch here as well
moritzstaffel Jun 26, 2023
c5b77f0
Add more info
moritzstaffel Jun 26, 2023
b103efe
Add UUID purpose and use case annex
bbudzon Jun 28, 2023
b3182dc
Clarification about uniqueness across many files
bbudzon Jun 28, 2023
a292d53
Merge pull request #163 from bbudzon/patch-1
moritzstaffel Jun 29, 2023
815cc83
Updating Dia diagram. Fixing links and definitions.
petrvanekrobe Jun 30, 2023
82353b2
fix more links
petrvanekrobe Jun 30, 2023
ec69bf2
StationUUID is a better name here
moritzstaffel Jul 3, 2023
1bd7476
Mark return message so that it is easier to read
moritzstaffel Jul 4, 2023
fdb52a4
Mention PTR for
moritzstaffel Jul 5, 2023
8e6ef5f
Update mvr-spec.md
moritzstaffel Jul 5, 2023
12a5848
Add TXT Record
moritzstaffel Jul 7, 2023
b9573b5
Fill missing todo
moritzstaffel Jul 10, 2023
8f8407c
Mention XML and JSON
moritzstaffel Jul 10, 2023
2aea8c4
Update mvr-spec.md
reneberhorst Jul 10, 2023
0b784be
Prep for DIN document
reneberhorst Jul 11, 2023
58111d7
Add ci step to generate docx
petrvanekrobe Jul 11, 2023
02feab1
Fix classing
moritzstaffel Jul 13, 2023
2560c7f
Update mvr-spec.md
moritzstaffel Jul 13, 2023
6b89356
Updated for DIN hand-over
reneberhorst Jul 17, 2023
8fccfc3
Update mvr-spec.md
reneberhorst Jul 17, 2023
971f585
Update mvr-spec.md
reneberhorst Jul 20, 2023
452eb29
Looks nicer
moritzstaffel Jul 20, 2023
b700b71
Update mvr-spec.md
moritzstaffel Jul 20, 2023
edb18b2
Update mvr-spec.md
moritzstaffel Jul 20, 2023
15b7e19
Update Images
moritzstaffel Jul 25, 2023
760e7e4
Update mvr-spec.md
moritzstaffel Aug 1, 2023
738dbfa
This can be mixed as well
moritzstaffel Aug 25, 2023
c23fc42
When empty remove
moritzstaffel Aug 25, 2023
457f522
u
markandre01 Aug 29, 2023
8fc5db0
Merge pull request #169 from mvrdevelopment/clarify-file-purpose
moritzstaffel Aug 29, 2023
d39e658
Add
moritzstaffel Oct 4, 2023
99376cb
Aligned with official DIN SPEC 15801
reneberhorst Nov 16, 2023
97ad316
Update mvr-spec.md
moritzstaffel Nov 21, 2023
f63aa1a
Update mvr-spec.md
moritzstaffel Nov 21, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions .github/workflows/check-links.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Check links in markdown

on: push

jobs:
test_links_in_readme:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: List files
run: ls -la
- uses: docker://pandoc/core:2.9
with:
args: >- # allows you to break string into multiple lines
--standalone
--from markdown
--output=mvr-spec.html
mvr-spec.md
- name: Run htmltest
uses: wjdp/htmltest-action@master
with:
path: mvr-spec.html
24 changes: 24 additions & 0 deletions .github/workflows/generate-doc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Generate doc from markdown

on: push

jobs:
generate_doc:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: List files
run: |
ls -la
mkdir output
- uses: docker://pandoc/core:2.9
with:
args: >- # allows you to break string into multiple lines
--standalone
--from markdown
--output=mvr-spec.docx
mvr-spec.md
- uses: actions/upload-artifact@v3
with:
name: mvr-spec
path: mvr-spec.docx
Binary file added media/KeepSizeCenter.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Commit_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Commit_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Commit_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Commit_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Join_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Join_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Join_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Join_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Join_mDNS_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Join_mDNS_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Leave_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Leave_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_LocalNetwork.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Request_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Request_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Request_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Request_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Request_mDNS1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Request_mDNS2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Request_mDNS3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Request_mDNS4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/MVR_Websockets.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/ScaleIgnoreRatio.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/ScaleKeepRatio.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1,816 changes: 1,348 additions & 468 deletions mvr-spec.md

Large diffs are not rendered by default.

Binary file added mvr_diagram_1_5_draft.dia
Binary file not shown.
14,956 changes: 14,956 additions & 0 deletions mvr_diagram_1_5_draft.svg

Large diffs are not rendered by default.

48 changes: 48 additions & 0 deletions user_story_MVR-xchange.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@

## The Idea of MVR-xchange Communication
The MVR exchange protocol should define an online or "on the wire" protocol to exchange MVR files in a network environment. Technically it should replace the USB-stick or file-saving process for an easier update of MVR changes within a working group. There are two basic use-cases to look at to define the goal of MVR exchange:

### Small Setup
One Programmer/Operator using a lighting desk, one or two visualizers and an appropriate planning software. Most likely all computers running the different applications are connected via a switch and are within reach. It would be no problem to use a USB-Stick to exchange files. But it would simplify the workflow by using MVR-exchange protocol because all machines are located and connected “automatically” and the exported files will be shared with all applications. The user still needs to change keyboard & mouse to control each application individually but that is a known “workflow limitation” as it applies for using the different applications anyway.

#### Advantages of this workflow
- No need to plug in a USB stick several times.
- No need to manually copy the files into the correct folder on different computers.

#### Add on
If an external person such as a planner or logistic person joins the network, they can instantly exchange the latest MVR files. Following the logic, the system of MVR-exchange can grow and be expanded dynamically.

### Large Setup
Multiple consoles each with a visualizer station, a tracking system, a planner, some media server in a rack and a lighting designer sharing a (pre-) programming room. All applications running on different computers are connected via network. One operator per station working locally with the visualizer while all other stations are manned by specialists.
Many stations need to be able to read and write MVR files to keep track of the current changes in the show. Most likely each and one needs to update at a different time due to the local workload and progress.

#### Advantages of this workflow
- No need to plug in a USB stick many times.
- No need to manually copy the files into the correct folder on different computers.
- Tracking of latest changes should be easier as in the network the files arrive in logical (timed) order.

### Rules that need to apply for the workflows described.
- The stations that handle MVR files need to find each other “automatically”.
- The stations will handle leaving/adding stations “automatically”.
- Data exchange will be initiated by a user pushing the button “MVR export”.
- All participating stations will be notified that a new MVR file is available.
- The file will be saved locally and will be transmitted to the joined stations in the network (that requested it).
- The file will be made available to all other stations in the network.
- The local user will be informed that a new file is available for import.

### What MVR-exchange cannot do!
- There are no live updates of changes.
- There is no rule to always import all changes – ergo: there is no single file or source of truth.
- There is no offline update for stations joining later or leaving earlier.
- There is (currently) no way to connect stations via internet.


### Possible process of communication
Every application can join a particular "MVR-xchange Group" to separate between different working groups within one network. This will be a setting within the application and transmitted during the Discovery process.
Discovery will be executed by mDNS and by the rule-set of station priority the highest priority will create a Websocket Server and all other devices of the same "MVR-xchange Group" will be able to communicate with the server. Once a user decides to export an MVR file with the current changes the information will be distributed via the Server to all applications. Each station has the option to decide to request an MVR-file as well. At least the server should hold the latest MVR files available.
Suggested communication messages are still work in progress...