TGViewer
Telegram Contests Telegram Contests @contest · 299K subscribers
Post #374 120K
Telegram Contests 🏆 Telegram iOS Contest 2024 Prize fund: $50,000 Deadline: 23:59 on October 25th (Dubai time) Who can participate: Everyone Results: November 2024 Telegram is hosting a contest for iOS developers to build a media player from scratch. The Task: Implement…
It seems that many contestants misunderstood the task. We are happy to provide clarifications regarding the task requirements, which you will find below.

Q: Can AVFoundation / VideoToolbox / CoreVideo be used?
A: Yes, anything that doesn't use AVPlayer to handle HLS playback is allowed.

Q: Are third party libraries/frameworks allowed (e.g. ffmpeg)?
A: Yes, anything that doesn't use AVPlayer to handle HLS playback is allowed.

Q: What do you mean by "switching between available video streams"?
A: The ability to change between different quality levels or versions of the video based on factors like network bandwidth or user selection. The player should be able to automatically switch to the most appropriate stream depending on the network conditions, or allow the user to manually select a stream which they prefer.

Q: Are there any minimum technical requirements for a video player? Which features are prioritized?
A: Video playback must be hardware-accelerated.

Q: Do we need support for offline playback?
A: No.

Q: Is it necessary to replace something specific in the source code of Telegram iOS from AVPlayer to our self-written player or all?
A: You only need to replace the relevant code in HLSVideoContent.swift where the AVPlayer is used for handling HLS streams

Q: Which formats and codecs should be supported with HLS and video decoding?
A: fmp4 / H264 / AAC.

Q: Will there be any guidelines on how switching between available qualities should be implemented on the UI/UX part?
A: The UI is already implemented. Quality switching is handled here.
More from @contest
  1. Sep 6, 2026Post #462
  2. Aug 31, 2026🏆 Digital Freedom Contest: Results 🍆 Our judges have completed their evaluation and are…
  3. Aug 31, 2026🏆 Design Contest 2026, Round 2: Results 😲 90% of eligible winners from Round 1 decided t…
  4. Jul 16, 2026Digital Freedom Contest: Submissions 👏 We would like to thank each contestant for their i…
  5. Jul 13, 2026ContestBot is now ready to accept submissions for the Digital Freedom Contest. Start the b…
  6. Jul 6, 2026🏆 Digital Freedom Contest: Clarifications and Submissions We are glad to provide clarific…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →