{"id":57982,"date":"2023-08-20T17:58:57","date_gmt":"2023-08-20T12:28:57","guid":{"rendered":"https:\/\/www.tothenew.com\/blog\/?p=57982"},"modified":"2023-08-31T13:46:32","modified_gmt":"2023-08-31T08:16:32","slug":"convert-direct-publisher-channel-to-sdk-channel-roku-brightscript","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/convert-direct-publisher-channel-to-sdk-channel-roku-brightscript\/","title":{"rendered":"Convert Direct Publisher Channel to SDK Channel | Roku | Brightscript"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">The sunset of the Direct Publisher channel will happen on Jan 12, 2024; after this day, all the Direct Publisher Channels will be removed from Roku Channel Store, and service providers will have to convert their channels to SDK channels.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In this blog, we will explain the procedure to convert the <\/span><b>Direct Publisher Channel<\/b><span style=\"font-weight: 400;\"> to <\/span><b>SDK Channel <\/b><span style=\"font-weight: 400;\">with minimal effort via the <\/span><a href=\"https:\/\/github.com\/rokudev\/rdp-to-scenegraph-channel-template\"><span style=\"font-weight: 400;\">Scenegraph Channel Template<\/span><\/a><\/p>\n<h2><b>Limitations of the Scenegraph Channel template:<\/b><\/h2>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">The SceneGraph channel template does not support<\/span><b> video ads or payments<\/b><span style=\"font-weight: 400;\">.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">The template supports content feeds that are 500KB or less. If you want to monetize your channel or have a feed that exceeds the <\/span><b>500 KB<\/b><span style=\"font-weight: 400;\"> limit, you must convert your channel using the Roku SDK.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">If you want to include video ads in your converted channel, you can use\u202fthe <\/span><a href=\"https:\/\/github.com\/rokudev\/SceneGraphDeveloperExtensions\"><span style=\"font-weight: 400;\">SceneGraph Developer Extensions (SGDEX client-stitched ad sample)<\/span><\/a><span style=\"font-weight: 400;\"> as a template for your channel.<\/span><\/p>\n<h2><b>Pre-Requisite:<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">You must have the following to convert the Direct Publisher Channel to SDK Channel.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Roku Developer Account<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Roku device (Enable developer mode if it&#8217;s not enabled)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Text Editor<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Shell application (Terminal, Command Prompt..etc.)<\/span><\/li>\n<\/ol>\n<h2><b>Conversion Steps:<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Converting RDP to SDK channels requires the following steps to follow:\u00a0<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Download the <\/span><a href=\"https:\/\/github.com\/rokudev\/rdp-to-scenegraph-channel-template\"><span style=\"font-weight: 400;\">Scenegraph Channel Template<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Update Channel manifest with Channel Name, Logo, and content feed URL<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Add images assets to the <\/span><b>images <\/b><span style=\"font-weight: 400;\">folder<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Get the channel testing done.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Go to the Developer Dashboard and choose \u2018SDK channel\u2019 to convert the RDP channel to SDK channel.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Create the package<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Upload the package to the Developer Dashboard<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Pass the certification and schedule the Channel to publish<\/span><\/li>\n<\/ol>\n<h2><b>Download Scenegraph Template:<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The scenegraph channel template can be downloaded from <\/span><a href=\"https:\/\/github.com\/rokudev\/rdp-to-scenegraph-channel-template\"><span style=\"font-weight: 400;\">Roku\u2019s GitHub repository<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-57984\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/08\/1-300x167.png\" alt=\"\" width=\"300\" height=\"167\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/08\/1-300x167.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/1-1024x569.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/1-768x427.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/1-624x347.png 624w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/1.png 1336w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Once the template is downloaded, unzip it and open the folder in VS Code or any text editor like NotePad in windows, refer to the following screenshot.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-57985\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/08\/2-278x300.png\" alt=\"\" width=\"278\" height=\"300\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/08\/2-278x300.png 278w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/2.png 415w\" sizes=\"(max-width: 278px) 100vw, 278px\" \/><\/p>\n<p><b>Update Channel manifest with Channel Name, Logo, and content feed URL:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Open the manifest file in a text editor(Notepad, Sublime, VSCode) and edit the required content; refer to the screenshot below:<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57986 size-large\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/08\/3-1024x934.png\" alt=\"\" width=\"625\" height=\"570\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/08\/3-1024x934.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/3-300x274.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/3-768x700.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/3-624x569.png 624w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/3.png 1067w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/p>\n<p><b>Add the images to the images folder:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0Add your artwork to the images folder, like logos, placeholders, and button images folder.<\/span><\/p>\n<p><b>Test the channel:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">You should perform channel testing on supported Roku Devices to ensure everything works correctly.<\/span><\/p>\n<p><b>Publishing the channel:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Once the testing is complete, you can publish the channel at Roku Channel Store, to do this follow the below instructions<\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\">Log in to the Developer Dashboard.\n<p><\/span><\/li>\n<li><span style=\"font-weight: 400;\">Click My Channels under the Channels sections.<\/span><\/li>\n<\/ol>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-57987\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/08\/4-279x300.png\" alt=\"\" width=\"279\" height=\"300\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/08\/4-279x300.png 279w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/4.png 421w\" sizes=\"(max-width: 279px) 100vw, 279px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">3. Click on Options and then click on \u2018Convert to Sdk Channel\u2019 .<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-57988\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/08\/5-300x98.png\" alt=\"\" width=\"300\" height=\"98\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/08\/5-300x98.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/5-1024x333.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/5-768x250.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/5-624x203.png 624w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/5.png 1507w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">4. Click Convert to confirm the conversion.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-57989\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/08\/6-300x139.png\" alt=\"\" width=\"300\" height=\"139\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/08\/6-300x139.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/6-1024x473.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/6-768x355.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/6-624x288.png 624w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/6.png 1093w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">5. Once the conversion is completed, select \u2018Preview and Update\u2019<\/span><\/p>\n<p><span style=\"font-weight: 400;\">6. Verify that the <\/span><b>monetization <\/b><span style=\"font-weight: 400;\">is disabled for your channel because the template does not support video ads or purchases. To do this, click Preview and Publish at the top of the page, select Monetization, select None of the above, <\/span><b>I will not be monetizing my channel option if it is not already selected<\/b><span style=\"font-weight: 400;\">, and then click <\/span><b>Save<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p>7. <a href=\"https:\/\/developer.roku.com\/fr-fr\/docs\/developer-program\/publishing\/packaging-channels.md\"><span style=\"font-weight: 400;\">Package your channel<\/span><\/a><span style=\"font-weight: 400;\"> to generate an encrypted .pkg file.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">8. <a href=\"https:\/\/developer.roku.com\/fr-fr\/docs\/developer-program\/publishing\/channel-publishing-guide.md#upload-a-package\">Upload the .pkg file<\/a> that you created<\/span><span style=\"font-weight: 400;\"> in step 7, In the Developer Dashboard, click <\/span><b>Preview and Publish<\/b><span style=\"font-weight: 400;\"> at the top of the page, and then select <\/span><b>Package Upload<\/b><span style=\"font-weight: 400;\">. Accept the default versioning and minimum firmware information, click Upload a Package, browse to and select the .pkg file for your channel, and click Save.<\/span><\/p>\n<p><b>Customize the Channel Theme:\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400;\">You can customize the channel&#8217;s theme using the manifest file, including logo, splash, text color, channel name, focusRingColor, progressBarColor, backgroundImageUri, backgroundColor, etc. Refer to the following screenshot of the manifest file from Scnegraph Channel Template channel.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-57981\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/08\/Screenshot-2023-08-16-101547-300x207.png\" alt=\"\" width=\"300\" height=\"207\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/08\/Screenshot-2023-08-16-101547-300x207.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/Screenshot-2023-08-16-101547-1024x707.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/Screenshot-2023-08-16-101547-768x531.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/Screenshot-2023-08-16-101547-624x431.png 624w, \/blog\/wp-ttn-blog\/uploads\/2023\/08\/Screenshot-2023-08-16-101547.png 1430w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><b>Alternative conversion method<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Since there are certain limitations with the template and you are unable to migrate the channel to the Scenegraph channel using the template, you can get the custom channel developed by the Roku Developers. Roku provides a number of resources to help you with Scenegraph Channel development.<\/span><\/p>\n<p><b>Online Video Course: <\/b><\/p>\n<p><span style=\"font-weight: 400;\">You can refer to <\/span><a href=\"https:\/\/developer.roku.com\/videos\/courses\/rsg\/overview.md\"><span style=\"font-weight: 400;\">SceneGraph: Build a Channel online video course<\/span><\/a><span style=\"font-weight: 400;\"> to know how you can develop Scenegraph-based channels.<\/span><\/p>\n<p><b>SGDEX: <\/b><span style=\"font-weight: 400;\">You can use\u202f<\/span><a href=\"https:\/\/github.com\/rokudev\/SceneGraphDeveloperExtensions\"><span style=\"font-weight: 400;\">SceneGraph Developer Extensions (SGDEX)<\/span><\/a><span style=\"font-weight: 400;\">, which provide pre-built SceneGraph component templates that help expedite channel development.<\/span><\/p>\n<p><b>Still, if you have doubts and want to discuss more, <\/b><a href=\"http:\/\/www.tothenew.com\"><b>please contact us.<\/b><\/a><\/p>\n<div class=\"ap-custom-wrapper\"><\/div><!--ap-custom-wrapper-->","protected":false},"excerpt":{"rendered":"<p>The sunset of the Direct Publisher channel will happen on Jan 12, 2024; after this day, all the Direct Publisher Channels will be removed from Roku Channel Store, and service providers will have to convert their channels to SDK channels. In this blog, we will explain the procedure to convert the Direct Publisher Channel to [&hellip;]<\/p>\n","protected":false},"author":1375,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":28},"categories":[3477],"tags":[5332],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/57982"}],"collection":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/users\/1375"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=57982"}],"version-history":[{"count":4,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/57982\/revisions"}],"predecessor-version":[{"id":58220,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/57982\/revisions\/58220"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=57982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=57982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=57982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}