Stopping a Channel on input loss

0

I'm looking for a way to turn off a medialive channel when the input has been turned off, as I don't need to record the blackscreen, preferably without too much complexity. It seems like it should be quite a simple option

csouth
질문됨 3년 전366회 조회
1개 답변
0

csouth

This is doable, but you would have to be careful not to stop the channel for any small hiccup on the input source to MediaLive.

One solution would be to use a lambda to monitor the logging from the MediaLive channel, and if it sees a log entry indicating a source failure and that log entry does not get cleared in a user-defined period (e.g. 30 sec), then the lambda can stop the channel for you.

  1. Enable logging in the channel. https://docs.aws.amazon.com/medialive/latest/ug/enabling-disabling-logs.html
  2. Look at the log messages being generated for your input type, and select from the list one that is generated when your source stops being received by the MediaLive channel.
  3. In the lambda create a trigger of type CloudWatch Logs and select the ElementalMediaLive log, set the filter name and set the pattern to the MediaLive channel ID and the text to the log message you determined to use for this effort. As an example the filter pattern could be "123454 Video not detected", with 123454 being the MediaLive Channel ID and the "Video not detected" being the alert that the Lambda should trigger on.
  4. Now the lambda will be able to receive the log entries that matches the pattern you defined in the previous step. The lambda should wait for a period of time, that you can define, to receive a Clear message for this asserted message, and if it does not receive the clear message within that time frame then it would initiate the StopChannel command for the specific MediaLive channel.
답변함 3년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠