1 2 3 4 5 6 7 8 9 10<!doctype html> 11<html 12 lang="en" 13 dir="ltr"> 14 <head> 15 <meta name="google-signin-client-id" content="157101835696-ooapojlodmuabs2do2vuhhnf90bccmoi.apps.googleusercontent.com"><meta name="google-signin-scope" 16 content="profile email"><meta property="og:site_name" content="WebRTC"> 17 <meta property="og:type" content="website"><meta name="theme-color" content="#4285f4"><meta charset="utf-8"> 18 <meta content="IE=Edge" http-equiv="X-UA-Compatible"> 19 <meta name="viewport" content="width=device-width, initial-scale=1"> 20 21 22 <link rel="manifest" href="/_pwa/webrtc/manifest.json" 23 crossorigin="use-credentials"> 24 <link rel="preconnect" href="//www.gstatic.com" crossorigin> 25 <link rel="preconnect" href="//fonts.googleapis.com" crossorigin> 26 <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:300,400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"> 27 <link rel="stylesheet" 28 href="//fonts.googleapis.com/css2?family=Material+Icons&family=Material+Symbols+Outlined&display=block"><link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/webrtc/css/app.css"> 29 30 <link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/webrtc/css/dark-theme.css" disabled> 31 <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/webrtc/images/favicon.png"> 32 <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/webrtc/images/touchicon-180.png"><link rel="canonical" href="https://webrtc.org/"><link rel="search" type="application/opensearchdescription+xml" 33 title="WebRTC" href="https://webrtc.org/s/opensearch.xml"> 34 <link rel="alternate" hreflang="en" 35 href="https://webrtc.org/" /><link rel="alternate" hreflang="x-default" href="https://webrtc.org/" /><link rel="alternate" hreflang="ar" 36 href="https://webrtc.org/?hl=ar" /><link rel="alternate" hreflang="bn" 37 href="https://webrtc.org/?hl=bn" /><link rel="alternate" hreflang="zh-Hans" 38 href="https://webrtc.org/?hl=zh-cn" /><link rel="alternate" hreflang="zh-Hant" 39 href="https://webrtc.org/?hl=zh-tw" /><link rel="alternate" hreflang="fa" 40 href="https://webrtc.org/?hl=fa" /><link rel="alternate" hreflang="fr" 41 href="https://webrtc.org/?hl=fr" /><link rel="alternate" hreflang="de" 42 href="https://webrtc.org/?hl=de" /><link rel="alternate" hreflang="he" 43 href="https://webrtc.org/?hl=he" /><link rel="alternate" hreflang="hi" 44 href="https://webrtc.org/?hl=hi" /><link rel="alternate" hreflang="id" 45 href="https://webrtc.org/?hl=id" /><link rel="alternate" hreflang="it" 46 href="https://webrtc.org/?hl=it" /><link rel="alternate" hreflang="ja" 47 href="https://webrtc.org/?hl=ja" /><link rel="alternate" hreflang="ko" 48 href="https://webrtc.org/?hl=ko" /><link rel="alternate" hreflang="pl" 49 href="https://webrtc.org/?hl=pl" /><link rel="alternate" hreflang="pt-BR" 50 href="https://webrtc.org/?hl=pt-br" /><link rel="alternate" hreflang="ru" 51 href="https://webrtc.org/?hl=ru" /><link rel="alternate" hreflang="es-419" 52 href="https://webrtc.org/?hl=es-419" /><link rel="alternate" hreflang="th" 53 href="https://webrtc.org/?hl=th" /><link rel="alternate" hreflang="tr" 54 href="https://webrtc.org/?hl=tr" /><link rel="alternate" hreflang="vi" 55 href="https://webrtc.org/?hl=vi" /><title>WebRTC</title> 56 57<meta property="og:title" content="WebRTC"><meta name="description" content="An open framework for the web that enables Real-Time Communications (RTC) capabilities in the browser. 58"> 59 <meta property="og:description" content="An open framework for the web that enables Real-Time Communications (RTC) capabilities in the browser. 60"><meta property="og:url" content="https://webrtc.org/"><meta property="og:locale" content="en">
60<script type="application/ld+json"> 61 { 62 "@context": "https://schema.org", 63 "@type": "Article", 64 65 "headline": "" 66 } 67</script>
67<script type="application/ld+json"> 68 { 69 "@context": "http://schema.org/", 70 "@type": "Organization", 71 "name": "WebRTC", 72 "logo": "https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/webrtc/images/touchicon-180.png", 73 "url": "https://webrtc.org/" 74 } 75 </script>
75 76
76<script type="application/ld+json"> 77 { 78 "@context": "http://schema.org", 79 "@type": "WebSite", 80 "name": "WebRTC", 81 "url": "https://webrtc.org/", 82 "potentialAction": { 83 "@type": "SearchAction", 84 "target": "https://webrtc.org/s/results?q={search_term_string}", 85 "query-input": "required name=search_term_string" 86 } 87 } 88 </script>
88 89 </head> 90 <body class="color-scheme--light" 91 template="landing" 92 theme="webrtc-theme" 93 type="article" 94 95 appearance 96 97 layout="full" 98 99 100 101 102 103 104 pending> 105 106 <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> 107 108 109 <a href="#main-content" class="skip-link button"> 110 111 Skip to main content 112 </a> 113 <section class="devsite-wrapper"> 114 <devsite-cookie-notification-bar></devsite-cookie-notification-bar> 115 <devsite-header role="banner" keep-tabs-visible> 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139<div class="devsite-header--inner" data-nosnippet> 140 <div class="devsite-top-logo-row-wrapper-wrapper"> 141 <div class="devsite-top-logo-row-wrapper"> 142 <div class="devsite-top-logo-row"> 143 <button type="button" id="devsite-hamburger-menu" 144 class="devsite-header-icon-button button-flat material-icons gc-analytics-event" 145 data-category="Site-Wide Custom Events" 146 data-label="Navigation menu button" 147 visually-hidden 148 aria-label="Open menu"> 149 </button> 150 151<div class="devsite-product-name-wrapper"> 152 153 <a href="/" class="devsite-site-logo-link gc-analytics-event" 154 data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav" 155 track-name="webRTC" track-metadata-position="nav" 156 track-metadata-eventDetail="nav"> 157 158 <picture> 159 160 <source srcset="https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/webrtc/images/lockup-dark-theme.svg" 161 media="(prefers-color-scheme: dark)" 162 class="devsite-dark-theme"> 163 164 <img src="https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/webrtc/images/lockup.svg" class="devsite-site-logo" alt="WebRTC"> 165 </picture> 166 167</a> 168 169 170 171</div> 172 <div class="devsite-top-logo-row-middle"> 173 <div class="devsite-header-upper-tabs"> 174 175 </div> 176 177<devsite-search 178 enable-signin 179 enable-search 180 enable-suggestions 181 enable-query-completion 182 183 enable-search-summaries 184 project-name="WebRTC" 185 tenant-name="WebRTC" 186 187 188 189 190 191 > 192 <form class="devsite-search-form" action="https://webrtc.org/s/results" method="GET"> 193 <div class="devsite-search-container"> 194 <button type="button" 195 search-open 196 class="devsite-search-button devsite-header-icon-button button-flat material-icons" 197 198 aria-label="Open search"></button> 199 <div class="devsite-searchbox"> 200 <input 201 aria-activedescendant="" 202 aria-autocomplete="list" 203 204 aria-label="Search" 205 aria-expanded="false" 206 aria-haspopup="listbox" 207 autocomplete="off" 208 class="devsite-search-field devsite-search-query" 209 name="q" 210 211 placeholder="Search" 212 role="combobox" 213 type="text" 214 value="" 215 > 216 <div class="devsite-search-image material-icons" aria-hidden="true"> 217 218 <svg class="devsite-search-ai-image" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 219 <g clip-path="url(#clip0_6641_386)"> 220 <path d="M19.6 21L13.3 14.7C12.8 15.1 12.225 15.4167 11.575 15.65C10.925 15.8833 10.2333 16 9.5 16C7.68333 16 6.14167 15.375 4.875 14.125C3.625 12.8583 3 11.3167 3 9.5C3 7.68333 3.625 6.15 4.875 4.9C6.14167 3.63333 7.68333 3 9.5 3C10.0167 3 10.5167 3.05833 11 3.175C11.4833 3.275 11.9417 3.43333 12.375 3.65L10.825 5.2C10.6083 5.13333 10.3917 5.08333 10.175 5.05C9.95833 5.01667 9.73333 5 9.5 5C8.25 5 7.18333 5.44167 6.3 6.325C5.43333 7.19167 5 8.25 5 9.5C5 10.75 5.43333 11.8167 6.3 12.7C7.18333 13.5667 8.25 14 9.5 14C10.6667 14 11.6667 13.625 12.5 12.875C13.35 12.1083 13.8417 11.15 13.975 10H15.975C15.925 10.6333 15.7833 11.2333 15.55 11.8C15.3333 12.3667 15.05 12.8667 14.7 13.3L21 19.6L19.6 21ZM17.5 12C17.5 10.4667 16.9667 9.16667 15.9 8.1C14.8333 7.03333 13.5333 6.5 12 6.5C13.5333 6.5 14.8333 5.96667 15.9 4.9C16.9667 3.83333 17.5 2.53333 17.5 0.999999C17.5 2.53333 18.0333 3.83333 19.1 4.9C20.1667 5.96667 21.4667 6.5 23 6.5C21.4667 6.5 20.1667 7.03333 19.1 8.1C18.0333 9.16667 17.5 10.4667 17.5 12Z" fill="#5F6368"/> 221 </g> 222 <defs> 223 <clipPath id="clip0_6641_386"> 224 <rect width="24" height="24" fill="white"/> 225 </clipPath> 226 </defs> 227 </svg> 228 229 </div> 230 <div class="devsite-search-shortcut-icon-container" aria-hidden="true"> 231 <kbd class="devsite-search-shortcut-icon">/</kbd> 232 </div> 233 </div> 234 </div> 235 </form> 236 <button type="button" 237 search-close 238 class="devsite-search-button devsite-header-icon-button button-flat material-icons" 239 240 aria-label="Close search"></button> 241</devsite-search> 242 243 </div> 244 245 246 247 248 249 250 251 252 253 <devsite-appearance-selector></devsite-appearance-selector> 254 255 256<devsite-language-selector> 257 <ul role="presentation"> 258 259 260 <li role="presentation"> 261 <a role="menuitem" lang="en" 262 >English</a> 263 </li> 264 265 <li role="presentation"> 266 <a role="menuitem" lang="de" 267 >Deutsch</a> 268 </li> 269 270 <li role="presentation"> 271 <a role="menuitem" lang="es" 272 >Español</a> 273 </li> 274 275 <li role="presentation"> 276 <a role="menuitem" lang="es_419" 277 >Español â América Latina</a> 278 </li> 279 280 <li role="presentation"> 281 <a role="menuitem" lang="fr" 282 >Français</a> 283 </li> 284 285 <li role="presentation"> 286 <a role="menuitem" lang="id" 287 >Indonesia</a> 288 </li> 289 290 <li role="presentation"> 291 <a role="menuitem" lang="it" 292 >Italiano</a> 293 </li> 294 295 <li role="presentation"> 296 <a role="menuitem" lang="pl" 297 >Polski</a> 298 </li> 299 300 <li role="presentation"> 301 <a role="menuitem" lang="pt" 302 >Português</a> 303 </li> 304 305 <li role="presentation"> 306 <a role="menuitem" lang="pt_br" 307 >Português â Brasil</a> 308 </li> 309 310 <li role="presentation"> 311 <a role="menuitem" lang="vi" 312 >TiêÌng Việt</a> 313 </li> 314 315 <li role="presentation"> 316 <a role="menuitem" lang="tr" 317 >Türkçe</a> 318 </li> 319 320 <li role="presentation"> 321 <a role="menuitem" lang="ru" 322 >Ð ÑÑÑкий</a> 323 </li> 324 325 <li role="presentation"> 326 <a role="menuitem" lang="he" 327 >×¢×ר×ת</a> 328 </li> 329 330 <li role="presentation"> 331 <a role="menuitem" lang="ar" 332 >Ø§ÙØ¹Ø±Ø¨ÙÙØ©</a> 333 </li> 334 335 <li role="presentation"> 336 <a role="menuitem" lang="fa" 337 >ÙØ§Ø±Ø³Û</a> 338 </li> 339 340 <li role="presentation"> 341 <a role="menuitem" lang="hi" 342 >हिà¤à¤¦à¥</a> 343 </li> 344 345 <li role="presentation"> 346 <a role="menuitem" lang="bn" 347 >বাà¦à¦²à¦¾</a> 348 </li> 349 350 <li role="presentation"> 351 <a role="menuitem" lang="th" 352 >ภาษาà¹à¸à¸¢</a> 353 </li> 354 355 <li role="presentation"> 356 <a role="menuitem" lang="zh_cn" 357 >䏿 â ç®ä½</a> 358 </li> 359 360 <li role="presentation"> 361 <a role="menuitem" lang="zh_tw" 362 >䏿 â ç¹é«</a> 363 </li> 364 365 <li role="presentation"> 366 <a role="menuitem" lang="ja" 367 >æ¥æ¬èª</a> 368 </li> 369 370 <li role="presentation"> 371 <a role="menuitem" lang="ko" 372 >íêµì´</a> 373 </li> 374 375 </ul> 376</devsite-language-selector> 377 378 379 380 381 382 383 384 <devsite-user 385 386 387 388 id="devsite-user"> 389 390
391 <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span> 392 393 </devsite-user> 394 395 396 397 </div> 398 </div> 399 </div> 400 401 402 403 <div class="devsite-collapsible-section 404 "> 405 <div class="devsite-header-background"> 406 407 408 <div class="devsite-doc-set-nav-row"> 409 410 411 412 413 <devsite-tabs class="lower-tabs"> 414 415 <nav class="devsite-tabs-wrapper" aria-label="Lower tabs"> 416 417 418 <tab class="devsite-active"> 419 420 <a href="https://webrtc.org/" 421 class="devsite-tabs-content gc-analytics-event " 422 track-metadata-eventdetail="https://webrtc.org/" 423 424 track-type="nav" 425 track-metadata-position="nav - home" 426 track-metadata-module="primary nav" 427 aria-label="Home, selected" 428 429 430 data-category="Site-Wide Custom Events" 431 432 data-label="Tab: Home" 433 434 track-name="home" 435 436 > 437 Home 438 439 </a> 440 441 442 </tab> 443 444 445 446 <tab > 447 448 <a href="https://webrtc.org/getting-started/overview" 449 class="devsite-tabs-content gc-analytics-event " 450 track-metadata-eventdetail="https://webrtc.org/getting-started/overview" 451 452 track-type="nav" 453 track-metadata-position="nav - guides" 454 track-metadata-module="primary nav" 455 456 457 458 data-category="Site-Wide Custom Events" 459 460 data-label="Tab: Guides" 461 462 track-name="guides" 463 464 > 465 Guides 466 467 </a> 468 469 470 </tab> 471 472 473 474 <tab > 475 476 <a href="https://webrtc.org/support/overview" 477 class="devsite-tabs-content gc-analytics-event " 478 track-metadata-eventdetail="https://webrtc.org/support/overview" 479 480 track-type="nav" 481 track-metadata-position="nav - support" 482 track-metadata-module="primary nav" 483 484 485 486 data-category="Site-Wide Custom Events" 487 488 data-label="Tab: Support" 489 490 track-name="support" 491 492 > 493 Support 494 495 </a> 496 497 498 </tab> 499 500 501 </nav> 502 503 </devsite-tabs> 504 505 506 507 </div> 508 509 </div> 510 </div> 511 512</div> 513 514 515 516 517</devsite-header> 518 <devsite-book-nav scrollbars hidden> 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542<div class="devsite-book-nav-filter" 543 hidden> 544 <span class="filter-list-icon material-icons" aria-hidden="true"></span> 545 <input type="text" 546 placeholder="Filter" 547 548 aria-label="Type to filter" 549 role="searchbox"> 550 551 <span class="filter-clear-button hidden" 552 data-title="Clear filter" 553 aria-label="Clear filter" 554 role="button" 555 tabindex="0"></span> 556</div> 557 558<nav class="devsite-book-nav devsite-nav nocontent" data-nosnippet 559 aria-label="Side menu"> 560 <div class="devsite-mobile-header"> 561 <button type="button" 562 id="devsite-close-nav" 563 class="devsite-header-icon-button button-flat material-icons gc-analytics-event" 564 data-category="Site-Wide Custom Events" 565 data-label="Close navigation" 566 aria-label="Close navigation"> 567 </button> 568 <div class="devsite-product-name-wrapper"> 569 570 <a href="/" class="devsite-site-logo-link gc-analytics-event" 571 data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav" 572 track-name="webRTC" track-metadata-position="nav" 573 track-metadata-eventDetail="nav"> 574 575 <picture> 576 577 <source srcset="https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/webrtc/images/lockup-dark-theme.svg" 578 media="(prefers-color-scheme: dark)" 579 class="devsite-dark-theme"> 580 581 <img src="https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/webrtc/images/lockup.svg" class="devsite-site-logo" alt="WebRTC"> 582 </picture> 583 584</a> 585 586 587</div> 588 </div> 589 590 <div class="devsite-book-nav-wrapper"> 591 <div class="devsite-mobile-nav-top"> 592 593 <ul class="devsite-nav-list"> 594 595 596<li class="devsite-nav-item"> 597 598 599 <a href="/" 600 601 class="devsite-nav-title gc-analytics-event 602 603 devsite-nav-active" 604 605 606 607 608 data-category="Site-Wide Custom Events" 609 610 data-label="Tab: Home" 611 612 track-name="home" 613 614 615 data-category="Site-Wide Custom Events" 616 data-label="Responsive Tab: Home" 617 track-type="navMenu" 618 track-metadata-eventDetail="globalMenu" 619 track-metadata-position="nav"> 620 621 <span class="devsite-nav-text" tooltip > 622 Home 623 </span> 624 625 626 </a> 627 628 629</li> 630 631 632 633<li class="devsite-nav-item"> 634 635 636 <a href="/getting-started/overview" 637 638 class="devsite-nav-title gc-analytics-event 639 devsite-nav-has-children 640 " 641 642 643 644 645 data-category="Site-Wide Custom Events" 646 647 data-label="Tab: Guides" 648 649 track-name="guides" 650 651 652 data-category="Site-Wide Custom Events" 653 data-label="Responsive Tab: Guides" 654 track-type="navMenu" 655 track-metadata-eventDetail="globalMenu" 656 track-metadata-position="nav"> 657 658 <span class="devsite-nav-text" tooltip > 659 Guides 660 </span> 661 662 <span class="devsite-nav-icon material-icons" data-icon="forward" 663 > 664 </span> 665 666 667 </a> 668 669 670</li> 671 672 673 674<li class="devsite-nav-item"> 675 676 677 <a href="/support/overview" 678 679 class="devsite-nav-title gc-analytics-event 680 devsite-nav-has-children 681 " 682 683 684 685 686 data-category="Site-Wide Custom Events" 687 688 data-label="Tab: Support" 689 690 track-name="support" 691 692 693 data-category="Site-Wide Custom Events" 694 data-label="Responsive Tab: Support" 695 track-type="navMenu" 696 track-metadata-eventDetail="globalMenu" 697 track-metadata-position="nav"> 698 699 <span class="devsite-nav-text" tooltip > 700 Support 701 </span> 702 703 <span class="devsite-nav-icon material-icons" data-icon="forward" 704 > 705 </span> 706 707 708 </a> 709 710 711</li> 712 713 714 715 716 </ul> 717 718 </div> 719 720 </div> 721</nav> 722 723 </devsite-book-nav> 724 725 <section id="gc-wrapper">
726 <main role="main" id="main-content" class="devsite-main-content" 727 728 729 730 > 731 <div class="devsite-sidebar"> 732 <div class="devsite-sidebar-content"> 733 734 <devsite-toc class="devsite-nav" 735 role="navigation" 736 aria-label="On this page" 737 depth="2" 738 scrollbars 739 data-nosnippet 740 disabled></devsite-toc> 741 <devsite-recommendations-sidebar class="nocontent devsite-nav" data-nosnippet> 742 </devsite-recommendations-sidebar> 743 </div> 744 </div> 745 <devsite-content> 746 747 748 749 750 751 752 753 754 755 756 757 758<article class="devsite-article"> 759 760 761 762 <div class="devsite-banner devsite-banner-announcement nocontent" data-nosnippet 763 764 765 > 766 <div class="devsite-banner-message"> 767 <div class="devsite-banner-message-text"> 768 <style> 769 .devsite-banner-announcement:not(.devsite-banner-tenant) { 770 background: #202124; 771 color: white; 772 font-weight: 500; 773 } 774 .devsite-banner-announcement a { 775 color: white; 776 font-weight: 700; 777 } 778 .devsite-banner-announcement a:link:not(.button), 779 .devsite-banner-announcement a:visited:not(.button) { 780 background: 0; 781 } 782 .devsite-banner-announcement a:hover, 783 .devsite-banner-announcement a:focus { 784 text-decoration: none; 785 } 786 .devsite-banner-announcement .devsite-banner-message-text { 787 margin: 0 auto; 788 } 789</style> <span class="nocontent"> 790 Google is committed to advancing racial equity for Black communities. 791</span> <a href="https://google.com/racialequity" 792 class="gc-analytics-event nocontent" 793 data-category="Announcement" 794 data-label="Racial Equity">See how.</a> 795 </div> 796 </div> 797 </div> 798 799 800 801 802 <div class="devsite-article-meta nocontent" role="navigation" data-nosnippet> 803 804 805 <ul class="devsite-breadcrumb-list" 806 > 807 808 <li class="devsite-breadcrumb-item 809 "> 810 811 812 813 814 815 <a href="https://webrtc.org/" 816 817 class="devsite-breadcrumb-link gc-analytics-event" 818 819 data-category="Site-Wide Custom Events" 820 821 data-label="Breadcrumbs" 822 823 data-value="1" 824 825 track-type="globalNav" 826 827 track-name="breadcrumb" 828 829 track-metadata-position="1" 830 831 track-metadata-eventdetail="WebRTC" 832 833 > 834 835 WebRTC 836 837 </a> 838 839 840 841 </li> 842 843</ul> 844 845 </div> 846 <devsite-actions hidden data-nosnippet></devsite-actions> 847 848 849 850 851 <devsite-toc class="devsite-nav" 852 depth="2" 853 devsite-toc-embedded 854 disabled> 855 </devsite-toc> 856 857 858 <div class="devsite-article-body clearfix 859 devsite-no-page-title"> 860 861 862 863 <section class="devsite-landing-row devsite-landing-row-1-up" 864 865 866 867 header-position="top" 868 > 869 <div class="devsite-landing-row-inner"> 870 871 872 873 <header class="devsite-landing-row-header" 874 > 875 876 877 878 879 880 881 <div class="devsite-landing-row-header-buttons"> 882 883 884 885 <a href="https://webrtc.github.io/webrtc-org/" 886 887 888 class="button 889 button-white 890 " 891 892 893 >Looking for the old webrtc.org? Click here</a> 894 895</div> 896 897 </header> 898 899 900 901 902 903 904 905 906 </div> 907 </section> 908 909 <section class="devsite-landing-row devsite-landing-row-2-up" 910 911 912 913 header-position="top" 914 > 915 <div class="devsite-landing-row-inner"> 916 917 918 919 <header class="devsite-landing-row-header" 920 > 921 922 923 924 925 <div class="devsite-landing-row-header-text"> 926 927 928 <h2 id="real-time-communication-for-the-web" 929 data-text="Real-time communication for the web" 930 931 tabindex="0"> 932 933 934 Real-time communication for the web 935 936 937 </h2> 938 939 940 941 <div class="devsite-landing-row-description"> 942 With WebRTC, you can add real-time communication capabilities to your application that works on top of an open standard. It supports video, voice, and generic data to be sent between peers, allowing developers to build powerful voice- and video-communication solutions. The technology is available on all modern browsers as well as on native clients for all major platforms. The technologies behind WebRTC are implemented as an open web standard and available as regular JavaScript APIs in all major browsers. For native clients, like Android and iOS applications, a library is available that provides the same functionality. The WebRTC project is <a href="https://webrtc.googlesource.com/src/">open-source</a> and supported by Apple, Google, Microsoft and Mozilla, amongst others. This page is maintained by the Google WebRTC team. 943 944 </div> 945 946 </div> 947 948 949 950 </header> 951 952 953 954 955 956 957 958 <div class="devsite-landing-row-group"> 959 960 <div class="devsite-landing-row-item devsite-landing-row-item-no-media" 961 962 963 964 description-position="bottom" 965 > 966 967 968 969 970 971 <div class="devsite-landing-row-item-description" 972 > 973 974 975 976 <div class="devsite-landing-row-item-body"> 977 978 979 980 <h3 id="what-can-webrtc-do" 981 data-text="What can WebRTC do?" 982 class="hide-from-toc no-link" 983 tabindex="0"> 984 985 <a href="https://webrtc.github.io/samples"> 986 987 What can WebRTC do? 988 989 </a> 990 991 </h3> 992 993 994 995 <div class="devsite-landing-row-item-description-content"> 996 There are many different use-cases for WebRTC, from basic web apps that uses the camera or microphone, to more advanced video-calling applications and screen sharing. We have gathered a number of code samples to better illustrate how the technology works and what you can use it for. 997 998 </div> 999 1000 1001 1002 1003 1004 <div class="devsite-landing-row-item-buttons"> 1005 1006 1007 1008 <a href="https://webrtc.github.io/samples" 1009 1010 1011 class="button 1012 button-white 1013 " 1014 1015 1016 >Samples</a> 1017 1018</div> 1019 1020 </div> 1021 </div> 1022 1023 1024 1025</div> 1026 1027 <div class="devsite-landing-row-item devsite-landing-row-item-no-media" 1028 1029 1030 1031 description-position="bottom" 1032 > 1033 1034 1035 1036 1037 1038 <div class="devsite-landing-row-item-description" 1039 > 1040 1041 1042 1043 <div class="devsite-landing-row-item-body"> 1044 1045 1046 1047 <h3 id="application-flow"
1048 data-text="Application flow" 1049 class="hide-from-toc no-link" 1050 tabindex="0"> 1051 1052 <a href="https://webrtc.org/getting-started/overview"> 1053 1054 Application flow 1055 1056 </a> 1057 1058 </h3> 1059 1060 1061 1062 <div class="devsite-landing-row-item-description-content"> 1063 A WebRTC application will usually go through a common application flow. Accessing the media devices, opening peer connections, discovering peers, and start streaming. We recommend that new developers read through our introduction to WebRTC before they start developing. 1064 1065 </div> 1066 1067 1068 1069 1070 1071 <div class="devsite-landing-row-item-buttons"> 1072 1073 1074 1075 <a href="https://webrtc.org/getting-started/overview" 1076 1077 1078 class="button 1079 button-white 1080 " 1081 1082 1083 >Overview</a> 1084 1085</div> 1086 1087 </div> 1088 </div> 1089 1090 1091 1092</div> 1093 1094 </div> 1095 1096 1097 1098 </div> 1099 </section> 1100 1101 <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-cta" 1102 1103 1104 1105 header-position="top" 1106 > 1107 <div class="devsite-landing-row-inner"> 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 <div class="devsite-landing-row-group"> 1118 1119 <div class="devsite-landing-row-item devsite-landing-row-item-no-media" 1120 1121 1122 1123 description-position="bottom" 1124 > 1125 1126 1127 1128 1129 1130 <div class="devsite-landing-row-item-description" 1131 > 1132 1133 1134 1135 <div class="devsite-landing-row-item-body"> 1136 1137 1138 1139 <h3 id="next-steps" 1140 data-text="Next steps" 1141 class="hide-from-toc no-link" 1142 tabindex="0"> 1143 1144 <a href="https://webrtc.org/getting-started/firebase-rtc-codelab"> 1145 1146 Next steps 1147 1148 </a> 1149 1150 </h3> 1151 1152 1153 1154 <div class="devsite-landing-row-item-description-content"> 1155 Start with our codelab to become familiar with the WebRTC APIs for the web (JavaScript). 1156 1157 </div> 1158 1159 1160 1161 1162 1163 <div class="devsite-landing-row-item-buttons"> 1164 1165 1166 1167 <a href="https://webrtc.org/getting-started/firebase-rtc-codelab" 1168 1169 class="button 1170 " 1171 1172 1173 >Get started</a> 1174 1175</div> 1176 1177 </div> 1178 </div> 1179 1180 1181 1182</div> 1183 1184 </div> 1185 1186 1187 1188 </div> 1189 </section> 1190 1191 1192 1193 1194</div> 1195 1196 1197 1198 <div class="devsite-floating-action-buttons"></div></article> 1199 1200 1201 1202<devsite-notification 1203> 1204</devsite-notification> 1205 1206 1207 1208<div class="devsite-content-data"> 1209 1210 1211 <template class="devsite-content-data-template"> 1212 [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],[],[],[]] 1213 </template> 1214 1215</div> 1216 1217 </devsite-content> 1218 </main> 1219 <devsite-footer-promos class="devsite-footer"> 1220 1221 1222 1223 </devsite-footer-promos> 1224 <devsite-footer-linkboxes class="devsite-footer"> 1225 1226 1227<nav class="devsite-footer-linkboxes nocontent" 1228 aria-label="Footer links" 1229 data-nosnippet> 1230 1231 <ul class="devsite-footer-linkboxes-list"> 1232 1233 <li class="devsite-footer-linkbox "> 1234 <h3 class="devsite-footer-linkbox-heading no-link">Key topics</h3> 1235 <ul class="devsite-footer-linkbox-list"> 1236 1237 <li class="devsite-footer-linkbox-item"> 1238 1239 <a href="//developer.mozilla.org/en-US/docs/Glossary/WebRTC" 1240 class="devsite-footer-linkbox-link gc-analytics-event" 1241 data-category="Site-Wide Custom Events" 1242 1243 data-label="Footer Link (index 1)" 1244 > 1245 1246 1247 WebRTC on MDN 1248 1249 </a> 1250 1251 1252 </li> 1253 1254 <li class="devsite-footer-linkbox-item"> 1255 1256 <a href="//webrtc.github.io/samples/" 1257 class="devsite-footer-linkbox-link gc-analytics-event" 1258 data-category="Site-Wide Custom Events" 1259 1260 data-label="Footer Link (index 2)" 1261 > 1262 1263 1264 Samples 1265 1266 </a> 1267 1268 1269 </li> 1270 1271 <li class="devsite-footer-linkbox-item"> 1272 1273 <a href="//webrtc.googlesource.com/src" 1274 class="devsite-footer-linkbox-link gc-analytics-event" 1275 data-category="Site-Wide Custom Events" 1276 1277 data-label="Footer Link (index 3)" 1278 > 1279 1280 1281 1282 1283 1284 Source repository 1285 1286 </a> 1287 1288 1289 </li> 1290 1291 </ul> 1292 </li> 1293 1294 <li class="devsite-footer-linkbox "> 1295 <h3 class="devsite-footer-linkbox-heading no-link">Support</h3> 1296 <ul class="devsite-footer-linkbox-list"> 1297 1298 <li class="devsite-footer-linkbox-item"> 1299 1300 <a href="//groups.google.com/forum/#!forum/discuss-webrtc" 1301 class="devsite-footer-linkbox-link gc-analytics-event" 1302 data-category="Site-Wide Custom Events" 1303 1304 data-label="Footer Link (index 1)" 1305 > 1306 1307 1308 Google Groups 1309 1310 </a> 1311 1312 1313 </li> 1314 1315 <li class="devsite-footer-linkbox-item"> 1316 1317 <a href="//stackoverflow.com/questions/tagged/webrtc" 1318 class="devsite-footer-linkbox-link gc-analytics-event" 1319 data-category="Site-Wide Custom Events" 1320 1321 data-label="Footer Link (index 2)" 1322 > 1323 1324 1325 Stack Overflow 1326 1327 </a> 1328 1329 1330 </li> 1331 1332 <li class="devsite-footer-linkbox-item"> 1333 1334 <a href="//twitter.com/webrtc" 1335 class="devsite-footer-linkbox-link gc-analytics-event" 1336 data-category="Site-Wide Custom Events" 1337 1338 data-label="Footer Link (index 3)" 1339 > 1340 1341 1342 1343 1344 1345 Twitter 1346 1347 </a> 1348 1349 1350 </li> 1351 1352 </ul> 1353 </li> 1354 1355 </ul> 1356 1357</nav> 1358 1359 </devsite-footer-linkboxes> 1360 <devsite-footer-utility class="devsite-footer"> 1361 1362 1363 1364<div class="devsite-footer-utility nocontent" data-nosnippet> 1365 1366 1367 <nav class="devsite-footer-sites" aria-label="Other Google Developers websites"> 1368 <a href="https://developers.google.com/" 1369 class="devsite-footer-sites-logo-link gc-analytics-event" 1370 data-category="Site-Wide Custom Events" 1371 data-label="Footer Google Developers Link"> 1372 <picture> 1373
1374 <source srcset="https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/webrtc/images/lockup-google-for-developers-dark-theme.svg" 1375 media="(prefers-color-scheme: none)" 1376 class="devsite-dark-theme"> 1377 1378 <img class="devsite-footer-sites-logo" 1379 src="https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/webrtc/images/lockup-google-for-developers.svg" 1380 loading="lazy" 1381 alt="Google Developers"> 1382 </picture> 1383 </a> 1384 <ul class="devsite-footer-sites-list"> 1385 1386 <li class="devsite-footer-sites-item"> 1387 <a href="//developer.android.com" 1388 class="devsite-footer-sites-link 1389 gc-analytics-event" 1390 data-category="Site-Wide Custom Events" 1391 1392 data-label="Footer Android Link" 1393 1394 > 1395 Android 1396 </a> 1397 </li> 1398 1399 <li class="devsite-footer-sites-item"> 1400 <a href="//developer.chrome.com/home" 1401 class="devsite-footer-sites-link 1402 gc-analytics-event" 1403 data-category="Site-Wide Custom Events" 1404 1405 data-label="Footer Chrome Link" 1406 1407 > 1408 Chrome 1409 </a> 1410 </li> 1411 1412 <li class="devsite-footer-sites-item"> 1413 <a href="//firebase.google.com" 1414 class="devsite-footer-sites-link 1415 gc-analytics-event" 1416 data-category="Site-Wide Custom Events" 1417 1418 data-label="Footer Firebase Link" 1419 1420 > 1421 Firebase 1422 </a> 1423 </li> 1424 1425 <li class="devsite-footer-sites-item"> 1426 <a href="//cloud.google.com" 1427 class="devsite-footer-sites-link 1428 gc-analytics-event" 1429 data-category="Site-Wide Custom Events" 1430 1431 data-label="Footer Google Cloud Platform Link" 1432 1433 > 1434 Google Cloud Platform 1435 </a> 1436 </li> 1437 1438 <li class="devsite-footer-sites-item"> 1439 <a href="//developers.google.com/products/" 1440 class="devsite-footer-sites-link 1441 gc-analytics-event" 1442 data-category="Site-Wide Custom Events" 1443 1444 data-label="Footer All products Link" 1445 1446 > 1447 All products 1448 </a> 1449 </li> 1450 1451 </ul> 1452 </nav> 1453 1454 1455 1456 <nav class="devsite-footer-utility-links" aria-label="Utility links"> 1457 1458 <ul class="devsite-footer-utility-list"> 1459 1460 <li class="devsite-footer-utility-item 1461 "> 1462 1463 1464 <a class="devsite-footer-utility-link gc-analytics-event" 1465 href="//policies.google.com/terms" 1466 data-category="Site-Wide Custom Events" 1467 data-label="Footer Terms link" 1468 > 1469 Terms 1470 </a> 1471 1472 </li> 1473 1474 <li class="devsite-footer-utility-item 1475 "> 1476 1477 1478 <a class="devsite-footer-utility-link gc-analytics-event" 1479 href="//policies.google.com/privacy" 1480 data-category="Site-Wide Custom Events" 1481 data-label="Footer Privacy link" 1482 > 1483 Privacy 1484 </a> 1485 1486 </li> 1487 1488 <li class="devsite-footer-utility-item 1489 glue-cookie-notification-bar-control"> 1490 1491 1492 <a class="devsite-footer-utility-link gc-analytics-event" 1493 href="#" 1494 data-category="Site-Wide Custom Events" 1495 data-label="Footer Manage cookies link" 1496 1497 aria-hidden="true" 1498 > 1499 Manage cookies 1500 </a> 1501 1502 </li> 1503 1504 </ul> 1505 1506 1507<devsite-language-selector> 1508 <ul role="presentation"> 1509 1510 1511 <li role="presentation"> 1512 <a role="menuitem" lang="en" 1513 >English</a> 1514 </li> 1515 1516 <li role="presentation"> 1517 <a role="menuitem" lang="de" 1518 >Deutsch</a> 1519 </li> 1520 1521 <li role="presentation"> 1522 <a role="menuitem" lang="es" 1523 >Español</a> 1524 </li> 1525 1526 <li role="presentation"> 1527 <a role="menuitem" lang="es_419" 1528 >Español â América Latina</a> 1529 </li> 1530 1531 <li role="presentation"> 1532 <a role="menuitem" lang="fr" 1533 >Français</a> 1534 </li> 1535 1536 <li role="presentation"> 1537 <a role="menuitem" lang="id" 1538 >Indonesia</a> 1539 </li> 1540 1541 <li role="presentation"> 1542 <a role="menuitem" lang="it" 1543 >Italiano</a> 1544 </li> 1545 1546 <li role="presentation"> 1547 <a role="menuitem" lang="pl" 1548 >Polski</a> 1549 </li> 1550 1551 <li role="presentation"> 1552 <a role="menuitem" lang="pt" 1553 >Português</a> 1554 </li> 1555 1556 <li role="presentation"> 1557 <a role="menuitem" lang="pt_br" 1558 >Português â Brasil</a> 1559 </li> 1560 1561 <li role="presentation"> 1562 <a role="menuitem" lang="vi" 1563 >TiêÌng Việt</a> 1564 </li> 1565 1566 <li role="presentation"> 1567 <a role="menuitem" lang="tr" 1568 >Türkçe</a> 1569 </li> 1570 1571 <li role="presentation"> 1572 <a role="menuitem" lang="ru" 1573 >Ð ÑÑÑкий</a> 1574 </li> 1575 1576 <li role="presentation"> 1577 <a role="menuitem" lang="he" 1578 >×¢×ר×ת</a> 1579 </li> 1580 1581 <li role="presentation"> 1582 <a role="menuitem" lang="ar" 1583 >Ø§ÙØ¹Ø±Ø¨ÙÙØ©</a> 1584 </li> 1585 1586 <li role="presentation"> 1587 <a role="menuitem" lang="fa" 1588 >ÙØ§Ø±Ø³Û</a> 1589 </li> 1590 1591 <li role="presentation"> 1592 <a role="menuitem" lang="hi" 1593 >हिà¤à¤¦à¥</a> 1594 </li> 1595 1596 <li role="presentation"> 1597 <a role="menuitem" lang="bn" 1598 >বাà¦à¦²à¦¾</a> 1599 </li> 1600 1601 <li role="presentation"> 1602 <a role="menuitem" lang="th" 1603 >ภาษาà¹à¸à¸¢</a> 1604 </li> 1605 1606 <li role="presentation"> 1607 <a role="menuitem" lang="zh_cn" 1608 >䏿 â ç®ä½</a> 1609 </li> 1610 1611 <li role="presentation"> 1612 <a role="menuitem" lang="zh_tw" 1613 >䏿 â ç¹é«</a> 1614 </li> 1615 1616 <li role="presentation"> 1617 <a role="menuitem" lang="ja" 1618 >æ¥æ¬èª</a> 1619 </li> 1620 1621 <li role="presentation"> 1622 <a role="menuitem" lang="ko" 1623 >íêµì´</a> 1624 </li> 1625 1626 </ul> 1627</devsite-language-selector> 1628 1629 </nav> 1630</div> 1631 1632 </devsite-footer-utility> 1633 <devsite-panel> 1634 1635 </devsite-panel> 1636 1637 </section> 1638 </section> 1639 <devsite-sitemask></devsite-sitemask> 1640 <devsite-snackbar></devsite-snackbar> 1641 <devsite-tooltip ></devsite-tooltip> 1642 <devsite-heading-link></devsite-heading-link> 1643 <devsite-analytics> 1644 1645
1645<script type="application/json" analytics>[{"dimensions": {"dimension3": "en", "dimension2": false, "dimension4": "en", "dimension5": false, "dimension1": "Signed out"}, "gaid": "UA-23466548-1", "metrics": {"ratings_count": "metric2", "ratings_value": "metric1"}, "purpose": 0}]</script>
vendor: 1 bytes, line 1645
1645
1646<script type="application/json" tag-management>{"at": "True", "ga4": [{"id": "G-KRN165NY0F", "purpose": 0}], "ga4p": [{"id": "G-KRN165NY0F", "purpose": 0}], "gtm": [], "parameters": {"internalUser": "False", "language": {"machineTranslated": "False", "requested": "en", "served": "en"}, "pageType": "article", "projectName": "WebRTC", "signedIn": "False", "tenant": "webrtc", "recommendations": {"sourcePage": "", "sourceType": 0, "sourceRank": 0, "sourceIdenticalDescriptions": 0, "sourceTitleWords": 0, "sourceDescriptionWords": 0, "experiment": ""}, "experiment": {"ids": ""}}}</script>
1646 1647 1648 </devsite-analytics> 1649 1650 1651 1652
1653<script nonce="70h4neOpKAE7mzOPT08KNruT8MUKJ3"> 1654 1655 (function(d,e,v,s,i,t,E){d['GoogleDevelopersObject']=i; 1656 t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0]; 1657 E.parentNode.insertBefore(t,E);})(window, document, 'script', 1658 'https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/webrtc/js/app_loader.js', '[25,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b","https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/webrtc","https://webrtc-dot-devsite-v2-prod-3p.appspot.com",1,null,["/_pwa/webrtc/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/webrtc/images/favicon.png","https://www.gstatic.com/devrel-devsite/prod/v5be16d8c9f9402e54c2da2ff24cb75c148f5d2bc84c6f8dfc8b9e16ae456160b/webrtc/images/lockup.svg","https://fonts.googleapis.com/css?family=Roboto:300,400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,116,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyCNm9YxQumEXwGJgTDjxoxXK6m1F-9720Q","AIzaSyCc76DZePGtoyUjqKrLdsMGk_ry7sljLbY","webrtc.org","AIzaSyB9bqgQ2t11WJsOX8qNsCQ6U-w91mmqF-I","AIzaSyAdYnStPdzjcJJtQ0mvIaeaMKj7_t6J_Fg",null,null,null,["TpcFeatures__proxy_prod_host","Profiles__enable_page_saving","MiscFeatureFlags__enable_explain_this_code","Cloud__enable_legacy_calculator_redirect","DevPro__enable_nvidia_credits_card","Profiles__enable_purchase_prompts","Concierge__enable_remove_info_panel_tags","Profiles__enable_release_notes_notifications","Profiles__require_profile_eligibility_for_signin","DevPro__enable_g1_ineligible_redirect","Search__enable_ai_eligibility_checks","AIStudioInteractionsToggle__interactions_are_default","MiscFeatureFlags__enable_appearance_cookies","DevPro__enable_free_benefits","Concierge__enable_pushui","DevPro__enable_google_one_card","EngEduTelemetry__enable_engedu_telemetry","Profiles__enable_complete_playlist_endpoint","DevPro__enable_developer_subscriptions","Analytics__enable_devpro_interaction_logging","MiscFeatureFlags__enable_variable_operator","Profiles__enable_awarding_url","Profiles__enable_public_developer_profiles","Experiments__reqs_query_experiments","Search__enable_dynamic_content_confidential_banner","Profiles__enable_playlist_community_acl","Cloud__enable_cloud_shell_fte_user_flow","Cloud__cache_serialized_dynamic_content","Profiles__enable_completequiz_endpoint","MiscFeatureFlags__remove_cross_domain_tracking_params","Search__enable_page_map","SignIn__enable_l1_signup_flow","DevPro__enable_google_payments_buyflow","TpcFeatures__enable_unmirrored_page_left_nav","MiscFeatureFlags__enable_explicit_template_dependencies","Profiles__enable_dashboard_curated_recommendations","MiscFeatureFlags__gdp_dashboard_reskin_enabled","DevPro__enable_firebase_workspaces_card","Profiles__enable_join_program_group_endpoint","MiscFeatureFlags__enable_view_transitions","DevPro__enable_credits_banner","Profiles__enable_targeted_hero","Profiles__enable_completecodelab_endpoint","Profiles__enable_stripe_subscription_management","Cloud__enable_free_trial_server_call","MiscFeatureFlags__fix_lower_breadcrumbs","BookNav__enable_tenant_cache_key","DevPro__enable_code_assist","Profiles__enable_user_type","DevPro__remove_eu_tax_intake_form","DevPro__enable_enterprise","Concierge__enable_actions_menu","Profiles__enable_developer_profile_benefits_ui_redesign","DevPro__enable_devpro_offers","MiscFeatureFlags__enable_project_variables","DevPro__enable_devsite_captcha","Profiles__enable_auto_apply_credits","Profiles__enable_callout_notifications","CloudShell__cloud_shell_button","Profiles__enable_recognition_badges","MiscFeatureFlags__developers_footer_image","DevPro__enable_vertex_credit_card","Search__enable_suggestions_from_borg","Analytics__enable_clearcut_logging","Cloud__enable_cloudx_experiment_ids","DevPro__enable_embed_profile_creation","Cloud__enable_cloud_shell","MiscFeatureFlags__enable_firebase_utm","DevPro__enable_g1_integration","DevPro__enable_google_payments","MiscFeatureFlags__enable_dark_theme","MiscFeatureFlags__enable_variable_operator_index_yaml","MiscFeatureFlags__enable_framebox_badge_methods","MiscFeatureFlags__developers_footer_dark_image","Profiles__enable_profile_collections","CloudShell__cloud_code_overflow_menu","Search__enable_ai_search_summaries_for_all","Cloud__fast_free_trial","Cloud__enable_cloud_dlp_service","DevPro__enable_cloud_innovators_plus","Profiles__enable_developer_profiles_callout","Profiles__enable_developer_profile_pages_as_content"],null,
1658null,"AIzaSyA58TaKli1DculwmAmbpzLVGuWc8eCQgQc","https://developerscontentserving-pa.googleapis.com","AIzaSyDWBU60w0P9hEkr29kkksYs8Z7gvZ8u_wc","https://developerscontentsearch-pa.googleapis.com",2,4,null,"https://developerprofiles-pa.googleapis.com",[25,"webrtc","WebRTC","webrtc.org",null,"webrtc-dot-devsite-v2-prod-3p.appspot.com",null,null,[null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[1],null,null,null,null,null,null,null,null,null,null,null,[1]],null,[35,null,null,null,null,null,"/images/lockup.svg","/images/touchicon-180.png",null,null,null,1,null,1,null,null,null,null,null,null,null,2,null,null,null,"/images/lockup-dark-theme.svg",[]],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[2,4,6,7,1,12,14,15,17,18,20,21,22,23,28,30,32,36,39,40,43],null,[[],[1,1]],[[["UA-23466548-1"],["UA-23466548-2"],null,null,["UA-23466548-3"],null,null,[["G-KRN165NY0F"],null,null,[["G-KRN165NY0F",1]]],[["UA-23466548-1",1]],null,[["UA-23466548-3",1]],null,1],[[1,1],[4,5],[3,4],[5,8],[2,2]],[[2,2],[1,1]]],null,4],null,null,1,1,"https://developerscontentinsights-pa.googleapis.com","AIzaSyC11xEGtFhkmSh_iF6l_itbxnFz2GrIBOg","AIzaSyAXJ10nRF73mmdSDINgkCNX5bbd2KPcWm8","https://developers.googleapis.com",null,null,"AIzaSyCjP0KOnHfv8mwe38sfzZJMOnqE3HvrD4A",null,null,"https://developers.googleapis.com"]') 1659 1660</script>
1660 1661 1662 <devsite-a11y-announce></devsite-a11y-announce> 1663 </body> 1664</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.