Releases: microsoft/ftl-sdk
A Little Update
Updates:
- Adding a cmake flag to exclude the ftl-app from being generated.
- Adding a cmake flag to compile the SDK as an static lib or dyamic lib.
- Added a best ingest select API.
- Fixing semaphores for non-Android Unix (thanks @comex !).
First Update of 2018!
New features:
- Increased ingest heartbeat timeouts to reduce disconnects on poor networks
- Increased sending rate of RTPC packets to make a/v sync quicker
- IPV6 support
- Adaptive bitrate logic (not enabled by default)
- Code clean up
Fixing A Nasty Send Thread Bug
We found and fixed a bug when the user's internet became very slow, it would cause FTL to stop sending video until the stream was restarted.
Correcting Sender Reports and A/V Sync.
We now have a good understanding of how WebRTC is handling a/v sync and we think we have a solution in FTL that should handle it perfectly. They sync in WebRTC is based off RTCP sender reports which tell it how to sync the rtp streams. Before the last release, we weren't sending any and Janus was making some up for us. With this latest release, we perfected the logic for the reports. In future service updates, we will be disabling the sender reports from Janus and allowing sender reports from FTL to flow through.
More Stream Sync Fixes & Sender Reports
We are hard a work addressing stream sync issues. This update fixes a few more issues that could be causing audio / video sync problems.
Fixing Another A/V Sync Issue
Fixing a stream sync drift issue if incoming timestamps have a lot of variance.
Fixing Possible Stream Sync Issues
Ensuring timestamps start a 0 to help sync issues and make it easier to debug sync issues.
Ensuring that we don't send any data before both audio and video are ready.
Speed test blocking socket call fix
This release includes a fix to the speed test function that would cause the test to return unreliable values and run longer than desired on some devices with poor network connections.
Speed Test Ping Fix
Fixed an issue where the speed test would return unreliable values due to a timing condition between the test starting and the ping thread spawning.
Game Bar Bug Fixes
Fixed a crash at shutdown of flt and fixed an issue that caused shutdown to take a long time.