One of our users reported an issue with FMOD Studio API 2.00.07 not playing specific audio link (public jira) and that link supposedly works if he inserts ip instead of dns. Link also works if provided to FMOD Ex version of our product. Our QA encountered same behavior (Notes: plays only for specific testers, OS independent) and confirmed that issue does not repro with FMOD Ex. Link appears to be valid and works from both browser and media player.
According to user it is related to ipv6 being available at both user and server sides and upon checking it I discovered that fmod fails to play ipv6 links like
http://[::1]/file.mp3 (My provider provides no ipv6 so I had to start my own http server, original link plays without issues for me), at the moment user’s guess about this being ipv6 issue appears to be plausible.
Our product provides link directly to mSystem->createStream(url.c_str(), …) and later calls getOpenState(), which returns FMOD_OPENSTATE_ERROR state. Since Link is valid and plays at FMOD Ex and in other software this appears to be FMOD Studio API specific issue.
So I have some questions:
- Does FMOD support ipv6?
- What are my options to work around ipv6 if it’s the cause of the issue?
- How can I figure out accurate reason for that specific link not playing? Profiling tool that comes with core api do not appear to have any kind of logs.