Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,6 @@ next:
---


> Subscription (SVOD), ad-supported (AVOD), and free apps must pass automated certification testing in order to published to the Streaming Store. Apps cannot be submitted for publishing without passing automated certification testing.
> Subscription (SVOD), ad-supported (AVOD), and free apps must pass automated certification testing in order to publish to the Streaming Store. Apps cannot be submitted for publishing without passing automated certification testing.

The [App Behavior Analysis tool](doc:channel-publishing-guide), which is a part of the app builder flow in the Developer Dashboard, enables developers to run self-serve automated certification tests on their apps. The tool verifies whether apps meet the following [performance](doc:certification) and [deep linking](doc:certification) certification requirements:
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,6 @@ next:
---


> Apps must pass Static Analysis testing in order to published to the Streaming Store. Apps cannot be submitted for publishing without passing static analysis testing.
> Apps must pass Static Analysis testing in order to publish to the Streaming Store. Apps cannot be submitted for publishing without passing static analysis testing.

The [Static Analysis tool](doc:static-analysis-tool), which is a part of the app builder flow in the Developer Dashboard, enables developers to verify that their app's BrightScript source code complies with Roku certification criteria. The tool checks whether the app's code contains any of the following certification-related errors:
2 changes: 1 addition & 1 deletion docs/DEVELOPER/core-concepts/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,6 @@ In addition, the SceneGraph XML programming framework includes a new capability

You can learn more about the SceneGraph development framework by watching the [Core concepts](doc:debugging) video lesson in Roku's [SceneGraph: Build an App online video course](https://developer.roku.com/videos/courses/rsg/overview).

This lesson reviews core concepts for Roku app app development. It explains the basic design principles and key concepts for developing on the Roku platform, outlines the contents and structure of Roku apps, and compares the programming languages used to build Roku apps: SceneGraph and BrightScript. It highlights the different types of SceneGraph components you can use to build the app UI.
This lesson reviews core concepts for Roku app development. It explains the basic design principles and key concepts for developing on the Roku platform, outlines the contents and structure of Roku apps, and compares the programming languages used to build Roku apps: SceneGraph and BrightScript. It highlights the different types of SceneGraph components you can use to build the app UI.

The lesson continues by providing a high-level overview of several key topics such as threading, event handling, and data scoping. It concludes by explaining the importance of factoring graceful degradation in the app design.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: Using Roku Resouce Monitor in Data Collection Mode
title: Using Roku Resource Monitor in Data Collection Mode
excerpt: ''
deprecated: false
hidden: false
Expand Down Expand Up @@ -40,7 +40,7 @@ roku-resource-monitor.bat --help

The following table lists the options you can enter:

<table><thead><tr><th>Option</th><th>Description</th><th>Required/Optional</th></tr></thead><tbody><tr><td>--help</td><td>Displays a help message and exit</td><td>Optional</td></tr><tr><td>--headless</td><td>Runs RRM in Data Collection Mode (CLI mode without user interface)</td><td>Requried</td></tr><tr><td>--device-ip \<ip\></td><td>Enter the IP address of the test Roku device (for example, 192.168.0.0)</td><td>Required</td></tr><tr><td>--channel-id \<id\></td><td>Enter the channel ID of the app to be monitored.</td><td>Required</td></tr><tr><td>--output-file \<path\></td><td>Enter the file or directory to output the collected data (for example, /home/Downloads)</td><td>Optional</td></tr><tr><td>--panels \<ids\></td><td>Enter a comma-separated list of the metrics to be collected:<ul><li>memory</li><li>graphics_memory</li><li>cpu</li><li>scenegraph_nodes</li><li>frame_rate</li><li>registry_usage</li><li>sgrendezvous</li><li>object_byte_count</li></ul><p><strong>MacOS Example (with options)</strong></p><pre><code>roku-resource-monitor --headless --device-ip=192.168.0.0 --channel-id=1 --output-file=/home/Downloads --panels=cpu,memory --polling-interval=1</code></pre></td><td>Optional</td></tr><tr><td>--polling-interval \<sec\></td><td>Set how frequently data is collected (by default <strong>1</strong>-second intervals are used).</td><td>Optional</td></tr></tbody></table>
<table><thead><tr><th>Option</th><th>Description</th><th>Required/Optional</th></tr></thead><tbody><tr><td>--help</td><td>Displays a help message and exit</td><td>Optional</td></tr><tr><td>--headless</td><td>Runs RRM in Data Collection Mode (CLI mode without user interface)</td><td>Required</td></tr><tr><td>--device-ip \<ip\></td><td>Enter the IP address of the test Roku device (for example, 192.168.0.0)</td><td>Required</td></tr><tr><td>--channel-id \<id\></td><td>Enter the channel ID of the app to be monitored.</td><td>Required</td></tr><tr><td>--output-file \<path\></td><td>Enter the file or directory to output the collected data (for example, /home/Downloads)</td><td>Optional</td></tr><tr><td>--panels \<ids\></td><td>Enter a comma-separated list of the metrics to be collected:<ul><li>memory</li><li>graphics_memory</li><li>cpu</li><li>scenegraph_nodes</li><li>frame_rate</li><li>registry_usage</li><li>sgrendezvous</li><li>object_byte_count</li></ul><p><strong>MacOS Example (with options)</strong></p><pre><code>roku-resource-monitor --headless --device-ip=192.168.0.0 --channel-id=1 --output-file=/home/Downloads --panels=cpu,memory --polling-interval=1</code></pre></td><td>Optional</td></tr><tr><td>--polling-interval \<sec\></td><td>Set how frequently data is collected (by default <strong>1</strong>-second intervals are used).</td><td>Optional</td></tr></tbody></table>

## Using the Docker CLI to run data collection mode

Expand Down
2 changes: 0 additions & 2 deletions docs/DEVELOPER/dev-tools/sgdex.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,3 @@ next:
Scene Graph Developer Extensions (SGDEX) is a collection of developer sample code that demonstrates how a developer can use pre-built, reusable Roku Scene Graph (RSG) components to enable rapid development of apps that follow a consistent UX paradigm.

For more information on using SGDEX, click [here](https://github.com/rokudev/SceneGraphDeveloperExtensions#overview)

[https://github.com/rokudev/SceneGraphDeveloperExtensions#overview]()
2 changes: 1 addition & 1 deletion docs/DEVELOPER/discovery/continue-watching-cloud.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Continue Watching is a content category row within the **What to Watch** home sc

<Image align="center" alt="roku815px - continue watching row" border={true} src="https://image.roku.com/ZHZscHItMTc2/continue-watching-ui-v2.png" className="border" />

> The Continue Watching feature is available on all Roku devices running [Roku OS 11.0](doc:release-notes#roku-os-110) or higher in the United States, Canda, United Kingdom, Germany, Mexico, Chile, Argentina, and Colombia.
> The Continue Watching feature is available on all Roku devices running [Roku OS 11.0](doc:release-notes#roku-os-110) or higher in the United States, Canada, United Kingdom, Germany, Mexico, Chile, Argentina, and Colombia.
>
> Apps in the U.S. Streaming Store that have streamed more than an average of 5 million hours per month over the last three months must participate in Roku’s Continue Watching program to pass [certification](doc:certification#4-app-operation). This requirement also applies to new apps projected to reach the specified streaming hours threshold shortly after launch. TVOD, live linear, and made-for-kids apps are excluded from this requirement.
>
Expand Down
2 changes: 1 addition & 1 deletion docs/DEVELOPER/getting-started/first-steps.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,4 @@ To get started building a Roku app, do the following:



- **[Activate developer mode on your device](doc:developer-setup)**. This enables you run sample apps on your device to help you learn Roku development and being running and testing your own apps.
- **[Activate developer mode on your device](doc:developer-setup)**. This enables you run sample apps on your device to help you learn Roku development and begin running and testing your own apps.
4 changes: 2 additions & 2 deletions docs/DEVELOPER/roku-pay/_order.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@
- testing
- roku-pay-requirements
- roku-pay-best-practices
- signup_best-practices
- signin_best-practices
- signup-best-practices
- signin-best-practices
2 changes: 1 addition & 1 deletion docs/DEVELOPER/roku-pay/quickstart/product-catalog.md
Original file line number Diff line number Diff line change
Expand Up @@ -496,7 +496,7 @@ To delete a product group, click the garbage can icon on the right side of the p

## Testing in-app product purchases

To test in-app product purchases on a betan app, the app must:
To test in-app product purchases on a beta app, the app must:

* be configured with subscription and/or one-time purchase monetization methods.
* be enabled for billing testing.
Expand Down
2 changes: 1 addition & 1 deletion docs/REFERENCES/brightscript/components/roaudioresource.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ next:
---


The roAudioResouce allows .wav files to be cached to memory and quickly played at any time. roAudioResource is intended to support short audio clips which need to be played with very little latency. The system caches the entire wav file in memory so that playback can begin very quickly.
The roAudioResource allows .wav files to be cached to memory and quickly played at any time. roAudioResource is intended to support short audio clips which need to be played with very little latency. The system caches the entire wav file in memory so that playback can begin very quickly.

On Roku "Classic" models, roAudioResource does not support mixing of sounds. So when you play a sound effect, any background music is paused while the sound effect plays and then resumes after the sound effect ends. On later models, sound effects are mixed with background music. See the [Hardware specifications document](doc:hardware) for a list of Current and Classic models.

Expand Down
2 changes: 1 addition & 1 deletion docs/REFERENCES/brightscript/interfaces/ifaudioresource.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ next:

| Name | Description |
| --------------- | ----------------------------------------- |
| [roAudioResource](doc:roaudioresource) | The roAudioResouce allows .wav files to be cached to memory and quickly played at any time |
| [roAudioResource](doc:roaudioresource) | The roAudioResource allows .wav files to be cached to memory and quickly played at any time |


## Supported methods
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -710,7 +710,7 @@ Notes:

* Please include the liveFeed as the first item in a feed.
* Only a title or a **TMS** ExternalID is required for programs referenced in a schedule. We will reject anything that's not a **valid** ExternalID.
* When referencing an episode, the parent items must also be in included ([series](/docs/specs/direct-publisher-feed-specs/json-dp-spec.md#series) and [season](/docs/specs/direct-publisher-feed-specs/json-dp-spec.md#season) when applicable). These parent items must be **<u>fully populated with required fields</u>** as specified in the [Roku Direct Published feed specification](/docs/specs/direct-publisher-feed-specs/json-dp-spec.md) or the series item must contain a valid External **TMS** id.
* When referencing an episode, the parent items must also be in included ([series](/docs/specs/direct-publisher-feed-specs/json-dp-spec.md#series) and [season](/docs/specs/direct-publisher-feed-specs/json-dp-spec.md#season) when applicable). These parent items must be **<u>fully populated with required fields</u>** as specified in the [Roku Direct Publisher feed specification](/docs/specs/direct-publisher-feed-specs/json-dp-spec.md) or the series item must contain a valid External **TMS** id.

![roku400px - feedspecs-1](https://image.roku.com/ZHZscHItMTc2/feed-specs-1-v2.jpg)

Expand Down
1 change: 0 additions & 1 deletion docs/THE ROKU CHANNEL/video-on-demand/_order.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,3 @@
- roku-originals
- delivery
- title-avail-specifications
- recs
2 changes: 1 addition & 1 deletion docs/THE ROKU CHANNEL/video-on-demand/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,4 +63,4 @@ Payments and revenue reports are sent out quarterly, 60 days post-quarter closin
| Q3 | By November 30th |
| Q4 | By February 28th |

Not that partners will not be paid until the aggregate sums due are equal to or exceed $100.00. Detailed payout terms are found in the Commercial Terms Exhibit of the [Roku Distribution Agreement](https://docs.roku.com/doc/developerdistribution/en-us).
Note that partners will not be paid until the aggregate sums due are equal to or exceed $100.00. Detailed payout terms are found in the Commercial Terms Exhibit of the [Roku Distribution Agreement](https://docs.roku.com/doc/developerdistribution/en-us).
8 changes: 4 additions & 4 deletions docs/VIDEOS/demos/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@ This webinars and demos section includes the following videos:

* [**Developer Summit 2024**](doc:summit-2024): Roku held its annual developer summit online on September 24–25, 2024. The summit opened with the keynote address, which included the traditional recap of the past year in streaming and key industry trends, new product and feature announcements, and a summary of new features recently added to the Roku Developer Dashboard. After the keynote, a series of panel discussions were held over two days that included: SceneGraph, Developer tools, community tools, voice AI gaming, test automation, and more.

* **[Enhanced Subscription Recovery Webinar](doc:enhanced-sub-recovery)**: This webinar, presented on July 15th, 2024, explained reviewed the Enhanced Subscription Recovery feature and explained how to implement, test, and enable it in your apps.
* **[Enhanced Subscription Recovery Webinar](doc:enhanced-sub-recovery)**: This webinar, presented on July 15th, 2024, reviewed the Enhanced Subscription Recovery feature and explained how to implement, test, and enable it in your apps.

* **[Roku Resoure Monitor Memory Management Webinar](doc:rrm-mem-mgmt)**: This webinar, presented on June 18th, 2024, explained how developers can build task nodes in their apps to efficiently use memory and CPU resources, manage the duration and number of rendezvouses, and implement observer functions, which run when tasks are completed.
* **[Roku Resource Monitor Memory Management Webinar](doc:rrm-mem-mgmt)**: This webinar, presented on June 18th, 2024, explained how developers can build task nodes in their apps to efficiently use memory and CPU resources, manage the duration and number of rendezvouses, and implement observer functions, which run when tasks are completed.

* **[Roku Resoure Monitor 3.0 Webinar](doc:rrm-3-0)**: In May 2024, Roku's Developer Platform team explained how developers can use the Roku Resource Monitor to identify memory and CPU consumption trends and patterns in their apps. This webinar highlights the latest features in the tool, including new graphs that track BrightScript object allocation patterns in apps.
* **[Roku Resource Monitor 3.0 Webinar](doc:rrm-3-0)**: In May 2024, Roku's Developer Platform team explained how developers can use the Roku Resource Monitor to identify memory and CPU consumption trends and patterns in their apps. This webinar highlights the latest features in the tool, including new graphs that track BrightScript object allocation patterns in apps.

* **[Roku OS 13.0 Developer Features Webinar](doc:roku-os-13-0)**: In April 2024, Roku's Advanced Tech team reviewed the new SceneGraph and BrightScript APIs, media and content metadata enhancements, and developer tool updates included in [Roku OS 13.0](doc:release-notes#roku-os-130).

Expand All @@ -48,7 +48,7 @@ This webinars and demos section includes the following videos:

* **[Trickplay Thumbnail Webinar](doc:trickplay-webinar)**: In May 2022, Roku presented a webinar demonstrating how to integrate trickplay thumbnails in an app. Topics covered in this webinar included how trickplay thumbnails enhance the playback experience when rewinding, fast-forwarding, and seeking content; certification requirements for video content that is longer than 15 minutes; and available trickplay formats (HLS, DASH, and Roku’s BIF format). The webinar featured a demo showing how to generate, test, and implement trickplay thumbnails for HLS, DASH, and BIF formats.

* **[Developer Summit 2021](doc:summit-2021)**: Roku held its annual developer summit online on October 26–27, 2021. The summit started with a keynote address that recapped the past year in streaming and highlighted key industry trends for the upcoming year. The keynote then highlighted the opportunity for publishers to distribute their apps in Germany and recapped the latest Roku Voice features. The keynote also included a summary of the latest updates to self-serve certification and certification requirements. During the keynote address, Roku announced a number of new platform features, including Instant Resume, the new Search feed spec 2.0, and Developer Dashboard 2.0. Also announced was the release of the Independent Developer Kit (IDK) and betan app feature, and the sunsetting of non-certified apps.
* **[Developer Summit 2021](doc:summit-2021)**: Roku held its annual developer summit online on October 26–27, 2021. The summit started with a keynote address that recapped the past year in streaming and highlighted key industry trends for the upcoming year. The keynote then highlighted the opportunity for publishers to distribute their apps in Germany and recapped the latest Roku Voice features. The keynote also included a summary of the latest updates to self-serve certification and certification requirements. During the keynote address, Roku announced a number of new platform features, including Instant Resume, the new Search feed spec 2.0, and Developer Dashboard 2.0. Also announced was the release of the Independent Developer Kit (IDK) and beta app feature, and the sunsetting of non-certified apps.

* **[Germany App Distribution Webinar](doc:germany-webinar)**: In September 2021, Roku presented a webinar explaining how to take advantage of Roku’s expansion into Germany by publishing apps to Roku's Germany Streaming Store. Topics covered in this webinar included: the importance of being in the German Streaming Store upon its launch and the opportunity offered to by the German market, updating your app in the Developer Dashboard, updating your Roku search feed, and localizing Roku Pay in-app products.

Expand Down
2 changes: 1 addition & 1 deletion docs/VIDEOS/demos/summit-2021.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ next:
---
Roku held their annual developer summit online on October 26–27, 2021. The summit started with a keynote address that recapped the past year in streaming and highlighted key industry trends for the upcoming year. The keynote then highlighted the opportunity for publishers to [distribute their apps in Germany](https://partnersuccess.roku.com/hc/en-us/articles/1500006343601) and recapped the latest [Roku Voice features](doc:overview). The keynote also included a summary of the latest updates to [self-serve certification](doc:certification-testing) and [certification requirements](doc:certification).

During the keynote address, Roku announced a number of new platform features, including [Instant Resume](doc:instant-resume), the new Search feed spec 2.0, and [Developer Dashboard 2.0](doc:overview). Also announced was the release of the Independent Developer Kit (IDK) and [betan app feature](doc:channel-publishing-guide), and the sunsetting of non-certified apps.
During the keynote address, Roku announced a number of new platform features, including [Instant Resume](doc:instant-resume), the new Search feed spec 2.0, and [Developer Dashboard 2.0](doc:overview). Also announced was the release of the Independent Developer Kit (IDK) and [beta app feature](doc:channel-publishing-guide), and the sunsetting of non-certified apps.

After the keynote, a series of 10 workshops and panel discussions were held on a number of key platform features, including [Roku SceneGraph](doc:core-concepts), [Roku Pay](doc:roku-pay), [Roku Advertising Framework (RAF)](doc:advertising), [voice keyboards](doc:dynamic-keyboard-base), and the [standard dialog framework](doc:standard-dialog-framework-nodes). These workshops and panel discussions enabled the developer community to directly engage with members on Roku’s product and engineering teams.

Expand Down
Loading