CINXE.COM
Improved Videos and Much More
<!DOCTYPE html> <html class=""> <head> <meta charset="utf-8"> <title>Improved Videos and Much More</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta property="og:title" content="Improved Videos and Much More"> <meta property="og:image" content="https://telegram.org/file/400780400783/3/inBnJMRsW8I.250596/95648f6c88a6890213"> <meta property="og:site_name" content="Telegram"> <meta property="og:description" content="Today's update adds faster loading, better quality and new speed controls to videos, last edit timestamps, attaching media to sent messages, increased limits for mini apps, new monetization options for developers – and much more."> <meta property="article:published_time" content="2024-10-31T15:14:48+00:00"><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:image" content="https://telegram.org/file/400780400783/3/inBnJMRsW8I.250596/95648f6c88a6890213" /> <meta property="fb:app_id" content="254098051407226"> <meta property="vk:app_id" content="3782569"> <meta name="apple-itunes-app" content="app-id=686449807"> <meta name="telegram:channel" content="@telegram"> <link rel="canonical" href="https://telegram.org/blog/dynamic-video-quality-and-more" /> <link rel="icon" type="image/svg+xml" href="/img/website_icon.svg?4"> <link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png"> <link rel="alternate icon" href="/img/favicon.ico" type="image/x-icon" /> <link href="/css/bootstrap.min.css?3" rel="stylesheet"> <link href="/css/telegram.css?241" rel="stylesheet" media="screen"> </head> <body class="preload"> <div id="fb-root"></div> <div class="tl_page_wrap"> <div class="tl_page_head navbar navbar-static-top navbar navbar-tg"> <div class="navbar-inner"> <div class="container clearfix"> <ul class="nav navbar-nav navbar-right"><li class="dropdown top_lang_select"><a class="dropdown-toggle" onclick="return dropdownClick(this, event)" href="#"><i class="dev_top_lang_icon"></i> <b class="minicaret"></b></a> <ul class="dropdown-menu"><li class=""><a href="?setln=en">English</a></li><li class="long "><a href="?setln=id">Bahasa Indonesia</a></li><li class="long "><a href="?setln=ms">Bahasa Melayu</a></li><li class=""><a href="?setln=de">Deutsch</a></li><li class=""><a href="?setln=es">Español</a></li><li class=""><a href="?setln=fr">Français</a></li><li class=""><a href="?setln=it">Italiano</a></li><li class=""><a href="?setln=nl">Nederlands</a></li><li class=""><a href="?setln=uz">O‘zbek</a></li><li class=""><a href="?setln=pl">Polski</a></li><li class="long "><a href="?setln=pt-br">Português (Brasil)</a></li><li class=""><a href="?setln=tr">Türkçe</a></li><li class=""><a href="?setln=be">Беларуская</a></li><li class=""><a href="?setln=ru">Русский</a></li><li class=""><a href="?setln=uk">Українська</a></li><li class=""><a href="?setln=ar">العربية</a></li><li class=""><a href="?setln=fa">فارسی</a></li><li class=""><a href="?setln=ko">한국어</a></li></ul></li><li class="navbar-twitter hidden-xs"><a href="https://twitter.com/telegram" target="_blank" data-track="Follow/Twitter" onclick="trackDlClick(this, event)"><i class="icon icon-twitter"></i> Twitter</a></li></ul> <ul class="nav navbar-nav"> <li class=""><a href="/">Home</a></li> <li class=""><a href="/faq">FAQ</a></li> <li class=""><a href="/apps">Apps</a></li> <li class="hidden-xs "><a href="//core.telegram.org/api">API</a></li> <li class="hidden-xs "><a href="//core.telegram.org/mtproto">Protocol</a></li> </ul> </div> </div> </div> <div class="container clearfix tl_page_container "> <div class="tl_page"> <div class="tl_contest_page_wrap"> <div class="tl_blog_side_blog"><div class="side_blog_wrap"> <div class="side_blog"> <a href="/blog" class="side_blog_header">Recent News</a> <div class="side_blog_entries"> <a href="/blog/fullscreen-miniapps-and-more" class="side_blog_entry"> <div class="side_blog_date">Nov 17</div> <div class="side_blog_title">Mini Apps 2.0</div> </a><a href="/blog/dynamic-video-quality-and-more" class="side_blog_entry"> <div class="side_blog_date">Oct 31</div> <div class="side_blog_title">Improved Videos and Much More</div> </a><a href="/blog/gifts-verification-platform" class="side_blog_entry"> <div class="side_blog_date">Oct 5</div> <div class="side_blog_title">Gifts, Verification Platform and More</div> </a><a href="/blog/star-giveaways-iv-in-browser" class="side_blog_entry"> <div class="side_blog_date">Sep 6</div> <div class="side_blog_title">Star Giveaways and More</div> </a><a href="/blog/superchannels-star-reactions-subscriptions" class="side_blog_entry"> <div class="side_blog_date">Aug 14</div> <div class="side_blog_title">Super Channels, Star Reactions and Subscriptions</div> </a><a href="/blog/w3-browser-mini-app-store" class="side_blog_entry"> <div class="side_blog_date">Jul 31</div> <div class="side_blog_title">Telegram Browser, Mini App Store, Gifting Stars and More</div> </a><a href="/blog/mini-app-bar-paid-media-and-more" class="side_blog_entry"> <div class="side_blog_date">Jun 30</div> <div class="side_blog_title">Mini App Bar, Paid Media, Story Search & More</div> </a> </div> </div> </div></div> <div id="dev_page_content_wrap" class=" "> <div class="dev_page_bread_crumbs"></div> <h1 id="dev_page_title">Improved Videos and Much More</h1> <div id="dev_page_content"><div class="blog_side_image_wrap"> <picture class="dev_page_tgsticker blog_side_image js-tgsticker_image" style="width:160px;"><div style="padding-top:100%"></div><source type="application/x-tgsticker" srcset="/file/400780400319/2/Hi5n7odhcXM.25155/6b3453ea4c00b85b61"><img src="/file/400780400319/3/FfEDYVGbDN4.60367.png/11645149aa7126df8f" /></picture> </div> <div class="blog_wide_image"> <a href="/file/400780400992/5/My-nelffW3M.523794/5a1eca30f50f487fb8" target="_blank"><img src="/file/400780400783/3/inBnJMRsW8I.250596/95648f6c88a6890213" srcset="/file/400780400992/5/My-nelffW3M.523794/5a1eca30f50f487fb8, 1200w" title="" alt="TITLE"/></a> </div> <p>Today's update adds <strong>faster loading</strong>, <strong>better quality</strong> and <strong>new speed controls</strong> to videos, <strong>last edit</strong> timestamps, attaching <strong>media</strong> to sent messages, <strong>increased limits</strong> for mini apps, new <strong>monetization options</strong> for developers – and much more.</p> <h4><a class="anchor" name="faster-video-loading-better-quality" href="#faster-video-loading-better-quality"><i class="anchor-icon"></i></a>Faster Video Loading, Better Quality</h4> <p>For videos newly uploaded to <strong>large channels</strong>, the video player now <strong>automatically selects</strong> a quality level based on your connection to save your data and <strong>load videos faster</strong>. Users can also <strong>manually select</strong> their preferred quality level – <em>High</em>, <em>Medium</em> or <em>Low</em>.</p> <div class="blog_video_player_wrap" style="max-width: 600px; margin: 20px auto 20px;"> <div><video class="blog_video_player tl_blog_vid_autoplay" onclick="videoTogglePlay(this)" autoplay loop controls muted poster="/file/400780400006/2/g4O0gk9xG34.26827/7a935f4e118c3af360" style="max-width: 600px;" alt="TITLE"> <source src="/file/400780400523/3/59AxRfoHEoE.1392514.mp4/488105b6aabe4a14fb" type="video/mp4"> </video></div> <!--<p>Just in case </p>--> </div> <p>On iOS, we've also made it easier to switch to <strong>Picture-in-Picture Mode</strong> – simply <strong>swipe up</strong> to continue watching as you browse your chats. Swiping down still closes the video.</p> <blockquote> <p>To adjust video quality, tap the <img class="emoji" src="//telegram.org/img/emoji/40/E29A99.png" width="20" height="20" alt="⚙️" /> gear icon in the video player.</p> </blockquote> <p>Since users no longer have to watch videos in the resolution in which they were uploaded, large channel owners can afford to post <strong>better-quality videos</strong>. They will no longer need to pre-process their videos for the best viewing experience — Telegram will now <strong>optimize</strong> each uploaded video for them and compress it in several qualities.</p> <p>Users on weaker connections will automatically get more compressed videos, while those with high-speed internet can enjoy the <strong>full resolution</strong>.</p> <div class="blog_video_player_wrap" style="max-width: 600px; margin: 20px auto 20px;"> <div><video class="blog_video_player tl_blog_vid_autoplay" onclick="videoTogglePlay(this)" autoplay loop controls muted poster="/file/400780400710/5/2mCaT42lBkc.80513/8dedbbcc11cd25de02" style="max-width: 600px;" alt="TITLE"> <source src="/file/400780400187/2/Q7ULuljms7w.3397392.mp4/acf2959d57d3dc3a75" type="video/mp4"> </video></div> <!--<p>Just in case </p>--> </div> <p>These new video quality features are currently available for channels with <strong>thousands of subscribers</strong>.</p> <h4><a class="anchor" name="adjusting-playback-speed" href="#adjusting-playback-speed"><i class="anchor-icon"></i></a>Adjusting Playback Speed</h4> <p><a href="https://telegram.org/evolution#march-2023">For years</a>, videos on Telegram have supported <strong>multiple speed settings</strong> – and now users can <strong>seamlessly speed up</strong> videos with new gestures without tapping through settings.</p> <p>Just hold down on the right side of a video to activate <strong>2x speed</strong> – and slide right gradually to increase the speed to <strong>up to 2.5x</strong>. Release your finger to return to normal speed.</p> <div class="blog_video_player_wrap" style="max-width: 600px; margin: 20px auto 20px;"> <div><video class="blog_video_player tl_blog_vid_autoplay" onclick="videoTogglePlay(this)" autoplay loop controls muted poster="/file/400780400381/2/i2wv7Y-u4TQ.103385/2a77b676746aced1cd" style="max-width: 600px;" alt="TITLE"> <source src="/file/400780400245/3/RB9l6fXbYyM.6197477.mp4/ab9077f7b14760c0ed" type="video/mp4"> </video></div> <!--<p>Just in case you want to control time.</p>--> </div> <blockquote> <p>On Android, you can <strong>double-tap</strong> on the left or right side of the video to <strong>skip 10 seconds</strong> in either direction.</p> </blockquote> <h4><a class="anchor" name="add-media-to-sent-messages" href="#add-media-to-sent-messages"><i class="anchor-icon"></i></a>Add Media to Sent Messages</h4> <p>If you forget to attach your photo, video or file before sending, you can quickly <strong>edit the message</strong> to <strong>add media</strong> in just two taps – rather than deleting it and starting over.</p> <div class="blog_video_player_wrap" style="max-width: 600px; margin: 20px auto 20px;"> <div><video class="blog_video_player tl_blog_vid_autoplay" onclick="videoTogglePlay(this)" autoplay loop controls muted poster="/file/400780400751/2/gi5RGzNurH0.56019/82838fed4952e9f0be" style="max-width: 600px;" alt="TITLE"> <source src="/file/400780400758/2/iMOwjpET9HY.1284476.mp4/80edac7f0f18f2141f" type="video/mp4"> </video></div> <!--<p>Just in case you need another 'thousand words'.</p>--> </div> <blockquote> <p>You can also <strong>edit sent media</strong> to re-edit photos or <strong>replace media</strong> in a message.</p> </blockquote> <h4><a class="anchor" name="last-edit-timestamps" href="#last-edit-timestamps"><i class="anchor-icon"></i></a>Last Edit Timestamps</h4> <p>Edited messages now <strong>show a timestamp</strong>, displaying when the message was <strong>last edited</strong>. If a message has been edited <strong>more than once</strong>, it will show the time of the <strong>most recent edit</strong>.</p> <div class="blog_video_player_wrap" style="max-width: 600px; margin: 20px auto 20px;"> <div><video class="blog_video_player tl_blog_vid_autoplay" onclick="videoTogglePlay(this)" autoplay loop controls muted poster="/file/400780400847/1/KBgvs_BvdvE.277776/c2a59b6ed5a3b85997" style="max-width: 600px;" alt="TITLE"> <source src="/file/400780400451/4/Uaaf0H4YZ2A.119173.mp4/7cefc7dd116281ba57" type="video/mp4"> </video></div> <!-- <p>TITLE</p>--> </div> <blockquote> <p>Your messages in <strong>small groups</strong> and private chats also have <strong>detailed read receipts</strong> – showing the time when your message was opened by each member.</p> </blockquote> <h4><a class="anchor" name="chat-specific-hashtags" href="#chat-specific-hashtags"><i class="anchor-icon"></i></a>Chat-Specific Hashtags</h4> <p>Group and channel owners can use the new format <code>#hashtag@username</code> for hashtags that only show posts and stories <strong>from the same chat</strong> when tapped.</p> <p>For example, a user tapping <em>#travel</em> would see search results from all of Telegram – while <em>#travel@durov</em> would immediately open results only from the <a href="https://t.me/durov">@durov</a> channel.</p> <div class="blog_video_player_wrap" style="max-width: 600px; margin: 20px auto 20px;"> <div><video class="blog_video_player tl_blog_vid_autoplay" onclick="videoTogglePlay(this)" autoplay loop controls muted poster="/file/400780400157/2/HcCEogr_VAM.51373/31b164e37d437465ae" style="max-width: 600px;" alt="TITLE"> <source src="/file/400780400140/5/pb9pB4qAbWk.1717300.mp4/f6a8aa50709fca3119" type="video/mp4"> </video></div> <!--<p>Just in case you're greedy.</p>--> </div> <p>Typing a hashtag in the message bar of public chats shows a <strong>special menu</strong> – allowing you to add the chat's username to the hashtag in just <strong>one tap</strong>.</p> <blockquote> <p>Only <strong>public posts</strong> and <strong>public stories</strong> appear in global hashtag searches.</p> </blockquote> <h4><a class="anchor" name="telegram-ads-in-bots" href="#telegram-ads-in-bots"><i class="anchor-icon"></i></a>Telegram Ads in Bots</h4> <p>Bots and mini apps are now able to participate in <a href="https://telegram.org/blog/monetization-for-channels">revenue sharing</a> from <a href="https://telegram.org/blog/monetization-for-channels#ton-based-ads">Telegram Ads</a> – giving services another way to help <strong>support their development</strong>.</p> <div class="blog_video_player_wrap" style="max-width: 600px; margin: 20px auto 20px;"> <div><video class="blog_video_player tl_blog_vid_autoplay" onclick="videoTogglePlay(this)" autoplay loop controls muted poster="/file/400780400621/3/IdLKAeBBUUo.76649/09cee49e7c6f27dc54" style="max-width: 600px;" alt="TITLE"> <source src="/file/400780400184/3/rErQ9dD6_gk.1672517.mp4/5dd26de5a94919d747" type="video/mp4"> </video></div> <!--<p>Just in case you want to shout out to the mini app crowd.</p>--> </div> <blockquote> <p>Telegram Ads are <strong>unobtrusive</strong> and <strong>privacy-conscious</strong> – supporting Telegram's <a href="https://t.me/durov/142">sustainable monetization strategy</a>, while sharing <strong>50% of ad revenue</strong> with content creators and bot developers.</p> </blockquote> <h4><a class="anchor" name="increased-message-limits-for-bots" href="#increased-message-limits-for-bots"><i class="anchor-icon"></i></a>Increased Message Limits for Bots</h4> <p>All Telegram bots can send up to <strong>30 messages</strong> per second to their users – completely <strong>free of charge</strong>. To better accommodate large-scale services, bots are now able to enable <strong>increased message limits</strong> and send up to <strong>1000 messages</strong> per second.</p> <p>Sending messages with increased limits costs just <strong>0.1 Star per message</strong>, paid with Telegram Stars from the bot's balance. Developers can receive Stars from <a href="https://telegram.org/blog/superchannels-star-reactions-subscriptions#paid-media-for-bots">paid content</a> and <a href="https://telegram.org/blog/telegram-stars#digital-goods-and-services">digital products</a> in their bot.</p> <!-- > Developers can [go here](LINK) to see how to turn on increased message limits for their bots.--> <h4><a class="anchor" name="exact-reaction-counters" href="#exact-reaction-counters"><i class="anchor-icon"></i></a>Exact Reaction Counters</h4> <p>In case you want to know the <strong>exact number</strong> of heart (or star, or pumpkin) reactions your posts receive, <em>press and hold</em> the counters for more details.</p> <div class="blog_video_player_wrap" style="max-width: 600px; margin: 20px auto 20px;"> <div><video class="blog_video_player tl_blog_vid_autoplay" onclick="videoTogglePlay(this)" autoplay loop controls muted poster="/file/400780400543/2/tWa2MXfdGUU.52782/141f92b98dbb21b7e6" style="max-width: 600px;" alt="TITLE"> <source src="/file/400780400577/2/lYUM0ULd9V0.320374.mp4/cd8476ce934c2648db" type="video/mp4"> </video></div> <!--<p>Just in case 'OVER 9000' is not enough.</p>--> </div> <p>That's it for today. Enjoy the new videos while we work on more stuff to put into demo videos for the next update!</p> <blockquote> <p>P.S. Happy Halloween! We've added some new <strong>limited gifts</strong> for those celebrating.</p> </blockquote> <div><br></div> <p><em>October 31, 2024<br>The Telegram Team</em></p> </div> </div> <div class="tl_main_share clearfix"> <a href="https://t.me/share/url?url=https%3A%2F%2Ftelegram.org%2Fblog%2Fdynamic-video-quality-and-more&text=Today%27s%20update%20adds%20faster%20loading%2C%20better%20quality%20and%20new%20speed%20controls%20to%20videos%2C%20last%20edit%20timestamps%2C%20attaching%20media%20to%20sent%20messages%2C%20increased%20limits%20for%20mini%20apps%2C%20new%20monetization%20options%20for%20developers%20%E2%80%93%20and%20much%20more." class="tl_telegram_share_btn" id="tl_telegram_share_btn" data-text="Today's update adds faster loading, better quality and new speed controls to videos, last edit timestamps, attaching media to sent messages, increased limits for mini apps, new monetization options for developers – and much more." data-url="https://telegram.org/blog/dynamic-video-quality-and-more"><i class="tl_telegram_share_icon"></i><span class="tl_telegram_share_label" target="_blank">Forward</span></a> <a href="https://twitter.com/share" class="tl_twitter_share_btn" id="tl_twitter_share_btn" data-text="Today's update adds faster loading, better quality and new speed controls to videos, last edit timestamps, attaching media to sent messages, increased limits for mini apps, new monetization options for developers – and much more." data-url="https://telegram.org/blog/dynamic-video-quality-and-more" data-via="Telegram">Tweet <span class="tl_twitter_share_cnt"></span></a> </div> </div> <div class="tl_main_recent_news_wrap tlb_other_news_wrap tl_blog_list_page_wrap"> <h3 class="tl_main_recent_news_header"> <a href="/blog">Other News</a> </h3> <div class="tl_main_recent_news_cards clearfix"> <a class="dev_blog_card_link_wrap" href="/blog/fullscreen-miniapps-and-more"><div class="dev_blog_card_wrap"> <img class="dev_blog_card_image" src="https://telegram.org/file/400780400836/1/pf8Tnc3fxBI.260468/01084a12b6e470638c" /> <div class="dev_blog_card_alltext_wrap"> <h4 class="dev_blog_card_title">Mini Apps 2.0: Full-Screen Mode, Home Screen Icons, Geolocation and 10 more features</h4> <div class="dev_blog_card_lead">Today we launch the largest update in the history of mini apps. They get a full-screen mode…</div> </div> <div class="dev_blog_card_date">Nov 17, 2024</div> </div></a><a class="dev_blog_card_link_wrap" href="/blog/gifts-verification-platform"><div class="dev_blog_card_wrap"> <img class="dev_blog_card_image" src="https://telegram.org/file/400780400875/2/7jMIWHhNK14.271741/26556506cae1a02907" /> <div class="dev_blog_card_alltext_wrap"> <h4 class="dev_blog_card_title">Gifts, Verification Platform and More</h4> <div class="dev_blog_card_lead">Users can now send Gifts to their friends: the recipients of gifts can display them on their profile pages or turn them into Stars. Additionally, Telegram launched a platform for businesses…</div> </div> <div class="dev_blog_card_date">Oct 5, 2024</div> </div></a><a class="dev_blog_card_link_wrap" href="/blog/star-giveaways-iv-in-browser"><div class="dev_blog_card_wrap"> <img class="dev_blog_card_image" src="https://telegram.org/file/400780400331/1/tuLhKJmWKdw.276665/463e789d166b4e3890" /> <div class="dev_blog_card_alltext_wrap"> <h4 class="dev_blog_card_title">Star Giveaways and More</h4> <div class="dev_blog_card_lead">With today's update, groups and channels can use Telegram Stars as prizes in Giveaways. Also, any article you open in the Telegram Browser can now be converted to Instant View, making…</div> </div> <div class="dev_blog_card_date">Sep 6, 2024</div> </div></a><a class="dev_blog_card_link_wrap" href="/blog/superchannels-star-reactions-subscriptions"><div class="dev_blog_card_wrap"> <img class="dev_blog_card_image" src="https://telegram.org/file/400780400436/1/AFpKVW0u5fw.267441/5fd61b6d2531113c45" /> <div class="dev_blog_card_alltext_wrap"> <h4 class="dev_blog_card_title">Super Channels, Star Reactions and Subscriptions</h4> <div class="dev_blog_card_lead">Today is Telegram's 11th anniversary. Meet Star Reactions and Star Subscriptions that let users support content creators, paid media for…</div> </div> <div class="dev_blog_card_date">Aug 14, 2024</div> </div></a> </div> </div> </div> </div> </div> <div class="footer_wrap"> <div class="footer_columns_wrap footer_desktop"> <div class="footer_column footer_column_telegram"> <h5>Telegram</h5> <div class="footer_telegram_description"></div> Telegram is a cloud-based mobile and desktop messaging app with a focus on security and speed. </div> <div class="footer_column"> <h5><a href="/faq">About</a></h5> <ul> <li><a href="/faq">FAQ</a></li> <li><a href="/privacy">Privacy</a></li> <li><a href="/press">Press</a></li> </ul> </div> <div class="footer_column"> <h5><a href="/apps#mobile-apps">Mobile Apps</a></h5> <ul> <li><a href="/dl/ios">iPhone/iPad</a></li> <li><a href="/android">Android</a></li> <li><a href="/dl/web">Mobile Web</a></li> </ul> </div> <div class="footer_column"> <h5><a href="/apps#desktop-apps">Desktop Apps</a></h5> <ul> <li><a href="//desktop.telegram.org/">PC/Mac/Linux</a></li> <li><a href="//macos.telegram.org/">macOS</a></li> <li><a href="/dl/web">Web-browser</a></li> </ul> </div> <div class="footer_column footer_column_platform"> <h5><a href="//core.telegram.org/">Platform</a></h5> <ul> <li><a href="//core.telegram.org/api">API</a></li> <li><a href="//translations.telegram.org/">Translations</a></li> <li><a href="//instantview.telegram.org/">Instant View</a></li> </ul> </div> </div> <div class="footer_columns_wrap footer_mobile"> <div class="footer_column"> <h5><a href="/faq">About</a></h5> </div> <div class="footer_column"> <h5><a href="/blog">Blog</a></h5> </div> <div class="footer_column"> <h5><a href="/apps">Apps</a></h5> </div> <div class="footer_column"> <h5><a href="//core.telegram.org/">Platform</a></h5> </div> <div class="footer_column"> <h5><a href="/press">Press</a></h5> </div> </div> </div> <script src="/js/main.js?47"></script> <script src="/js/tgsticker.js?31"></script> <script>initScrollVideos(true); mainInitTgStickers({"maxDeviceRatio":2,"cachingModulo":4}); twitterCustomShareInit(); blogSideImageInit(); backToTopInit("Go up"); removePreloadInit(); </script> </body> </html> <!-- page generated in 19.25ms -->