I thought I knew what I was doing, but I am seeing some behavior that does not make sense.
This is what I want to happen:
RTMP source --> Sort Buffer --> Transcode --> Stream Target --> RTMP out
/ \
/ \
in properties/Streams encodeOverlay.png
sortPackets=True
sortBufferSize=30000
My goal is to have a 30s pre-transcode delay. This is because encodeOverlay.png is rendered 30s after the live event, so the delay allows proper matching of video + overlay.
I followed @Rose Power-Wowza Community Manager’s directions. In step A I configured as shown in diagram. I do not know if step B took but I was told this was optional. (is that correct?)
I can confirm that my video stream is delayed by an additional 30s under this configuration. So I was happy.
But when I do tests, it appears that encodeOverlay.png is being applied immediately to content coming from the RTMP source. And not content that is 30s old.
(1) This does not make sense to me, because I cannot imagine a sort buffer on the output side of the transcoder. Am I missing something?
(2) @video streaming mentioned that a delayed stream would be named _delay, but I do not see that name in “Incoming Streams”. Again, am I missing something?