Title: MOS object definition · Issue #28 · ebu/ograf · GitHub
Open Graph Title: MOS object definition · Issue #28 · ebu/ograf
X Title: MOS object definition · Issue #28 · ebu/ograf
Description: This is a proposal to add a specification for how an OGraf MOS-object should look like. Background The MOS-protocol allows for arbitrary (vendor-specific) objects to be defined inside the
Open Graph Description: This is a proposal to add a specification for how an OGraf MOS-object should look like. Background The MOS-protocol allows for arbitrary (vendor-specific) objects to be defined inside the X Description: This is a proposal to add a specification for how an OGraf MOS-object should look like. Background The MOS-protocol allows for arbitrary (vendor-specific) objects to be defined inside the <mosEx...
Opengraph URL: https://github.com/ebu/ograf/issues/28
X: @github
Domain: github.com
Links:
Viewport: width=device-width
Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"MOS object definition","articleBody":"This is a proposal to add a specification for how an OGraf MOS-object should look like.\n\n## Background\n\nThe [MOS-protocol](https://mosprotocol.com/) allows for arbitrary (vendor-specific) objects to be defined inside the `\u003cmosExternalMetadata\u003e` tags. I believe it would be useful to expand the OGraf specification _early_ to include a specification for MOS-OGraf-objects, as this could cause an interoperable ecosystem of MOS-plugins and automation systems to emerge.\n\n\n## Proposal\n\nNote: This proposal is dependent of the [upcoming ServerAPI](https://github.com/ebu/ograf/pull/12) definition, as the properties of the MOS-object will be used by a Controller which will (likely) communicate with an OGraf-compatible API.\n\nI propose that an OGraf graphic instance is defined under `\u003cmosExternalMetadata\u003e` below:\n\n```xml\n\n\u003cstoryItem\u003e\n \u003citemID\u003e1\u003c/itemID\u003e\n \u003citemSlug\u003eL3D: John Doe, OGraf expert\u003c/itemSlug\u003e\n \u003cobjID\u003eABC123\u003c/objID\u003e\n \u003cmosID\u003emyMosId\u003c/mosID\u003e\n \u003citemEdStart\u003e0\u003c/itemEdStart\u003e\n \u003citemEdDur\u003e7000\u003c/itemEdDur\u003e\n \u003cmosExternalMetadata\u003e\n \u003cmosScope\u003ePLAYLIST\u003c/mosScope\u003e\n \u003cmosSchema\u003ehttps://ograf.ebu.io/v1/specification/mos-schemas/ograf-object.dtd\u003c/mosSchema\u003e\n \u003cmosPayload\u003e\n\n \u003c!--\n (Optional) rendererId, used by a MOS-plugin to set which Renderer the graphic is intended for.\n --\u003e\n \u003crendererId\u003erenderer-0\u003c/rendererId\u003e\n\n \u003c!--\n (Optional) renderTarget, used by a MOS-plugin to set which RenderTarget the graphic is intended for.\n Note: CDATA must be used to wrap the JSON content.\n --\u003e\n \u003crenderTarget\u003e\u003c![CDATA[{ \"layerId\": \"layer-0\" }]]\u003e\u003c/renderTarget\u003e\n\n \u003c!--\n graphicId, the ID of the graphic to be used.\n --\u003e\n \u003cgraphicId\u003egfx/lowerthird\u003c/graphicId\u003e\n\n \u003c!--\n data, JSON data to be sent into the graphic.\n Note: CDATA must be used to wrap the JSON content.\n --\u003e\n \u003cdata\u003e\u003c![CDATA[{ \"name\": \"John Doe\", \"title\": \"OGraf expert\" }]]\u003e\u003c/data\u003e\n\n \u003c!-- \n (Optional) customActions, a list of actions intended to be presented to a user at the time of playout.\n The user can pick from these actions to trigger a change in the graphic.\n --\u003e\n \u003ccustomActions\u003e\n \u003caction\u003e\n\n \u003c!-- Id of the customAction to call --\u003e\n \u003cactionId\u003eaction0\u003c/actionId\u003e\n\n \u003c!-- Payload to send into the customAction --\u003e\n \u003cpayload\u003e\u003c![CDATA[{ \"data\": \"123\" }]]\u003e\u003c/payload\u003e\n\n \u003c/action\u003e\n \u003c/customActions\u003e\n \u003c/mosPayload\u003e\n \u003c/mosExternalMetadata\u003e\n\u003c/storyItem\u003e\n\n```","author":{"url":"https://github.com/nytamin","@type":"Person","name":"nytamin"},"datePublished":"2025-09-22T06:19:28.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":6},"url":"https://github.com/28/ograf/issues/28"}
route-pattern /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) route-controller voltron_issues_fragments route-action issue_layout fetch-nonce v2:0aeaf352-cf57-d022-96b0-2e17bd86ee4d current-catalog-service-hash 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 request-id 94C8:2AD724:52B81F:7504D9:6A4BCB6D html-safe-nonce 85aed0556af056bbbfd65f6e366efdfb9f57514e3dcf73aa06592b0c5580129b visitor-payload eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NEM4OjJBRDcyNDo1MkI4MUY6NzUwNEQ5OjZBNEJDQjZEIiwidmlzaXRvcl9pZCI6IjExMzk3NjQ0NDEwMTQ1ODYyMjIiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== visitor-hmac 0ba3c90fdb0b918dba1a5c3c3a592bc97773f6cecb484e4626e7eb5fc4a736b3 hovercard-subject-tag issue:3439365588 github-keyboard-shortcuts repository,issues,copilot google-site-verification Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I octolytics-url https://collector.github.com/github/collect analytics-location / fb:app_id 1401488693436528 apple-itunes-app app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/ebu/ograf/28/issue_layout twitter:image https://opengraph.githubassets.com/5648afd07fb1d6603c71ebe334fc69463302b4d532a07cf569552e63764306f1/ebu/ograf/issues/28 twitter:card summary_large_image og:image https://opengraph.githubassets.com/5648afd07fb1d6603c71ebe334fc69463302b4d532a07cf569552e63764306f1/ebu/ograf/issues/28 og:image:alt This is a proposal to add a specification for how an OGraf MOS-object should look like. Background The MOS-protocol allows for arbitrary (vendor-specific) objects to be defined inside the og:image:width 1200 og:image:height 600 og:site_name GitHub og:type object og:author:username nytamin hostname github.com expected-hostname github.com None 14aa00ce5bdb34d0eefb5facbffd7de9e144c688d8a93ef8df902d5f94b51dd7 turbo-cache-control no-preview go-import github.com/ebu/ograf git https://github.com/ebu/ograf.git octolytics-dimension-user_id 2692549 octolytics-dimension-user_login ebu octolytics-dimension-repository_id 943273684 octolytics-dimension-repository_nwo ebu/ograf octolytics-dimension-repository_public true octolytics-dimension-repository_is_fork false octolytics-dimension-repository_network_root_id 943273684 octolytics-dimension-repository_network_root_nwo ebu/ograf turbo-body-classes logged-out env-production page-responsive disable-turbo false browser-stats-url https://api.github.com/_private/browser/stats browser-errors-url https://api.github.com/_private/browser/errors release 58b8f89190447502561829f30862aa0a99d53367 ui-target full theme-color #1e2327 color-scheme light dark
URLs of crawlers that visited me.