<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ZEGOCLOUDDev</title>
    <description>The latest articles on DEV Community by ZEGOCLOUDDev (@zegoclouddev).</description>
    <link>https://dev.to/zegoclouddev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F859012%2Ff9082610-83a6-4d24-aac3-5a9d37b7f0f8.png</url>
      <title>DEV Community: ZEGOCLOUDDev</title>
      <link>https://dev.to/zegoclouddev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zegoclouddev"/>
    <language>en</language>
    <item>
      <title>2022 of the Video streaming industry: a year of undergoing changes and trends</title>
      <dc:creator>ZEGOCLOUDDev</dc:creator>
      <pubDate>Thu, 04 Aug 2022 10:54:18 +0000</pubDate>
      <link>https://dev.to/zegoclouddev/2022-of-the-video-streaming-industry-a-year-of-undergoing-changes-and-trends-3ilj</link>
      <guid>https://dev.to/zegoclouddev/2022-of-the-video-streaming-industry-a-year-of-undergoing-changes-and-trends-3ilj</guid>
      <description>&lt;p&gt;2020 has been a catalytic year of significant change. &lt;a href="https://www.zegocloud.com/blog/post?id=emerging-video-communication-trends-in-2022&amp;amp;_source=dev&amp;amp;article=27"&gt;As mentioned previously&lt;/a&gt;, the pandemic has changed our communication habits, from work and education to business and health. We noted how &lt;strong&gt;the video had become the new normal&lt;/strong&gt;, undermining traditional communication methods and opening the door to the massive universe of video communication.&lt;/p&gt;

&lt;p&gt;The same direction has also gone in the way we consume content. The long months of quarantine have dramatically increased the demand for online video content, establishing a &lt;strong&gt;global video streaming industry trend&lt;/strong&gt;. Live streaming has become the preferred way to consume content. Many OTT and social platforms such as Facebook and Youtube have experienced massive growth in live viewership, especially in eSports and video games.&lt;/p&gt;

&lt;p&gt;Current statistics indicate that the video streaming industry will make up 82 percent of Internet traffic by 2022 (&lt;a href="https://www.interdigital.com/white_papers/the-sustainable-future-of-video-entertainment"&gt;Interdigital, 2020&lt;/a&gt;), and by 2030, the live streaming industry will reach $534 billion. However, there is no shortage of challenges, of course, for significant competitors who must adapt to this world in constant turmoil and change to survive, accelerated in part by &lt;strong&gt;new forms of disintermediation and de-verticalization&lt;/strong&gt;, the result of digital transformation and the shift to Web 3.0.&lt;/p&gt;

&lt;p&gt;So let's look at the main trends, characteristics, and essential players in the large and profitable video streaming industry.&lt;br&gt;
Over-the-top (OTT): between new opportunities and challenges&lt;/p&gt;
&lt;h2&gt;
  
  
  Over-the-top (OTT): between new opportunities and challenges
&lt;/h2&gt;

&lt;p&gt;Even before the pandemic, people have increasingly adopted over-the-top (OTT) services for entertainment, live sports, educational video streaming industry, fitness streaming, and more. OTT &lt;strong&gt;refers to streaming video and media delivered over the Internet without a cable or satellite&lt;/strong&gt; provider subscription via a website or app.&lt;/p&gt;

&lt;p&gt;Their offers of unlimited and instant access to high-quality original content made them popular, especially during the lockdown months when millions of people worldwide spent full days binge-watching TV series and live events. Famous ones include Netflix, Hulu, Amazon Prime Video, Disney+, and HBO, among many others.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Netflix&lt;/strong&gt;, the undisputed top global provider of OTT video services, now has 73.28 million paid subscribers in the United States and Canada and 220.67 million worldwide. It owes its success to original programming. But this enormous spending on content drives many competitors toward new business models, especially when &lt;strong&gt;2022 revealed data in the first trimester that was not particularly enticing&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Netflix reported a decline in subscribers for the first time since the service launched in 2008. With 221.6 million customers certified as of March 31, the year's first quarter ended with 200,000 fewer paying viewers than the last count, and further declines will occur next quarter. &lt;/p&gt;

&lt;p&gt;But it is not the only one; according to &lt;a href="https://www2.deloitte.com/au/en/pages/media-releases/articles/subscription-fatigue-not-yet-but-on-the-way-deloitte-australia-media-consumer-survey-reveals-200921.html"&gt;Deloitte&lt;/a&gt;, &lt;strong&gt;more than 150 million users terminated their subscriptions worldwide&lt;/strong&gt;, such that 2022 got labeled 'the year of the great abandonment.' The leading cause is increased competition within the video streaming industry, a veritable '&lt;strong&gt;platform war&lt;/strong&gt;' that has made it difficult for consumers to afford multiple services. The churn rate has become a severe concern for streaming operators, who have spent considerable resources on producing new content as a key to retaining subscribers. Other reasons include &lt;strong&gt;niche streaming services&lt;/strong&gt;, such as Crunchyroll, the streaming platform for anime, which are increasingly capturing a slice of traffic.&lt;/p&gt;

&lt;p&gt;Overall, OTT industry estimates remain optimistic, with a CAGR of 29.4 percent from 2020 to 2027. Subscription &lt;strong&gt;video on demand (SVOD) will remain the most significant revenue segment&lt;/strong&gt;, and user penetration of streaming video platforms will rise to 35% by 2025. More conservative estimates project a mere CAGR of 7% in the 2022/2025 period (&lt;a href="https://www.itmedia-consulting.com/en/highlights/1637-xviii-rapporto-itmedia-consulting-video-on-demand-in-europe-2022-2025-the-big-gamble.html"&gt;ITMediaConsulting 2022/2025&lt;/a&gt;), predicting a &lt;strong&gt;transition from SVOD to AVOD, advertising video-on-demand&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The same &lt;strong&gt;young people&lt;/strong&gt; who have skyrocketed the numbers of SVOD paid video services &lt;strong&gt;are now transiting to ad-supported platforms&lt;/strong&gt;, given their increased involvement in social media and their more voracious consumption of video games. Therefore AVOD, particularly in the live Fast variant, asserts itself as a means of diversification to build user loyalty. &lt;/p&gt;
&lt;h2&gt;
  
  
  The new frontiers: from social media and live streaming to gaming and metaverse
&lt;/h2&gt;

&lt;p&gt;Social media, games, live streaming platforms, and the metaverse drive viewers away from linear TV and VOD content resembling TV. &lt;/p&gt;

&lt;p&gt;In social media, &lt;strong&gt;short-form videos are popular&lt;/strong&gt;, particularly on the video platform of the moment, Tiktok. This content is taken up more than TV offers and entertains as much if not more than OTT platforms. Even &lt;a href="https://qz.com/1881983/netflix-says-tiktok-is-now-a-major-competitor/"&gt;Netflix admits&lt;/a&gt; &lt;strong&gt;that TikTok is one of its biggest competitors&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kTQ-pv31--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/08/04/tiktok.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kTQ-pv31--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/08/04/tiktok.jpeg" alt="TikTok" width="880" height="586"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live streaming platforms and apps&lt;/strong&gt; have become sought-after during the pandemic, and today streamers are known as Hollywood stars. Amazon's largest live-streaming platform, Twitch, has seen its viewing hours increase by 101 percent throughout 2020. It’s among the best known, along with social media that have integrated such functions as Tiktok Live, Instagram, Facebook Live, and Youtube Live.  &lt;/p&gt;

&lt;p&gt;Meanwhile, &lt;strong&gt;new consumer demand for the so-called metaverse is beginning&lt;/strong&gt;. The recent rebranding of Facebook to Meta has generated much noise around the topic. However, this technology is still in its infancy, and there is no precise prediction about future impacts in the entertainment industry and beyond. One thing is sure: for younger people, &lt;strong&gt;entertainment is increasingly social, interactive, personalized&lt;/strong&gt;, and brings real-world characteristics that the endless possibilities of digital extend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Social media and social gaming already resemble metaverse much more than video streaming&lt;/strong&gt;, where consumers increasingly want to interact with content and personalize their experiences.&lt;/p&gt;

&lt;p&gt;This trend is reflected in &lt;strong&gt;the gaming industry's growing entertainment market share&lt;/strong&gt;, thus incentivizing tech giants to invest in the sector. Sony just bought Bungie and Microsoft signed an agreement with Activision Blizzard. Also, Netflix has recently entered the games space, offering new video game exclusives and interactive content alongside its 'TV alike' content.&lt;/p&gt;

&lt;p&gt;Speaking of television and linear content, the boom of Video on Deman (VOD) had led some analysts to predict its death, while the opposite has happened. &lt;strong&gt;The rise of live streaming consumption affirmed in 2020 does not seem destined to diminish&lt;/strong&gt;. At its epicenter is sports.   &lt;/p&gt;
&lt;h2&gt;
  
  
  Live streaming Sports takeover the video streaming industry
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live sporting events are back&lt;/strong&gt;, and even though TV remains the preferred option, some of the most prominent players in the online video streaming industry have struck deals with major sports leagues and organizers of global sporting events. In the United States, for example, giants such as Disney, Hulu, and Amazon have expanded their streaming agreements with the National Football League, with Amazon getting exclusive rights to Thursday Night Football. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AtfnOmBo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/08/04/thursday-night-football.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AtfnOmBo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/08/04/thursday-night-football.jpeg" alt="Thursday Night Football" width="880" height="586"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For sports content delivery, &lt;strong&gt;OTT platforms remain in the lead&lt;/strong&gt;, the most relevant being Dazn and Sky in Europe and Espn in the United States. &lt;/p&gt;

&lt;p&gt;Tremendous opportunities for the video streaming industry competitors, especially in this &lt;strong&gt;2022 year of sports&lt;/strong&gt;, were ushered in by the Winter Olympics in Beijing. Fans can watch major global events like the Commonwealth Games or the FIFA World Cup in Qatar next winter. But there will also be enormous &lt;strong&gt;challenges for content providers and live sports streaming services&lt;/strong&gt;, the main one being ensuring &lt;strong&gt;low latency&lt;/strong&gt;, which an implemented &lt;strong&gt;intelligent multi-CDN strategy can achieve&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  The critical technologies
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.zegocloud.com/blog/post?id=http-low-latency-streaming&amp;amp;_source=dev&amp;amp;article=27"&gt;Low latency is the technology behind the trends&lt;/a&gt; described above. &lt;strong&gt;Low latency streaming has become crucial since the pandemic&lt;/strong&gt;, as all daily activities have depended on real-time video. &lt;/p&gt;

&lt;p&gt;However, most live streaming is not technically live, given the delays of several seconds in live transmissions. Since &lt;strong&gt;interactivity is the watchword today&lt;/strong&gt;, content distributors hope for sub-second delivery very soon, while today, we still hover around three to forty-five seconds!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connection speed&lt;/strong&gt; is essential for smooth content delivery, and 5G comes to the rescue in this. The year 2022 is the year that sees further pushes for urbanization which will act as a catalyst in aiding companies looking to expand their subscriber base attentive to low-latency video playback. Equal importance also has &lt;strong&gt;streaming protocol&lt;/strong&gt; used to transmit a live stream, and today the next-generation formats such as &lt;strong&gt;WebRTC, SRT, and HLS&lt;/strong&gt; have improved performance.&lt;/p&gt;

&lt;p&gt;The difficulty of achieving smooth, low-latency video distribution goes beyond good connectivity and new streaming protocol; it requires &lt;strong&gt;a consistent digital infrastructure&lt;/strong&gt;, which &lt;strong&gt;ZEGOCLOUD's solutions enable&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;On the image quality front, HD video is a standard, and viewers are looking for &lt;strong&gt;Ultra HD (UHD)&lt;/strong&gt; compatible devices and related content. Ultra HD will become a significant growth driver for streaming services, even more so than 4K. All major streaming platforms have included premium content in &lt;strong&gt;4K&lt;/strong&gt; in their offerings, and some also offer a higher resolution to view the video in 8K. &lt;strong&gt;Demand for high-quality video content has experienced unprecedented growth&lt;/strong&gt; over the past three years due to devices that support 4K video playback, such as large-diameter televisions, laptops, and especially smartphones.&lt;/p&gt;
&lt;h2&gt;
  
  
  The mobile phone is the most preferred device.
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;smartphone is now the preferred video broadcasting dev&lt;/strong&gt;, surpassing TV in terms of growth, and this is partly due to mobile networks offering broadband and LTE services. Partnerships between streaming services and mobile networks are also trending, offering customers incentives for increased content consumption, which further boosts the video streaming industry.&lt;/p&gt;

&lt;p&gt;As 5G continues to grow and hybrid and decentralized work increases, live contributions through mobile phones are rising. As we just mentioned, 5G seems to be having its moment this year, and mobile networks, which include 5G and cellular bonding, have surpassed satellite for live contribution (&lt;a href="https://www.haivision.com/resources/white-paper/broadcast-ip-transformation-report/"&gt;Haivision Broadcast IP Transformation Report, 2022&lt;/a&gt;). &lt;/p&gt;

&lt;p&gt;According to &lt;a href="https://www.statista.com/topics/8906/live-streaming/#dossierKeyfigures"&gt;Statista&lt;/a&gt;, global viewers spent 548.7 billion hours with live streaming apps in 2021, up from 482.5 billion in 2020, a trend expected to accelerate as &lt;strong&gt;new streaming apps and upgraded devices are constantly released&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3xlQCBq7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/08/04/live-streaming.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3xlQCBq7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/08/04/live-streaming.jpeg" alt=" live streaming" width="880" height="464"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Summing up
&lt;/h2&gt;

&lt;p&gt;The year 2022 has paved the way for &lt;strong&gt;innovative inclusions and trends in the video streaming industry&lt;/strong&gt;, becoming one of the most widely used technologies of the 21st century. Once considered an entertainment medium has now expanded into critical business areas. Today, video streaming - along with music - dominates the landscape. OTT streaming platforms keep growing but must attend to the &lt;strong&gt;audience's need for interactivity&lt;/strong&gt;, especially younger audiences. &lt;/p&gt;

&lt;p&gt;Social media platforms and video games have enhanced live streaming, making it an interactive medium bordering on the metaverse. &lt;/p&gt;

&lt;p&gt;Millions of companies around the world have undergone positive changes using streaming technology. &lt;strong&gt;Live streams to market products and services&lt;/strong&gt; are a growing trend in the video streaming industry that suggests significant business established in East Asia. Therefore, companies must equip themselves with &lt;a href="https://www.zegocloud.com/solutions/shopping?_source=dev&amp;amp;article=27"&gt;solutions that facilitate online shopping and retail streaming&lt;/a&gt;, such as those proposed by &lt;a href="https://www.zegocloud.com/solutions/shopping?_source=dev&amp;amp;article=27"&gt;ZEGOCLOUD&lt;/a&gt;.&lt;br&gt;
Streaming allows for enhanced marketing, social media presence, and customer experience. We will discuss this, live streaming retail market, and interactive e-commerce soon. &lt;br&gt;
Follow our &lt;a href="https://www.zegocloud.com/blog?_source=dev&amp;amp;article=27"&gt;blog&lt;/a&gt; to stay updated!&lt;/p&gt;



&lt;p&gt;&lt;a href="https://console.zegocloud.com/account/signup?_source=dev&amp;amp;article=27"&gt;Sign up&lt;/a&gt; with ZEGOCLOUD. Get details about the solution. Get &lt;strong&gt;10,000 minutes&lt;/strong&gt; free every month.&lt;/p&gt;
&lt;h2&gt;
  
  
  Did you know? 👏
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Like&lt;/strong&gt; and &lt;strong&gt;Follow&lt;/strong&gt; is the biggest encouragement to me&lt;br&gt;
&lt;strong&gt;Follow me&lt;/strong&gt; to learn more technical knowledge&lt;br&gt;
Thank you for reading :)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
  
  
  Learn more
&lt;/h2&gt;

&lt;p&gt;This is one of the live technical articles. Welcome to other articles:&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/zegoclouddev" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nWGu9RMn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--rmC-ZDf1--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/859012/f9082610-83a6-4d24-aac3-5a9d37b7f0f8.png" alt="zegoclouddev"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/zegoclouddev/live-streaming-platform-inke-how-to-build-an-immersive-metaverse-karaoke-rapidly-1emf" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Live Streaming Platform Inke: How to Build an Immersive Metaverse Karaoke Rapidly&lt;/h2&gt;
      &lt;h3&gt;ZEGOCLOUDDev ・ Jun 20 ・ 9 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#mobile&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ios&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#android&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#design&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



&lt;div class="ltag__link"&gt;
  &lt;a href="/zegoclouddev" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nWGu9RMn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--rmC-ZDf1--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/859012/f9082610-83a6-4d24-aac3-5a9d37b7f0f8.png" alt="zegoclouddev"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/zegoclouddev/build-a-live-app-in-10-minutes-with-zegoclouds-zegolive-1856" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Build a Live App in 10 Minutes with ZEGOCLOUD's ZEGOLive&lt;/h2&gt;
      &lt;h3&gt;ZEGOCLOUDDev ・ Jun 2 ・ 6 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ios&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#mobile&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#api&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#swift&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



&lt;div class="ltag__link"&gt;
  &lt;a href="/zegoclouddev" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nWGu9RMn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--rmC-ZDf1--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/859012/f9082610-83a6-4d24-aac3-5a9d37b7f0f8.png" alt="zegoclouddev"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/zegoclouddev/how-zegoclouds-low-light-image-enhancement-technology-helps-you-improve-user-experience-o0n" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How ZEGOCLOUD's Low-Light Image Enhancement Technology Helps You Improve User Experience&lt;/h2&gt;
      &lt;h3&gt;ZEGOCLOUDDev ・ Jun 23 ・ 7 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#mobile&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ios&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#android&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>mobile</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>3 Ways to Boost DAUs for Karaoke Apps</title>
      <dc:creator>ZEGOCLOUDDev</dc:creator>
      <pubDate>Thu, 30 Jun 2022 09:18:31 +0000</pubDate>
      <link>https://dev.to/zegoclouddev/3-ways-to-boost-daus-for-karaoke-apps-5hc1</link>
      <guid>https://dev.to/zegoclouddev/3-ways-to-boost-daus-for-karaoke-apps-5hc1</guid>
      <description>&lt;h2&gt;
  
  
  Booming market
&lt;/h2&gt;

&lt;p&gt;As per the karaoke market research analysis, the expected CAGR of 2.41% is to reach USD 6,127.8 Million during the forecast period from 2022 to 2030. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.zegocloud.com/blog/online-karaoke-real-time-chorus&amp;amp;_source=dev&amp;amp;article=21"&gt;Karaoke&lt;/a&gt; is becoming a famous form of entertainment in which a singer with the help of a karaoke machine performs the prerecorded music using a microphone. &lt;/p&gt;

&lt;p&gt;The karaoke industry is growing like anything. The popular musical lyrics are shown on a video screen and images, with changing colors, and recognizable symbols guide the avid singer during the performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Extensive mass entertainment
&lt;/h2&gt;

&lt;p&gt;Music is a great source of relaxation and enjoyment. People have been performing the art of music from the earliest times.&lt;/p&gt;

&lt;p&gt;If someone is interested in discovering the best platforms to relax and enjoy, then karaoke is the best application.&lt;/p&gt;

&lt;p&gt;Karaoke is a kind of interactive entertainment, generally available at clubs and bars, where people sing along with music recorded through a microphone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three ways to boost DAUs
&lt;/h2&gt;

&lt;p&gt;In a market brimming with prospects, how should we drum up more daily active users (DAUs) for our apps?&lt;/p&gt;

&lt;p&gt;The key is to mobilize people. In other words, we need to connect users and make content more interactive. That's exactly what top apps such as Facebook and TikTok are doing to keep their DAUs at a high level.&lt;/p&gt;

&lt;p&gt;How do we connect users of karaoke apps and boost user engagement?&lt;/p&gt;

&lt;p&gt;Traditional karaoke apps only support singing, recording, uploading, and sharing. Users are connected only through likes and comments. And the content refers only to songs. When users have no time or lose interest in these apps, such fragile connection falls apart.&lt;/p&gt;

&lt;p&gt;Now let me introduce three new karaoke modes that can help you boost DAUs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Solo
&lt;/h3&gt;

&lt;p&gt;Users can live stream their solos. The audience can make their comments in real time, which helps motivate the singer.&lt;br&gt;
This mode is achievable, and the only technical challenge is to ensure that accompaniment and voice are simultaneously transmitted to the audience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.zegocloud.com?_source=dev&amp;amp;article=21"&gt;ZEGOCLOUD&lt;/a&gt; provides a complete &lt;a href="https://www.zegocloud.com/blog/stream-mixing&amp;amp;_source=dev&amp;amp;article=21"&gt;stream mixing&lt;/a&gt; solution to solve this problem. In this solution, the voice and accompaniment are mixed to form a single stream, which is then pushed to the audience. Therefore, the voice and accompaniment are heard by the audience synchronously.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JE3WApvm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/30/20220622144817.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JE3WApvm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/30/20220622144817.png" alt="20220622144817" width="880" height="506"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Singing game
&lt;/h3&gt;

&lt;p&gt;Each round of the game contains 10-12 songs. The host first plays a snatch of each song (3s or so), and then participants race to preempt the mic and sing the remaining part of that song.&lt;/p&gt;

&lt;p&gt;By adding fun to solos, this mode enhances the connection among users and thereby keeps them engaged with the app.&lt;/p&gt;

&lt;p&gt;The technical difficulty of this mode lies in how to ensure the consistency of "preemption", which can be achieved through business background control.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yE0d80Ry--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/30/20220622144806.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yE0d80Ry--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/30/20220622144806.png" alt="20220622144806" width="880" height="523"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Real-time chorus
&lt;/h3&gt;

&lt;p&gt;As the most popular karaoke mode nowadays, &lt;a href="https://www.zegocloud.com/blog/online-karaoke-real-time-chorus"&gt;real-time chorus&lt;/a&gt; enhances the connection among users and between users and content.&lt;/p&gt;

&lt;p&gt;This mode endows karaoke apps with a social function, and makes chorus a social topic. Real-time chorus allows users to quickly connect with others and expand their social networks, thus building up user stickiness to the app.&lt;/p&gt;

&lt;p&gt;However, this mode has a high technical threshold. You might think that it just uses the same technology as voice calling. But if accompaniment is added, the technical difficulty will increase exponentially.&lt;/p&gt;

&lt;p&gt;For a voice call, a latency of less than 500 ms will basically not compromise the user experience. But for chorus, a latency of over 100 ms will pack a real punch, because accompaniment serves as a reference point.&lt;/p&gt;

&lt;p&gt;The 100 ms threshold has been the stumbling block to the development of karaoke apps. No longer. Today, the karaoke chorus solution proposed by &lt;a href="https://www.zegocloud.com?_source=dev&amp;amp;article=21"&gt;ZEGOCLOUD&lt;/a&gt; realizes a latency of as low as 70 ms, making real-time chorus possible.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IgEsHyzW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/30/20220622144813.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IgEsHyzW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/30/20220622144813.png" alt="20220622144813" width="880" height="297"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;a href="https://console.zegocloud.com/account/signup?_source=dev&amp;amp;article=21"&gt;Sign up&lt;/a&gt; with ZEGOCLOUD. Get details about the solution. Get &lt;strong&gt;10,000 minutes&lt;/strong&gt; free every month.&lt;/p&gt;
&lt;h2&gt;
  
  
  Did you know? 👏
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Like&lt;/strong&gt; and &lt;strong&gt;Follow&lt;/strong&gt; is the biggest encouragement to me&lt;br&gt;
&lt;strong&gt;Follow me&lt;/strong&gt; to learn more technical knowledge&lt;br&gt;
Thank you for reading :)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
  
  
  Learn more
&lt;/h2&gt;

&lt;p&gt;This is one of the live technical articles. Welcome to other articles:&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/zegoclouddev" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nWGu9RMn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--rmC-ZDf1--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/859012/f9082610-83a6-4d24-aac3-5a9d37b7f0f8.png" alt="zegoclouddev"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/zegoclouddev/live-streaming-platform-inke-how-to-build-an-immersive-metaverse-karaoke-rapidly-1emf" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Live Streaming Platform Inke: How to Build an Immersive Metaverse Karaoke Rapidly&lt;/h2&gt;
      &lt;h3&gt;ZEGOCLOUDDev ・ Jun 20 ・ 9 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#mobile&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ios&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#android&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#design&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



&lt;div class="ltag__link"&gt;
  &lt;a href="/zegoclouddev" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nWGu9RMn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--rmC-ZDf1--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/859012/f9082610-83a6-4d24-aac3-5a9d37b7f0f8.png" alt="zegoclouddev"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/zegoclouddev/build-a-live-app-in-10-minutes-with-zegoclouds-zegolive-1856" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Build a Live App in 10 Minutes with ZEGOCLOUD's ZEGOLive&lt;/h2&gt;
      &lt;h3&gt;ZEGOCLOUDDev ・ Jun 2 ・ 6 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ios&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#mobile&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#api&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#swift&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



&lt;div class="ltag__link"&gt;
  &lt;a href="/zegoclouddev" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nWGu9RMn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--rmC-ZDf1--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/859012/f9082610-83a6-4d24-aac3-5a9d37b7f0f8.png" alt="zegoclouddev"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/zegoclouddev/how-zegoclouds-low-light-image-enhancement-technology-helps-you-improve-user-experience-o0n" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How ZEGOCLOUD's Low-Light Image Enhancement Technology Helps You Improve User Experience&lt;/h2&gt;
      &lt;h3&gt;ZEGOCLOUDDev ・ Jun 23 ・ 7 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#mobile&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ios&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#android&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>mobile</category>
      <category>product</category>
      <category>android</category>
      <category>ios</category>
    </item>
    <item>
      <title>How ZEGOCLOUD's Low-Light Image Enhancement Technology Helps You Improve User Experience</title>
      <dc:creator>ZEGOCLOUDDev</dc:creator>
      <pubDate>Thu, 23 Jun 2022 08:57:23 +0000</pubDate>
      <link>https://dev.to/zegoclouddev/how-zegoclouds-low-light-image-enhancement-technology-helps-you-improve-user-experience-o0n</link>
      <guid>https://dev.to/zegoclouddev/how-zegoclouds-low-light-image-enhancement-technology-helps-you-improve-user-experience-o0n</guid>
      <description>&lt;p&gt;When visibility is low at night and you turn on your smartphone camera, the video preview is full of darkness, and the visibility is even lower than what you can see. &lt;/p&gt;

&lt;p&gt;With the surging of real-time video apps, we have seen various video enhancement technologies  (such as &lt;a href="https://www.zegocloud.com/blog/zegocloud-launches-ai-powered-real-time-video-effects-solution-to-liven-up-user-interactions?_source=dev&amp;amp;article=19"&gt;beautification or AR stickers&lt;/a&gt;) that make a video look better than it is. You may wonder if there is a technology that can make video look clearer than it is in low light conditions.&lt;/p&gt;

&lt;h2&gt;
  
  
  General Scenarios of Low-light Image Enhancement
&lt;/h2&gt;

&lt;p&gt;The answer is surely a YES. And there are a few more scenarios where there are strong demands for low-light image enhancement technology as follows. &lt;/p&gt;

&lt;h3&gt;
  
  
  1) Visibility enhancement for night-time inspection or monitoring
&lt;/h3&gt;

&lt;p&gt;There are some nighttime scenarios where the video quality and visibility are critical, such as surveillance cameras or car security cameras. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iZoXiBMQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/23/lowlightexamplewuzhen1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iZoXiBMQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/23/lowlightexamplewuzhen1.jpg" alt="The Wuzhen decorated archway at night, before and after low-light enhancement" width="880" height="276"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Surveillance cameras are set up at public spots to monitor and record. However, nighttime video recordings are mostly dark and unclear in low light conditions, and cannot provide clear and strong support as clues or evidence in criminal cases. &lt;/p&gt;

&lt;p&gt;Video recordings of car security cameras are crucial for traffic accidences. You would wish your nighttime video recordings were clear enough to convince a traffic policeman.&lt;/p&gt;

&lt;h3&gt;
  
  
  2) Video enhancement for live streaming or video chat
&lt;/h3&gt;

&lt;p&gt;When it comes to internet entertainment and social scenarios, you would wish to see the other participant's faces clearly in the video even if it is dark. &lt;/p&gt;

&lt;p&gt;Let me tell you a true client story of ours. It is a sizable internet dating platform, and it has a user who doesn't like to turn the lights on in her bedroom. As a result, her cyber pals cannot see her face when it is very dark and her skin is dark too. The client respects the user's preferences but wanted to improve the user experience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--laxqbYch--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/23/zegocloudlowlightenhancement1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--laxqbYch--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/23/zegocloudlowlightenhancement1.jpg" alt="A bedroom wall and Lampton, before and after low-light enhancement" width="880" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3) Image enhancement for AI-enabled content recognition
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e9--llfL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/23/avatarfacialrecognition-1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e9--llfL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/23/avatarfacialrecognition-1.jpg" alt="avatar-facial-recognition -1-" width="880" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We have an in-house AI team who are dedicated to &lt;a href="https://www.zegocloud.com/blog/zegocloud-launches-ai-powered-real-time-video-effects-solution-to-liven-up-user-interactions?_source=dev&amp;amp;article=19"&gt;video effects&lt;/a&gt; and &lt;a href="https://www.zegocloud.com/blog/zego-avatar-an-indispensable-key-piece-of-the-metaverse-puzzle?_source=dev&amp;amp;article=19"&gt;avatar technology&lt;/a&gt;. Both the AI-powered technologies require face recognition abilities based on video inputs, and the output effects rely heavily on the quality of video input.&lt;/p&gt;

&lt;p&gt;It is challenging to recognize faces and body outlines when the video pictures are dark and blurry. As a result, the video effects and avatar fidelity might be compromised.&lt;/p&gt;

&lt;h2&gt;
  
  
  Traditional practices for low-light image enhancement
&lt;/h2&gt;

&lt;p&gt;To resolve the issues, we need to brighten low-light videos through intelligent algorithms.&lt;/p&gt;

&lt;h3&gt;
  
  
  1）Traditional Algorithms to Brighten Video
&lt;/h3&gt;

&lt;p&gt;The primary requirement is to enhance the lightness of pixels that are recognized as low-light ones. Meanwhile, there are other requirements as follows:&lt;/p&gt;

&lt;p&gt;a) High-light pixels shouldn't be over-brightened;&lt;br&gt;
b) Image noises shouldn't be magnified(similarly in &lt;a href="https://www.zegocloud.com/blog/zegocloud-releases-ai-powered-noise-suppression-solution?_source=dev&amp;amp;article=19"&gt;voice noise suppression&lt;/a&gt;);&lt;br&gt;
c) Valid information should be retained to the maximum.  &lt;/p&gt;

&lt;p&gt;Traditional algorithms brighten all the pixels regardless of conditions. &lt;/p&gt;

&lt;p&gt;Deep machine learning can be used for low-light image enhancement too. But It will bring some overheads:&lt;/p&gt;

&lt;p&gt;a) The framework and models are pretty big;&lt;br&gt;
b) The computational volumes are large;&lt;br&gt;
c) The power consumptions are significant.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uHqvUtx---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/23/zegocloudlowlightenhancementcorridor.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uHqvUtx---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/23/zegocloudlowlightenhancementcorridor.jpg" alt="A community corridor at night, before and after low-light enhancement" width="880" height="330"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  2)  Common Issues of Traditional Algorithms
&lt;/h3&gt;

&lt;p&gt;If we brighten all pixels regardless of conditions, some high-light pixels would become dazzling, and image noise would be amplified as well.&lt;/p&gt;

&lt;p&gt;Deep machine learning models cannot run on inferior mobile devices or IoT devices because of their overheads. And as a result, only a small proportion of devices can satisfy the requirements, and the application scenarios are very limited.&lt;/p&gt;
&lt;h2&gt;
  
  
  ZEGOCLOUD's Solution and its Advantages
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1) How Did ZEGOCLOUD Resolve the Common Issues?
&lt;/h3&gt;

&lt;p&gt;To cope with the issues, we took a couple of measurements as follows:&lt;/p&gt;

&lt;p&gt;a) Not all video pixels should be brightened since some are already light enough. We will scan through a video frame by frame, and find pixels of different categories:&lt;br&gt;
Some video pixels are fairly light and need no brightening.&lt;br&gt;
Some video pixels are of low light and need brightening to different volumes accordingly.&lt;br&gt;
We avoid over-brighten pixels that are already light enough.&lt;/p&gt;

&lt;p&gt;b) We don't load deep machine learning framework and models fully. Instead, we load the 2D/3D LUK (a.k.a. Look Up Table) only. We train deep machine learning models offline. Once the models are ready to work, we extract the 2D/3D-LUTs and implant them into our algorithm. As a result, we can achieve the same effect of using a deep machine learning model without the burden of fully loading it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vPaOyy6u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/23/zegocloudlowlightenhancementriver.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vPaOyy6u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/23/zegocloudlowlightenhancementriver.jpg" alt="A Wuzhen waterway at sunset, before and after low-light enhancement" width="880" height="332"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  2) What're The Advantages of ZEGOCLOUD Solution?
&lt;/h3&gt;

&lt;p&gt;a) FHD Real-time Video &lt;br&gt;
The solution supports FHD quality video communication in real-time because of the deep machine learning 2D/3D-LUT. FHD quality video refers to FHD video with a high frame rate, and it lays the foundation for a superior user experience.&lt;/p&gt;

&lt;p&gt;b) Comfortable and Natural Visual Experience&lt;br&gt;
We believe in the philosophy that less is more. We do different levels of brightening accordingly and avoid over-brightening to make the video look natural and comfortable. We don't even take any action if we detect that a video picture is light enough. &lt;/p&gt;

&lt;p&gt;c) Full Device Coverage, including the low-ends&lt;br&gt;
Thanks to the offline deep machine learning approach and other innovative measures, the solution demonstrates outstanding performance even on low-end or old edition smartphones such as  Mi 2S or iPhone 4S, and IoT devices. &lt;/p&gt;

&lt;p&gt;d) Robustness in Extreme Lighting Conditions&lt;br&gt;
The solution has been tested with a large number of extreme lighting cases and has been proven to be able to work well under extreme dark or bright conditions. We have also conducted a comparison test of other competition solutions and found that in extreme lighting conditions there were exceptions such as dazzling or flashing. &lt;/p&gt;
&lt;h2&gt;
  
  
  How Did ZEGOCLOUD Achieve These Advantages?
&lt;/h2&gt;

&lt;p&gt;ZEGOCLOUD has an AI team that is dedicated to video enhancements. They have built a set of sophisticated AI algorithms systematically. The team has concluded a list of points that they have applied in the algorithms to achieve the advantages.&lt;/p&gt;
&lt;h3&gt;
  
  
  1) Light-load deep machine learning approach
&lt;/h3&gt;

&lt;p&gt;Deep machine learning is certainly an advanced technology to enhance low-light videos. However, its overheads will increase latency and slow down processing speed.  Low-end smartphones cannot even be able to run the model. &lt;/p&gt;

&lt;p&gt;We extract the 2D/3D LUT for runtime table lookup purposes. The overhead of this lookup table is very small, and the approach has demonstrated great performance.&lt;/p&gt;
&lt;h3&gt;
  
  
  2) Brighten to different levels appropriately
&lt;/h3&gt;

&lt;p&gt;The algorithm will scan video pictures, and evaluate the lightness levels of different areas. We brighten the areas that are low-light but contain valid information and leave those areas that are already light enough. &lt;/p&gt;

&lt;p&gt;You may say that it is dark in the picture, and you can see nothing. This is because the light of valid objects are so low that you just cannot see them with your naked eyes. However, the information about the valid objects is still there.&lt;/p&gt;

&lt;p&gt;We increase the light of different areas to appropriate levels accordingly, and you could see these objects with your naked eye comfortably and naturally. &lt;/p&gt;
&lt;h3&gt;
  
  
  3) Smoothly increase the light level to avoid flashing
&lt;/h3&gt;

&lt;p&gt;We don't want to make the change very quickly. You will see a flashing video if we make a sharp brightening. We will do the brightening in a few frames bit by bit. then you will see that the light level is increasing gradually. It makes you feel natural and comfortable too. The philosophy behind all these endeavors is people-oriented.&lt;/p&gt;
&lt;h3&gt;
  
  
  4) Avoid detecting inter-frame light changes
&lt;/h3&gt;

&lt;p&gt;In actual situations, light could be flashing, and the light level between two consecutive frames could be very different. We don't want to change light levels, nor do we even want to detect the inter-frame changes. These are actual situations, and what we can do is be adaptive. &lt;/p&gt;

&lt;p&gt;Detecting the changes is heavy computational work, which will slow down processing speed and introduce latency. Also, detecting algorithms is complicated and its judgment could be wrong pretty often. &lt;/p&gt;

&lt;p&gt;Given the constraints, we decided that we should avoid detecting inter-frame light changes, and shouldn't do any light changes accordingly as well.&lt;/p&gt;
&lt;h3&gt;
  
  
  5) A conservative but optimized approach to process image noise
&lt;/h3&gt;

&lt;p&gt;Image noise is certainly an issue. There are various methods to handle image noise in the market. After thorough experiments and comparisons, we conclude a few principles:&lt;/p&gt;

&lt;p&gt;a) Restrain from amplifying the light level of image noise while we are increasing light levels of pixels carring valid information. We have constructed sophisticated algorithm to detect image noise and cope with them differently.&lt;/p&gt;

&lt;p&gt;b) Try not to do image noise supression job because it is a heavy computational task and will slow down processing speed as well. In addition, it is very likely that the result is not satisfactory. &lt;/p&gt;

&lt;p&gt;c) Take some conservative measures do supress image noise if you have to. For example, to suppress a pixel of image noise, you can use the average value of light level of its surrounding pixels to replace its value.&lt;/p&gt;

&lt;p&gt;If there is low-light situation in your application scenarios, and you want to improve user experience. Please &lt;a href="https://www.zegocloud.com/talk?_source=dev&amp;amp;article=19"&gt;contact us&lt;/a&gt; and ask our experts for specific advice.&lt;/p&gt;
&lt;h2&gt;
  
  
  Did you know? 👏
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Like&lt;/strong&gt; and &lt;strong&gt;Follow&lt;/strong&gt; is the biggest encouragement to me&lt;br&gt;
&lt;strong&gt;Follow me&lt;/strong&gt; to learn more technical knowledge&lt;br&gt;
Thank you for reading :)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
  
  
  Learn more
&lt;/h2&gt;

&lt;p&gt;This is one of the live technical articles. Welcome to other articles:&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/zegoclouddev" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nWGu9RMn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--rmC-ZDf1--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/859012/f9082610-83a6-4d24-aac3-5a9d37b7f0f8.png" alt="zegoclouddev"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/zegoclouddev/build-a-live-app-in-10-minutes-with-zegoclouds-zegolive-1856" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Build a Live App in 10 Minutes with ZEGOCLOUD's ZEGOLive&lt;/h2&gt;
      &lt;h3&gt;ZEGOCLOUDDev ・ Jun 2 ・ 6 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ios&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#mobile&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#api&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#swift&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



&lt;div class="ltag__link"&gt;
  &lt;a href="/zegoclouddev" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nWGu9RMn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--rmC-ZDf1--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/859012/f9082610-83a6-4d24-aac3-5a9d37b7f0f8.png" alt="zegoclouddev"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/zegoclouddev/live-streaming-platform-inke-how-to-build-an-immersive-metaverse-karaoke-rapidly-1emf" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Live Streaming Platform Inke: How to Build an Immersive Metaverse Karaoke Rapidly&lt;/h2&gt;
      &lt;h3&gt;ZEGOCLOUDDev ・ Jun 20 ・ 9 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#mobile&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ios&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#android&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#design&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



&lt;div class="ltag__link"&gt;
  &lt;a href="/zegoclouddev" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nWGu9RMn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--rmC-ZDf1--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/859012/f9082610-83a6-4d24-aac3-5a9d37b7f0f8.png" alt="zegoclouddev"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/zegoclouddev/wwdc-2022-increasingly-interwinding-virtuality-and-reality-5bhi" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;WWDC 2022 - Increasingly Interwinding Virtuality and Reality&lt;/h2&gt;
      &lt;h3&gt;ZEGOCLOUDDev ・ Jun 12 ・ 5 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ios&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#mobile&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#tutorial&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>mobile</category>
      <category>ios</category>
      <category>android</category>
    </item>
    <item>
      <title>Live Streaming Platform Inke: How to Build an Immersive Metaverse Karaoke Rapidly</title>
      <dc:creator>ZEGOCLOUDDev</dc:creator>
      <pubDate>Mon, 20 Jun 2022 08:45:47 +0000</pubDate>
      <link>https://dev.to/zegoclouddev/live-streaming-platform-inke-how-to-build-an-immersive-metaverse-karaoke-rapidly-1emf</link>
      <guid>https://dev.to/zegoclouddev/live-streaming-platform-inke-how-to-build-an-immersive-metaverse-karaoke-rapidly-1emf</guid>
      <description>&lt;p&gt;People speak with each other through voice and get a full view of thoughts and meanings by watching each other's gestures, postures, and facial expressions.  It is very likely that you get more profound information from non-voice signals in an important conversation, say a business negotiation or a dating argument. It won't be an easy job in a two-dimensional virtual space hosted on the internet. However, it has been so natural to us in our daily lives since we live in a three dimension space called the "real world".&lt;/p&gt;

&lt;p&gt;It has been a totally different story for online entertainment platforms that want to improve user engagement for monetization. Internet companies started from text and photographic messages to motion and video messages, and to real-time voice and video. User engagement has been improved significantly by real-time communication, however, it can be better with reference to what we can do in the "real world". Dare we say that we want a virtual world that replicates the real one? Literally, we want a &lt;a href="https://www.zegocloud.com/blog/a-first-glimpse-into-the-metaverse-oasis-enables-more-people-to-find-a-second-life?_source=dev&amp;amp;article=18"&gt;metaverse virtual reality&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;According to &lt;a href="https://www.zegocloud.com/blog/wwdc-2022-the-convergence-of-the-virtual-and-reality-is-deepening?_source=dev&amp;amp;article=18"&gt;WWDC 2022 on metaverse&lt;/a&gt;, our "real world" has been increasingly interwinding with virtual realities. Inke, one of the world's biggest live streaming platforms, has been following this trend closely.&lt;/p&gt;

&lt;p&gt;Inke had won over 200 million registered members as of 2018 when it launched its IPO in the Hong Kong stock market and has been doing whatever it takes to improve its user experience. A metaverse-based product, called Metaverse Karaoke, is one of its recent bold and innovative moves.&lt;/p&gt;

&lt;p&gt;On May 18, 2022, the Inke app launched the first metaverse-based product, called the "full view karaoke", upgrading from &lt;a href="https://www.zegocloud.com/blog/pushing-the-limits-of-technology-zegocloud-launches-innovative-online-ktv-real-time-chorus-solution?_source=dev&amp;amp;article=18"&gt;an online karaoke&lt;/a&gt; for an unparalleled user experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Inke Metaverse Karaoke Scenarios
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1 Have fun in a metaverse karaoke room as a pretty avatar
&lt;/h3&gt;

&lt;p&gt;The Inke app offers a metaverse-based karaoke room, which is pretty luxuriously decorated. The karaoke room looks very big from a 3-dimensional perspective, it won't become crowded even if you put 20 people into it.  There is a big theater-style screen, a few lounges, and a mini-stage with spotlights. As a user, you will be endowed with a pretty good-looking avatar and you are allowed to change its face, body, and cloth as you wish. Your avatar will be born in the karaoke room, and you will enjoy rich movements as you can do in a 3D online game. Also, you will see many peer-users like you,  some of them even have similar appearances as you. Overall, the metaverse karaoke room and the anthropomorphic-looking avatars make you feel like you are just in a typical karaoke room in our real world.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yyp8jf14--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/20/16557093040372.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yyp8jf14--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/20/16557093040372.jpg" alt="sing" width="640" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2 Real-world-like 3D-spatial social interactions open a new door for user engagement
&lt;/h3&gt;

&lt;p&gt;In an ordinary video chat room, you can speak with and see your friends through real-time voice and video, which is much better than a telephone chat or text chat room. However, compared with our real-world conversations, there is still something missing. Yes, 3D-spatial social interactions are absent, such as posture, gesture, and facial expressions. Anyway, with 2D video pictures, an ordinary video chat room can only take us so far.  Things are different in the Inke metaverse karaoke room. you are allowed to do a lot of movements or actions in the luxurious room. You can run, or even chase with your cyber pals for fun, and then you guys can sit down as a group on one of the lounges for a quick talk. You will feel that the audio follows real-world physical rules. For example, people's voices will be fading out when you move away, and you won't hear their voices if you are far away enough. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P0tHT3zk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/20/16557093807296.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P0tHT3zk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/20/16557093807296.jpg" alt="3D-spatial social" width="640" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3 Your avatar's posture, gesture, and facial expression can be synchronized with your actual movements
&lt;/h3&gt;

&lt;p&gt;You can do a lot of common actions like what you can do in the "real world", such as jumping up and down, sitting down, running around, waving or clapping hands, etc. When you speak with your cyber pals through real-time voice, you can make social interactions funnier with rich postures and gestures, adding one more important element to making a pleasant conversation. Currently, your avatar cannot be sync-ed with you for facial expressions. According to Inke's product iteration plan, its metaverse karaoke product will support avatar facial expression synchronization. Since Your voice is closely correlated with your mouth and lip movements and facial muscle movements, your avatar will be able to sync-ed with you for facial expressions when the system monitors the critical points on your face and your vocal signals.&lt;/p&gt;

&lt;h3&gt;
  
  
  4 Multiple perspectives allow you to see your cyber pals from different angles
&lt;/h3&gt;

&lt;p&gt;You are allowed to explore the metaverse from various perspectives, looking at people from different angles, such as first-person perspective and third-person perspective. You can rotate your view all around, up and down, also you can zoom in and out as you wish. when someone is performing on the mini-stage, you can switch your view to a close-up perspective on the stage. You will feel a sense of spatial freedom and would like to explore and play especially under the global pandemic restrictions. &lt;/p&gt;

&lt;h3&gt;
  
  
  5 Metaverse karaoke offers you the same experience as real-world karaoke
&lt;/h3&gt;

&lt;p&gt;Inke's metaverse karaoke is an upgrade version of a previous online karaoke product, like &lt;a href="https://www.zegocloud.com/blog/kugou-ktv?_source=dev&amp;amp;article=18"&gt;Kugou KTV&lt;/a&gt;. You are allowed to search and select songs. The karaoke is equipped with a rich music repository, and you are guaranteed to be able to find your favorite songs. Hot or trending songs are ranked and listed in a few category panels for your easy selection. Once you select a song, the song will be listed in a queue. Once your turn comes, your avatar will be guided automatically onto the mini-stage by the system, and you will enter a performing mode. A panel will appear at the top-centric part of the screen, showing rolling lyrics of the current song. You can choose to sing along with an accompaniment of pure music or original singing. Other users in the karaoke room can wave, show likes, or clap hands around the stage. It is exactly like what you can do in a real-world karaoke room.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dUfXRUrQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/20/16557094511547.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dUfXRUrQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/20/16557094511547.jpg" alt="real-world karaoke" width="640" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Immersive Metaverse User Experience
&lt;/h2&gt;

&lt;p&gt;The true meaning of the metaverse karaoke is that you can live a brand new life with an avatar appearance that you chose, and you are encouraged to earn cheers, applause, and friendship with a confidence level that you may not have in the real world. &lt;/p&gt;

&lt;h3&gt;
  
  
  1） Real-world-like spatial freedom brings an authentic immersive  metaverse user experience
&lt;/h3&gt;

&lt;p&gt;The metaverse karaoke releases you from the constraints of a 2D cyber world and endows you with the feeling of being alive in a brand new 3D spatial world, where you can stick your cyberpals side by side,  and you are not alone any longer. Plenty of elements are added together to create an authentic immersive user experience, including various spatial movements, gestures, facial expressions, 3D spatial voice, and proximity voice. You can read someone's thoughts by looking at his or her facial expressions, and also you can identify voice source locations without looking around. The feeling is so immersive that you will feel that you are so much into it, and cannot help staying longer time than you originally wanted.&lt;/p&gt;

&lt;h3&gt;
  
  
  2） With the cover of a customized and pretty avatar, your social fear will be gone
&lt;/h3&gt;

&lt;p&gt;Like many other youngsters, you may be afraid to socialize with first-time strangers. Why is it so? Perhaps you just don't feel confident about your appearance, like a few acnes make you uncomfortable when facing strangers, or you are desperate about reducing your weight. Or perhaps you just don't want to show your true identity in case you run into acquaintances. Inke's metaverse karaoke allows you to generate an anthropomorphic avatar initially based on your true appearance, and then you can change your facial characteristics, like making eyes bigger or lips thicker. and also you are allowed to change your decorations and clothes. The avatar is customized by you according to your taste and will cover all of you up, presenting you as a pretty good-looking avatar appearance. Your social fear will surely be eliminated.  &lt;/p&gt;

&lt;h3&gt;
  
  
  3） Metaverse karaoke brings you the sense of a superstar with spotlight, applause, and cheers
&lt;/h3&gt;

&lt;p&gt;I assume that most of you are not celebrities or superstars of any sort. The Inke metaverse karaoke offers you a stage in a luxurious big room and a friendly and casual audience that you have been familiar with after some mingling. You are encouraged to perform your best. If you are talented and good at singing, you will earn applause and cheers in the spotlight. if you aren't a good singer, never mind, most chances are that neither of your cyber pals is a good singer but will embrace you with cheers as well. You will enjoy the feeling of being a superstar surrounded by fans with applause, flowers, and cheers in the spotlight, which you have never experienced in the real world.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Inke app is empowered with the ZEGOCLOUD metaverse karaoke solution
&lt;/h2&gt;

&lt;p&gt;Inke has long been a loyal client of ZEGOCLOUD's for 7 years. With the mutual trust and confidence built up in the 7 years, Inke built the "full view karaoke" into its app with the ZEGOCLOUD metaverse karaoke solution.&lt;/p&gt;

&lt;p&gt;According to the person in charge of the Inke "full view karaoke" product, since the first cooperation between Inke and ZEGOCLOUD in early 2016, the two companies have joined hands to create many internet entertainment and social products that have been loved by Inke's users. This time, Inke and ZEGOCLOUD worked together again to create the "full view karaoke" for the Inke app, which has been proven to be a big success. Since its launch, user statistics have shown positive feedback, generally, users have shown great interest in the interesting and novel metaverse karaoke.&lt;/p&gt;

&lt;p&gt;The person in charge of the Inke "full view karaoke" product also expressed that what truly impressed the Inke team was the values that ZEGOCLOUD has brought to them and their users. He summarized ZEGOCLOUD's values as follows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;ZEGOCOUD's metaverse karaoke solution enables them to launch the "full view karaoke" product rapidly without sunk cost on Unity and avatar technologies. You don't have to maintain a Unity team to build a virtual world, and nor do you need to invest in an AI team to develop avatar technology. The solution helps you get rid of all these costs. Even better, your time-to-market will be reduced significantly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ZEGOCOUD provides a one-stop solution that saved them from the burden of managing at least 3 vendors for metaverse, avatar, and RTC technologies. ZEGOCLOUD encapsulates the metaverse, the avatar, and the RTC technologies to offer a unified interface to your app. You don't have to struggle with compatibility issues among them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ZEGOCOUD combines Unity, avatar, and RTC technology to create great synergy and brings a full view and immersive user experience to Inke's users. The Unity-powered virtual world allows spatial interactions. The avatar enables the sync of facial expressions; The RTC offers real-time voice with spatial effects; All of these create a fantastic immersive user experience that has never been seen before.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  4 How to build a metaverse karaoke product
&lt;/h2&gt;

&lt;p&gt;The person in charge of the ZEGOCLOUD metaverse karaoke solution stated that the solution can help our clients to build metaverse karaoke products rapidly for various metaverse-based scenarios, and achieve outstanding and immersive user experience. We have been working to polish the solution for quite a long period, going through rounds of testing and conquering difficult technical issues. We aim to provide the market with an outstanding, stable, and innovative solution, and help our clients to upgrade their user experience. We have taken plenty of measurements to save our clients from cost burdens. &lt;/p&gt;

&lt;p&gt;For example, we have provided a metaverse editor that allows clients to load design assets, and preview how their metaverse will look like. The metaverse editor also allows clients to edit the objects in the metaverse, adding new objects, repositioning objects, replacing objects with new ones, etc.  The metaverse editor can lower the development barrier, and reduce development costs significantly.&lt;/p&gt;

&lt;p&gt;In Inke's "full view karaoke" product, ZEGOCLOUD provides real-time voice and video, 3D spatial voice, 3D avatar, 3D metaverse, ultralow latency online karaoke, and copyrighted music repository. All these abilities empower Inke's "full view karaoke" product, upgrading the immersive user experience to an unparalleled level that has never been seen before. &lt;/p&gt;

&lt;p&gt;If you would like to build a metaverse karaoke product like Inke's, and want to know more about it, please come &lt;a href="https://console.zegocloud.com/account/signup?_source=dev&amp;amp;article=18"&gt;signup&lt;/a&gt; or &lt;a href="https://www.zegocloud.com/talk?contact_source=index?_source=dev&amp;amp;article=18"&gt;contact us&lt;/a&gt; for consultation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Did you know? 👏
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Like&lt;/strong&gt; and &lt;strong&gt;Follow&lt;/strong&gt; is the biggest encouragement to me&lt;br&gt;
&lt;strong&gt;Follow me&lt;/strong&gt; to learn more technical knowledge&lt;br&gt;
Thank you for reading :)&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>mobile</category>
      <category>ios</category>
      <category>android</category>
      <category>design</category>
    </item>
    <item>
      <title>WWDC 2022 - Increasingly Interwinding Virtuality and Reality</title>
      <dc:creator>ZEGOCLOUDDev</dc:creator>
      <pubDate>Sun, 12 Jun 2022 09:19:46 +0000</pubDate>
      <link>https://dev.to/zegoclouddev/wwdc-2022-increasingly-interwinding-virtuality-and-reality-5bhi</link>
      <guid>https://dev.to/zegoclouddev/wwdc-2022-increasingly-interwinding-virtuality-and-reality-5bhi</guid>
      <description>&lt;h1&gt;
  
  
  WWDC 2022 - Increasingly Interwinding Virtuality and Reality
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://console.zegocloud.com/account/signup?_source=dev&amp;amp;article=15"&gt;Sign up&lt;/a&gt; with ZEGOCLOUD, become a metaverse builder too&lt;/p&gt;

&lt;p&gt;Many open-world racing games allow you to race on world-famous city courses that have been reconstructed on a one-to-one scale. Gamers are enthralled with exploring exotic locations or driving fancy automobiles on familiar local roads, and game developers love to advertise how their large productions come to life.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a7ZdW-Ua--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/12/16550244586446.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a7ZdW-Ua--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/12/16550244586446.png" alt="The trend is that the virtual and reality are converging" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;However, in the last two years, we have witnessed some new scenarios on the path to exploring the convergence of virtuality and reality.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Interwinding Virtuality and Reality
&lt;/h2&gt;

&lt;p&gt;At last year's WWDC (Apple Worldwide Developers Conference), Apple Maps makes it easier to get around cities with a 3D map that shows details about neighborhoods, business districts, marinas, buildings, and other places. Elevation details across a city, new road labels, and hundreds of custom-designed landmarks are available to users.&lt;/p&gt;

&lt;p&gt;At this year's WWDC, Apple has added a more refined and comprehensive 3D City Experience as well as broader city support.&lt;/p&gt;

&lt;p&gt;There are more and more indications that the virtual and physical worlds are becoming increasingly intertwined and converged. Rather than restoring realities in isolated video game kingdoms, the major technology companies are using creativity to link and even expand the world's boundaries. Meta even went all out to launch metaverse early on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Metaverse, A People-oriented Virtual World
&lt;/h2&gt;

&lt;p&gt;In addition to the virtual expansion of the real world, how the living individuals in the scene exist, behave, feel and express themselves attract our attention and deserve our observation.&lt;/p&gt;

&lt;p&gt;The virtual world breaks through the various limitations of people's "existence" and "expression". You can change your image and clothing, and even play the role of God to create new creatures. However, for more advanced topics such as how to feel and express yourself, you need to break through the threshold.&lt;/p&gt;

&lt;p&gt;We typically utilize a set of commands to control people and creatures in the virtual world, similar to how we use a joystick to operate a car in a racing game. The puppet-mode interaction won't be the end of technological growth, just as the integration of the virtual and reality has been accelerating.&lt;/p&gt;

&lt;p&gt;With the increasing popularity of wearable gadgets, including smart devices such as mobile phones, people are surrounded by an increasing number of sensors, extending their sense of touch and allowing us to integrate into the world of virtual reality more naturally.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W9U1ce65--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/12/16550244815913.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W9U1ce65--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/12/16550244815913.png" alt="ZEGOCLOUD allows you create a twin you in the metaverse" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ZEGOCLOUD maintains a keen sense of smell and deep insight into the development trend of the virtual world. Focusing on the concept of being people-oriented, starting from the user's natural perception and self-identity, ZEGOCLOUD not only builds a complete and realistic metaverse ecology but also builds avatars based on and higher than the self for users. The ultimate goal is to allow users to integrate into virtual reality more naturally.&lt;/p&gt;

&lt;p&gt;For example, ZEGOCLOUD launched metaverse karaoke last year, presenting a luxurious and spacious karaoke room in the metaverse, allowing users to entertain and socialize with friends in the KTV room with their avatars. This solution allows customers to freely customize the environment design of the karaoke room in the metaverse, modeling and generating the user's initial avatar based on the user's real appearance, and also allowing the user to modify the look and outfit of the avatar.&lt;/p&gt;

&lt;p&gt;To make the metaverse and avatar the natural extension of the user in the virtual world, ZEGOCLOUD's solution allows the user's body movements and expressions to be synchronized in real time to the avatar in the metaverse karaoke room through wearable devices, smartphones, and sensors. Let users experience a new life journey and living space in the metaverse.&lt;/p&gt;

&lt;h2&gt;
  
  
  Everyone Can Be a Metaverse Builder
&lt;/h2&gt;

&lt;p&gt;With the Metaverse upsurge, we have seen all kinds of connectors, builders, and enablers of the virtual reality world. Social giants are building their emerging online worlds, hardware manufacturers are extending human vision and touch, and cloud computing service providers are busily expanding and redistributing computing power, RTC companies are bringing a richer audio and video experience to users.&lt;/p&gt;

&lt;p&gt;ZEGOCLOUD is a pioneer in the real-time audio and video industry. Since its establishment in 2015, it has been committed to building a virtual space for people to combine the real and virtual worlds.&lt;/p&gt;

&lt;p&gt;ZEGOCLOUD transformed real-world studios, karaoke rooms, schools, and conference rooms into virtual spaces based on its ultra-low latency and high-quality real-time audio and video technologies, allowing users to have a "face-to-face" interaction in virtual space. At the time, users only saw music and video in this virtual realm, which was only two-dimensional.&lt;/p&gt;

&lt;p&gt;But ZEGOCLOUD intends to go further. It developed a completely integrated metaverse ecology to suit users' intuitive needs for three-dimensional space perception and social interaction. The Metaverse may host concerts, karaoke, classes, work, and meetings. At the same time, following the laws of the real world, the sound can also change in intensity as the spatial distance changes. In the metaverse, users can obtain the same perception as in the real world.&lt;/p&gt;

&lt;p&gt;ZEGOCLOUD's metaverse construction is also people-oriented, so anyone can contribute to its development. ZEGOCLOUD mimics the behavior and appearance of real-world users in the metaverse using AI algorithms and intelligent terminal devices. This allows users to live in the metaverse and obtain enhanced abilities over the real world. ZEGOCLOUD can synchronize a user's real-world activities and expressions in real time, allowing them to express themselves and understand others more naturally and intuitively. The ultimate idea is to encourage users to reside in the metaverse so they may establish a vibrant biosphere.&lt;/p&gt;

&lt;p&gt;Users can modify their image and talents and give birth to numerous life entities in the metaverse. They can also sing, create songs, work, and innovate products in the metaverse. And as a positive feedback cyle, rich material and a magnificent civilization in the metaverse make people more willing to live there.&lt;/p&gt;

&lt;p&gt;At last, let me give you an update on ZEGOCLOUD's progress on metaverse. INKE, the largest live video platform, has used ZEGOCOULD's metaverse karaoke solution to construct a panoramic karaoke offering in May 2022. There will be more progress to come very soon, we will keep you updated.&lt;/p&gt;

&lt;p&gt;Also, please check out the following articles for more details about ZEGOCLOUD's progress on the metaverse realm.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.zegocloud.com/blog/zego-avatar-an-indispensable-key-piece-of-the-metaverse-puzzle?_source=dev&amp;amp;article=15"&gt;ZEGO Avatar, an Indispensable Key Piece of the Metaverse Puzzle!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.zegocloud.com/blog/a-first-glimpse-into-the-metaverse-oasis-enables-more-people-to-find-a-second-life?_source=dev&amp;amp;article=15"&gt;A First Glimpse into the Metaverse—Oasis Enables More People to Find a Second Life&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would you like to become a builder of your own metaverse using ZEGOCLOUD's metaverse and avatar solutions, please &lt;a href="https://www.zegocloud.com/talk?contact_source=index?_source=dev&amp;amp;article=15"&gt;contact&lt;/a&gt; us or &lt;a href="https://console.zegocloud.com/account/signup?_source=dev&amp;amp;article=15"&gt;signup&lt;/a&gt; now!&lt;/p&gt;

</description>
      <category>ios</category>
      <category>programming</category>
      <category>mobile</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Build a Live App in 10 Minutes with ZEGOCLOUD's ZEGOLive</title>
      <dc:creator>ZEGOCLOUDDev</dc:creator>
      <pubDate>Thu, 02 Jun 2022 11:21:02 +0000</pubDate>
      <link>https://dev.to/zegoclouddev/build-a-live-app-in-10-minutes-with-zegoclouds-zegolive-1856</link>
      <guid>https://dev.to/zegoclouddev/build-a-live-app-in-10-minutes-with-zegoclouds-zegolive-1856</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--maPI-T7x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/zegocloud.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--maPI-T7x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/zegocloud.png" alt="ZEGOCLOUD" width="880" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The live streaming market is booming
&lt;/h2&gt;

&lt;p&gt;As an industry, live streaming is already worth billions of dollars and it’s only expected to grow. &lt;/p&gt;

&lt;p&gt;According to various projections, including one by Grand View Research, the live streaming industry is expected to climb from &lt;code&gt;$70&lt;/code&gt; billion in 2021 to almost &lt;code&gt;$224&lt;/code&gt; billion in 2028. That’s a projected three-fold increase over seven years!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kyjlK8v3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/live-streaming-market.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kyjlK8v3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/live-streaming-market.png" alt="live streaming market" width="700" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to get involved in the live streaming market?
&lt;/h2&gt;

&lt;p&gt;With the rapid development of the live streaming industry, many technology companies have been derived to serve the live streaming industry by providing mature technologies to help users quickly build their own live streaming apps.&lt;br&gt;
Here I will introduce how to quickly build your own live streaming app by using ZEGOCLOUD's ZEGOLive SDK.&lt;/p&gt;
&lt;h2&gt;
  
  
  What features does ZEGOLive SDK provide?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--l2j_Axh4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/demo.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--l2j_Axh4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/demo.gif" alt="Demo" width="640" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The ZEGOLive SDK provides all features that required by a live streaming app, such as creating and join a live stream room, co-hosting, face beautification, audio effects, virtual gifting, sending bullet-screen messages, and more. And all these features can be tried out by simply experiencing and integrating ZEGOCLOUD's &lt;a href="https://docs.zegocloud.com/article/13810?_source=dev&amp;amp;article=11"&gt;Demo App for Live Streaming&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The following table shows ZEGOLive SDK's features:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Real-time audio and video&lt;/td&gt;
&lt;td&gt;You can use to build smooth live streaming experiences with ultra-low latency.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Room list&lt;/td&gt;
&lt;td&gt;Room list shows the current ongoing live streaming. Users can enter the live room on the list to watch live streaming as wanted.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Create a live room&lt;/td&gt;
&lt;td&gt;You can create a live room and start your live stream after becoming the host of a room.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Log in to a live room&lt;/td&gt;
&lt;td&gt;Users need to log in to a live room first to play streams and join co-hosting.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Request to co-host&lt;/td&gt;
&lt;td&gt;Participants can request to take a co-host seat to be a co-host, and participants can speak and join the live streaming once the host accepts the request.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Make co-hosts&lt;/td&gt;
&lt;td&gt;The host can invite any participants in the room to co-host, and participants can decline or accept the invitation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Manage co-host seats&lt;/td&gt;
&lt;td&gt;The host of a room can remove the co-hosts from the co-host seat, disable or enable the text chat for all participants, and more. 。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Real-time quality analysis&lt;/td&gt;
&lt;td&gt;&lt;ul&gt;
&lt;li&gt;Before the live starts, automatically conduct the microphone, camera, and speaker tests.&lt;/li&gt;
&lt;li&gt;During the live, the streaming quality data and network data are updated in real time. &lt;/li&gt;
&lt;li&gt;After the live ends, ZEGOCLOUD provides you with the quality analysis platform Prism and quality report for you to review and check the streaming quality.&lt;/li&gt;
&lt;/ul&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Instant messaging&lt;/td&gt;
&lt;td&gt;With the ZEGOCLOUD IM service, participants can send, receive real-time messages, get notified when new participants join the room or existing participants leave the room, and also can see the interactive notifications in the room.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Audio effects&lt;/td&gt;
&lt;td&gt;Support setting up the music accompaniments with genuine music, and provide rich audio effects, including reverb, voice changing, and more.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Face beautify&lt;/td&gt;
&lt;td&gt;Provide Face beautification feature to make you look more presentable: skin tone enhancement, skin smoothing, image sharping, cheek blusher, and more.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;
  
  
  How to use ZEGOLive SDK
&lt;/h2&gt;
&lt;h3&gt;
  
  
  step 1. Create a ZEGOCLOUD account
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Create an account in &lt;a href="https://www.zegocloud.com/account/signup?_source=dev&amp;amp;article=11"&gt;ZEGOCLOUD Official&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tP0r2dSp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/16508858112630.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tP0r2dSp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/16508858112630.gif" alt="create an account" width="880" height="638"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  step 2. Create a new project
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Create a project in &lt;a href="https://console.zegocloud.com?_source=dev&amp;amp;article=11"&gt;ZEGOCLOUD Admin Console&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5rABw4XX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/16508858234388.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5rABw4XX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/16508858234388.gif" alt="creata a project" width="880" height="637"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  step 3. Understand the process
&lt;/h3&gt;

&lt;p&gt;The following diagram shows the basic process of creating a live room and a participant (user B) playing a stream published by the host (user A).&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6dY39EpE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/16538955307160.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6dY39EpE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/16538955307160.png" alt="live process" width="880" height="407"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  step 4. Integrate the ZEGOLive SDK
&lt;/h3&gt;

&lt;p&gt;To integrate the SDK, do the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download the &lt;a href="https://github.com/ZEGOCLOUD/live_ios"&gt;Sample codes&lt;/a&gt;, and copy the &lt;code&gt;ZEGOLive&lt;/code&gt; folder to your project directory (create a new project if you don't have an existing project). &lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add the &lt;code&gt;Podfile&lt;/code&gt; file to your project directory.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pod 'ZIM'
pod 'ZegoExpressEngine'
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RqiHOfsb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/16538959157128.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RqiHOfsb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/16538959157128.png" alt="podfile" width="880" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open Terminal, run the &lt;code&gt;install&lt;/code&gt; command.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pod install
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  step 5. Add permissions
&lt;/h3&gt;

&lt;p&gt;Permissions can be set as needed.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Xcode, select the target object, and then click &lt;strong&gt;Info &amp;gt; Custom iOS Target Properties&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gitAE2Vb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/16511988964502.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gitAE2Vb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/16511988964502.png" alt="permissions" width="880" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click the &lt;strong&gt;Add button (+)&lt;/strong&gt; to add camera and microphone permissions.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Privacy-Camera Usage Description&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Privacy-Microphone Usage Description&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q-TZG5Kh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/16511989087665.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q-TZG5Kh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://resource.zegocloud.com/content_resource/2022/06/02/16511989087665.png" alt="Device Description" width="880" height="154"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  step 6. Initialize the ZEGOLive SDK
&lt;/h3&gt;

&lt;p&gt;To initialize the ZEGOLive SDK, get the &lt;code&gt;RoomManager&lt;/code&gt; instance, pass the AppID of your project.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Initialize the SDK. We recommend you call this method when the application starts.&lt;/span&gt;
&lt;span class="c1"&gt;// YOUR_APP_ID is the AppID you get from ZEGOCLOUD Admin Console. &lt;/span&gt;
&lt;span class="kt"&gt;RoomManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shared&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;initWithAppID&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;appID&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;YOUR_APP_ID&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt;
    &lt;span class="c1"&gt;// Callback for the result of init. &lt;/span&gt;

&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To receive callbacks, set the corresponding &lt;code&gt;delegate&lt;/code&gt; to &lt;code&gt;self&lt;/code&gt;, or call the &lt;code&gt;addUserServiceDelegate&lt;/code&gt; method to listen for and handle event callbacks as needed.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;RoomManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shared&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;roomService&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;delegate&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;self&lt;/span&gt;
&lt;span class="kt"&gt;RoomManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shared&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;userService&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;addUserServiceDelegate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;self&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="kt"&gt;RoomManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shared&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;messageService&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;delegate&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;self&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  step 7. Log in
&lt;/h3&gt;

&lt;p&gt;To access the ZEGOLive service, you must log in first.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For business security, you will need to provide a token for the ZIM SDK to validate the login privilege. For details, see &lt;code&gt;Authentication&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;For debugging, you can refer to our &lt;a href="https://github.com/ZEGOCLOUD/live_ios/blob/main/ZEGOLiveDemo/ZEGOLiveDemo/Helper/Token/AppToken.swift"&gt;Sample code&lt;/a&gt; to generate tokens on your app client.&lt;/li&gt;
&lt;/ul&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;userInfo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kt"&gt;UserInfo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"YOUR_USER_ID"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"YOUR_USER_NAME"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;participant&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"YOUR_TOKEN"&lt;/span&gt;
&lt;span class="kt"&gt;RoomManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shared&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;userService&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;login&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userInfo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt;  
     &lt;span class="c1"&gt;// Callback for the login result. &lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  step 8. Start the local video preview
&lt;/h3&gt;

&lt;p&gt;Before creating a live room to start live streaming, you can call the &lt;code&gt;playVideoStream&lt;/code&gt; method to start the local video preview.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="c1"&gt;// The [userID] can be used to specify which user's view you want to view. &lt;/span&gt;
&lt;span class="c1"&gt;// To preview your own local video view, pass in your userID.&lt;/span&gt;
&lt;span class="c1"&gt;// streamView view is a view for the local video preview.&lt;/span&gt;
&lt;span class="kt"&gt;RoomManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shared&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;deviceService&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;playVideoStream&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userID&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;view&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;streamView&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  step 9. Create/Join a live room
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You become a &lt;strong&gt;Host&lt;/strong&gt; after creating a live room, and you can take a seat and start live streaming upon creating.&lt;/li&gt;
&lt;li&gt;You become a &lt;strong&gt;Participants&lt;/strong&gt; after joining a live room, and you can watch the live streaming and be a &lt;code&gt;co-host&lt;/code&gt; to interact.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;To prevent the participants from speaking directly without co-hosting, you will need to provide a Token for the RTC SDK to validate whether you have the privileges to create or join a room. For details, see &lt;code&gt;Use Tokens for authentication&lt;/code&gt;. &lt;/li&gt;
&lt;li&gt;This Token can be the same as the Token you provided for login.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To create a live room, call the &lt;code&gt;createRoom&lt;/code&gt; method.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;RoomManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shared&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;roomService&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;createRoom&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"YOUR_ROOM_ID"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"YOUR_ROOM_NAME"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt;
    &lt;span class="c1"&gt;// Callback for the result of create a live room. &lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After a live room is created, to start live streaming, the host will need to call the &lt;code&gt;takeSeat&lt;/code&gt; method to speak. And the SDK automatically publishes the streams when the host takes a seat successfully.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;RoomManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shared&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;userService&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;takeSeat&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt;
   &lt;span class="c1"&gt;// Callback for the result of take a seat. &lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To join a live room, call the &lt;code&gt;joinRoom&lt;/code&gt; method.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;RoomManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shared&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;roomService&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;joinRoom&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"YOUR_ROOM_ID"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt;
   &lt;span class="c1"&gt;// Callback for the result of join a live room. &lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After joining a live room, for a participant to watch the live streaming, he will need to call the &lt;code&gt;playVideoStream&lt;/code&gt; method to play the host's published streams.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="c1"&gt;// The [userID] can be used to specify which user's view you want to view. &lt;/span&gt;
&lt;span class="c1"&gt;// You can get the userID of the host in room info. &lt;/span&gt;
&lt;span class="c1"&gt;// streamView is the view to be displayed.&lt;/span&gt;
&lt;span class="kt"&gt;RoomManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shared&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;deviceService&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;playVideoStream&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userID&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;view&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;streamView&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  step 10. Send/Receive text messages
&lt;/h3&gt;

&lt;p&gt;To send text messages in the room, call the &lt;code&gt;sendTextMessage&lt;/code&gt; method.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;RoomManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shared&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;messageService&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sendTextMessage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"MESSAGE_CONTENT"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt;
    &lt;span class="c1"&gt;// The result of send messages. &lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To receive the text messages, listen for the callback &lt;code&gt;receiveTextMessage&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kd"&gt;func&lt;/span&gt; &lt;span class="nf"&gt;receiveTextMessage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="nv"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;TextMessage&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Implement the handling logic when receiving the text messages.&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  step 11. Renew a Token
&lt;/h3&gt;

&lt;p&gt;30 seconds before a Token expires, the SDK sends out a notification through the &lt;code&gt;onRoomTokenWillExpire&lt;/code&gt; callback.&lt;/p&gt;

&lt;p&gt;Upon receiving this callback, you need to get a new Token from your app server first, and then pass the new token to the &lt;code&gt;renewToken&lt;/code&gt; method.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kd"&gt;func&lt;/span&gt; &lt;span class="nf"&gt;onRoomTokenWillExpire&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="nv"&gt;remainTimeInSecond&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;Int32&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;roomID&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="p"&gt;?)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;xxxxx&lt;/span&gt; &lt;span class="c1"&gt;///new token&lt;/span&gt;
   &lt;span class="kt"&gt;RoomManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shared&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;roomService&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;renewToken&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;roomID&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;roomID&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  step 12. Leave a live room
&lt;/h3&gt;

&lt;p&gt;Before the host leaves the live room, he will need to call the &lt;code&gt;leaveSeat&lt;/code&gt; to leave the seat first. And the SDK automatically stops publishing streams when the host leaves the seat successfully.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;RoomManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shared&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;userService&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;leaveSeat&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="kt"&gt;Result&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt;
     &lt;span class="c1"&gt;// Callback for the result of leave a seat. &lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To leave the live room, call the &lt;code&gt;leaveRoom&lt;/code&gt; method. And the SDK stops all the stream publishing and playing operations simultaneously.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;RoomManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shared&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;roomService&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;leaveRoom&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="kt"&gt;Result&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt;
     &lt;span class="c1"&gt;// Callback for the result of leave a live room. &lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  step 13. Log out
&lt;/h3&gt;

&lt;p&gt;To finish the ZEGOLive service, call the &lt;code&gt;logout&lt;/code&gt; method.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;RoomManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shared&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;userService&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;logout&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;If you want to learn more about live broadcast-related technologies.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can follow me or send me email&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email:&lt;a href="mailto:zegoclouddev@gmail.com"&gt;zegoclouddev@gmail.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ios</category>
      <category>mobile</category>
      <category>api</category>
      <category>swift</category>
    </item>
  </channel>
</rss>
