CasparCG 2.1 How to use flash template within a scene producer

Hi everyone. i am trying to play a flash (swf) file within a scene producer but with no sucess. any help will be appreciated.

i am able to play videos, images, nested scene, color , but not flash
this is the syntax i use

for video layer producer “amb” amb is a video in the media folder.
for image layer producer “bg” bg is an image in the media folder
for color layer producer "red"
for nested scene layer “scene/crawler” where scene/crawler is in the template folder.

for flash layer producer , i tried “flash/clock” where flash/clock is a template in the template folder. the template accepts parameters, but i just do know how to pass it to the template in the scene. i have tried layer.parameters but it didnt wok either.

I haven’t tried with flash, but have successfully used the html producer.

The docs state that any template can be run with the syntax [CG] folder/flash_template string f0 number f1
string f0 and number f1 are parameters to be passed in, which can be variables. I believe update will be auto called for you whenever they change.

A more complete example (I havent tested it, but it is based off my usage with html):

<layer id="content">
  <producer>[CG] folder/flash_template string url number interval</producer>
  <x>0</x>
  <y>0</y>
  <parameters>
    <url>${url}</url>
    <interval>${interval}</interval>
  </parameters>
</layer>

@Julusian Thanks for the response . i tried it but it didn’t work for flash template.

Hmm… did you try calling play on the template? I dont think the template will autoplay, as that looks to be something I added in a fork.
I’m not sure how to do that though, having never done it myself

i have played it without using the scene producer and it played well. but if you mean issuing a play command within the scene, no. i have no clue on how to do that. but i thought scene producers are supposed to auto play after initializing.

i replaced the flash template with an html template, it played but did not run any of my javascript. it did not call the play, update, stop functions. but when i play the same template with CG 1-2 ADD html/template 1 from the console, everything works as expected.

This scene plays a flash template using 2.1Beta2. The key part is the tasks section which invokes the play command to the template.

<scene width="1920" height="1080" xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/CasparCG/Server/2.1.0/core/producer/scene/scene.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <variables>
  </variables>

  <layers>
    <layer id="bg">
      <producer>[color] green</producer>
      <x>0</x>
      <y>0</y>
    </layer>
	
    <layer id="main">
      <producer>[cg] phone string f0</producer>
      <x>0</x>
      <y>0</y>
      <parameters>
		<f0>Test</f0>
	  </parameters>
    </layer>
  </layers>

  <tasks>
    <cg_play at="0" to_layer="main" />
  </tasks>

</scene>
2 Likes

@Julusian its working now. thank you