Hey everyone who is following this post. We are mostly complete on our PR for this feature. However, I think there is a bug in Freeswitch preventing this from working :(
From my testing, uuid_fileman seek doesn't work when a file is played back from http_cache. I verified this by deploying Freeswitch 1.8 from the upstream Debian repo and trying the following extensions:
<!-- uuid_fileman local test extension -->
<extension name="uuid-fileman-test-local">
<condition field="destination_number" expression="^uuid-fileman-local$">
<action application="bind_digit_action" data="cc,4,api:uuid_fileman, ${uuid} seek:-16000" />
<action application="bind_digit_action" data="cc,6,api:uuid_fileman, ${uuid} seek:+16000" />
<action application="answer"/>
<action application="sleep" data="1000"/>
<action application="playback" data="/usr/share/freeswitch/sounds/music/custom/rick-rolled.mp3" />
</condition>
</extension>
<!-- uuid_fileman http test extension -->
<extension name="uuid-fileman-test-http">
<condition field="destination_number" expression="^uuid-fileman-http$">
<action application="bind_digit_action" data="cc,4,api:uuid_fileman, ${uuid} seek:-16000" />
<action application="bind_digit_action" data="cc,6,api:uuid_fileman, ${uuid} seek:+16000" />
<action application="answer"/>
<action application="sleep" data="1000"/>
<action application="playback" data="http_cache://http://localhost/rick-rolled.mp3" />
</condition>
</extension>
The first is playing back from the local filesystem and the actions work perfectly. The second is playing back from an http location and the actions do not work.
@mc_ and @lazedo do we have any way to get this resolved? We're happy to sponsor this, I'm just unsure on how to get it fixed, or if there's another way to get this done.