{"id":1469,"date":"2026-10-23T23:27:01","date_gmt":"2026-10-23T23:27:01","guid":{"rendered":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/?p=1469"},"modified":"2026-10-23T23:27:01","modified_gmt":"2026-10-23T23:27:01","slug":"voice-chat-codec-bandwidth-game-servers","status":"publish","type":"post","link":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/voice-chat-codec-bandwidth-game-servers\/","title":{"rendered":"Voice Chat Bandwidth on a Game Server: Opus vs PCM, Per-Slot Cost, and the 20\/50\/100 Player Math"},"content":{"rendered":"<p class=\"wp-block-paragraph\">A single player speaking on Opus at 32 kbit\/s generates about 4 KB of payload per second \u2014 but at 100 concurrent players that same codec quietly consumes 6\u201312 Mbit\/s of bidirectional bandwidth once packet headers, relay fan-out, and jitter buffers are counted. Voice is the part of a game server&#8217;s bandwidth budget that scales with the square of activity, not with slot count, and it is where most capacity plans go wrong.<\/p>\n\n<p class=\"wp-block-paragraph\">Every figure below is derived from codec bitrate, 20 ms packetisation, RTP\/UDP\/IP headers, and the relay model, so each one is reproducible.<\/p>\n\n<h2 class=\"wp-block-heading\">Opus vs PCM: What the Bitrate Actually Costs<\/h2>\n\n<p class=\"wp-block-paragraph\">Uncompressed PCM at 48 kHz, 16-bit mono is 768 kbit\/s, and stereo doubles it. That is fine point-to-point and absurd for a relay fanning one speaker to 99 listeners, where a single voice would consume 76 Mbit\/s of egress.<\/p>\n\n<p class=\"wp-block-paragraph\">Opus in voice mode is transparent for speech around 24\u201332 kbit\/s, good at 16 kbit\/s, and artefacted at 8 kbit\/s. Narrowband modes land at 8\u201312 kbit\/s and degrade badly under background game audio.<\/p>\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Codec \/ mode<\/th><th>Bitrate<\/th><th>Per-speaker egress to 1 listener<\/th><th>Quality note<\/th><\/tr><\/thead><tbody><tr><td>PCM 48k mono<\/td><td>768 kbit\/s<\/td><td>768 kbit\/s<\/td><td>reference, no compression<\/td><\/tr><tr><td>Opus voice 48k<\/td><td>32 kbit\/s<\/td><td>32 kbit\/s<\/td><td>transparent for speech<\/td><\/tr><tr><td>Opus voice 24k<\/td><td>24 kbit\/s<\/td><td>24 kbit\/s<\/td><td>good, slight sibilance<\/td><\/tr><tr><td>Opus narrowband<\/td><td>8 kbit\/s<\/td><td>8 kbit\/s<\/td><td>audible artefacts<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Opus is variable bitrate by design. A speaker averaging 24 kbit\/s can burst to 40\u201360 kbit\/s on a plosive, so capacity planning should use the configured cap plus 50% headroom rather than the average. If the encoder is not capped, the burst is whatever the complexity estimator decides that frame needs.<\/p>\n\n<h2 class=\"wp-block-heading\">Packetisation Overhead Nobody Budgets<\/h2>\n\n<p class=\"wp-block-paragraph\">A 20 ms frame at 32 kbit\/s carries 80 bytes of Opus payload. Add a 12-byte RTP header, 8 bytes of UDP, and 20 bytes of IPv4: 40 bytes of overhead on 80 bytes of payload, a 50% tax before any tunnel. With encapsulation, expect 60 bytes or more.<\/p>\n\n<pre class=\"wp-block-code\"><code># egress bandwidth per listener for one speaker\ngross_bps = (payload_bytes + 40) * 8 \/ 0.020   # 20 ms frames\n# 32 kbit\/s Opus  -&gt; (80 + 40) * 8 \/ 0.02 = 48,000 bps\n# 24 kbit\/s Opus  -&gt; (60 + 40) * 8 \/ 0.02 = 40,000 bps<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">So a 32 kbit\/s stream costs 48 kbit\/s on the wire. Over a 100 Mbit\/s port that looks trivial; through a relay fanning out to every listener it multiplies fast. Frames also arrive every 20 ms regardless of whether anyone is mid-sentence, because comfort noise and DTX settings govern silence.<\/p>\n\n<p class=\"wp-block-paragraph\">Discontinuous transmission saves roughly 40\u201360% on typical conversational traffic, but only if the encoder supports it at the source; a relay cannot invent silence it never received.<\/p>\n\n<h2 class=\"wp-block-heading\">UDP vs TCP: Why Voice Cannot Use TCP<\/h2>\n\n<p class=\"wp-block-paragraph\">Voice belongs on UDP, and this is not a preference. TCP&#8217;s head-of-line blocking means one lost packet stalls every later packet until the retransmit arrives. On a 2% loss path that turns one 80-byte frame into 200\u2013400 ms of added latency on the whole stream.<\/p>\n\n<p class=\"wp-block-paragraph\">UDP drops the packet and moves on; a 20 ms Opus frame is concealed by the decoder from the previous frame&#8217;s spectrum. The right loss strategy is forward error correction (1\u20132 redundant frames), costing 20\u201330% extra bandwidth for direct resilience.<\/p>\n\n<p class=\"wp-block-paragraph\">TCP suits the relay&#8217;s control channel \u2014 join, mute, codec change \u2014 where reliability matters and volume is negligible. Separate sockets let the control plane stay synchronous while the media plane degrades.<\/p>\n\n<h2 class=\"wp-block-heading\">The Relay Fan-Out Problem<\/h2>\n\n<p class=\"wp-block-paragraph\">Two architectures give very different egress. A peer-to-peer mesh has every client send to every other, so each client&#8217;s upstream is (N-1) \u00d7 48 kbit\/s \u2014 at 17 speakers, 768 kbit\/s per client, which breaks consumer connections immediately.<\/p>\n\n<p class=\"wp-block-paragraph\">Server relay sends each client one stream and receives one from each active speaker. Server ingress is then speakers \u00d7 48 kbit\/s and egress is listeners \u00d7 (per-mixed-stream cost). The server&#8217;s CPU does the mixing, and that mixing cost is the real constraint: mixing 10 active streams at 20 ms frames is 50 mix operations per second per listener.<\/p>\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Players<\/th><th>Concurrent talkers<\/th><th>Relay ingress<\/th><th>Relay egress (48k)<\/th><th>Total voice<\/th><\/tr><\/thead><tbody><tr><td>20<\/td><td>6<\/td><td>0.29 Mbit\/s<\/td><td>0.96 Mbit\/s<\/td><td>~1.25 Mbit\/s<\/td><\/tr><tr><td>50<\/td><td>15<\/td><td>0.72 Mbit\/s<\/td><td>2.40 Mbit\/s<\/td><td>~3.1 Mbit\/s<\/td><\/tr><tr><td>100<\/td><td>30<\/td><td>1.44 Mbit\/s<\/td><td>4.80 Mbit\/s<\/td><td>~6.2 Mbit\/s<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Those figures exclude overhead on the egress side, which is another 40 bytes per 20 ms packet per listener \u2014 16 kbit\/s each. At 100 players that adds 1.6 Mbit\/s, pushing the realistic total to roughly 7.8 Mbit\/s. This is the number to put in the capacity plan, not the 6.2 figure.<\/p>\n\n<h2 class=\"wp-block-heading\">Jitter Buffer Headroom<\/h2>\n\n<p class=\"wp-block-paragraph\">The jitter buffer is deliberate delay that absorbs variance: no bandwidth cost, all of it paid in responsiveness. 60 ms covers typical internet variance; 200 ms survives a congested home uplink but feels like a satellite call. Most stacks default to 100\u2013200 ms, which is too much for competitive play.<\/p>\n\n<p class=\"wp-block-paragraph\">Adaptive buffers, which grow and shrink with observed variance, are the right choice. Size the ceiling from p99 jitter plus one frame interval: 45 ms jitter with 20 ms frames needs 80 ms, and anything more buys protection you pay for in perceived lag.<\/p>\n\n<p class=\"wp-block-paragraph\">The buffer does not reduce bandwidth, only delivery timing, so a server provisioned exactly at the computed bitrate still sees bursts when a listener reconnects and requests catch-up frames.<\/p>\n\n<h2 class=\"wp-block-heading\">Fitting Voice Into the Server&#8217;s Bandwidth Budget<\/h2>\n\n<p class=\"wp-block-paragraph\">Replication for 100 players at 60 Hz typically runs 25\u201340 Mbit\/s egress, so 7.8 Mbit\/s of voice is a 20\u201330% increase. That is fine on a 250 Mbit\/s commit and is the component that breaks a 100 Mbit\/s shared uplink also carrying updates, backups, and log shipping.<\/p>\n\n<p class=\"wp-block-paragraph\">Treat voice as a separate budget line and ask the provider for a dedicated commit if it is a core feature of the game. Servers that also run a web map, an RCON panel, and a mod repository need <a href=\"https:\/\/bestdedicatedwebhostingserver.com\/\">the uplink commitment<\/a> sized with headroom rather than to the replication figure alone, and the same profile should hold up against <a href=\"https:\/\/bestdedicatedwebhostingserver.com\/\">a 30-minute node acceptance test<\/a>.<\/p>\n\n<h2 class=\"wp-block-heading\">Practical Defaults<\/h2>\n\n<ul class=\"wp-block-list\"><li>Codec: Opus, 48 kHz voice mode, capped at 24\u201332 kbit\/s for competitive play.<\/li><li>Frame size: 20 ms. 10 ms doubles packet rate and header overhead; 60 ms adds perceptible delay.<\/li><li>Transport: UDP with 20\u201330% FEC, TCP only for the control channel.<\/li><li>Jitter buffer: adaptive, upper bound = p99 jitter + one frame interval, never above 120 ms for shooters.<\/li><li>Capacity: assume 30% of slots talk at once, engineer the uplink at 1.5\u00d7 the computed total.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Measure actual codec output rather than trusting the configured cap: encoders overshoot and DTX behaviour varies by platform. A week of per-channel bitrate logging beats any table, including this one.<\/p>","protected":false},"excerpt":{"rendered":"<p>A single player speaking on Opus at 32 kbit\/s generates about 4 KB of payload per second \u2014 but at 100 concurrent players that same codec quietly consumes 6\u201312 Mbit\/s&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1469","post","type-post","status-publish","format-standard","hentry","category-server-guides-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Voice Chat Bandwidth on a Game Server: Opus vs PCM, Per-Slot Cost, and the 20\/50\/100 Player Math - Best Dedicated Web Hosting Server Blog<\/title>\n<meta name=\"description\" content=\"A single player speaking on Opus at 32 kbit\/s generates about 4 KB of payload per second \u2014 but at 100 concurrent players that same codec quietly consumes\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bestdedicatedwebhostingserver.com\/blog\/voice-chat-codec-bandwidth-game-servers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Voice Chat Bandwidth on a Game Server: Opus vs PCM, Per-Slot Cost, and the 20\/50\/100 Player Math\" \/>\n<meta property=\"og:description\" content=\"Voice Chat Bandwidth on a Game Server: Opus vs PCM, Per-Slot Cost, and the 20\/50\/100 Player Math\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bestdedicatedwebhostingserver.com\/blog\/voice-chat-codec-bandwidth-game-servers\/\" \/>\n<meta property=\"og:site_name\" content=\"Best Dedicated Web Hosting Server Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-23T23:27:01+00:00\" \/>\n<meta name=\"author\" content=\"bestdedicatedwebhostingserver\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bestdedicatedwebhostingserver\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"bestdedicatedwebhostingserver\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bestdedicatedwebhostingserver.com\/blog\/voice-chat-codec-bandwidth-game-servers\/\",\"url\":\"https:\/\/bestdedicatedwebhostingserver.com\/blog\/voice-chat-codec-bandwidth-game-servers\/\",\"name\":\"Voice Chat Bandwidth on a Game Server: Opus vs PCM, Per-Slot Cost, and the 20\/50\/100 Player Math - Best Dedicated Web Hosting Server Blog\",\"isPartOf\":{\"@id\":\"https:\/\/bestdedicatedwebhostingserver.com\/blog\/#website\"},\"datePublished\":\"2026-10-23T23:27:01+00:00\",\"author\":{\"@id\":\"https:\/\/bestdedicatedwebhostingserver.com\/blog\/#\/schema\/person\/6eb5f9ea35033fe8e67df44397e089b1\"},\"description\":\"A single player speaking on Opus at 32 kbit\/s generates about 4 KB of payload per second \u2014 but at 100 concurrent players that same codec quietly consumes\",\"breadcrumb\":{\"@id\":\"https:\/\/bestdedicatedwebhostingserver.com\/blog\/voice-chat-codec-bandwidth-game-servers\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bestdedicatedwebhostingserver.com\/blog\/voice-chat-codec-bandwidth-game-servers\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bestdedicatedwebhostingserver.com\/blog\/voice-chat-codec-bandwidth-game-servers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/bestdedicatedwebhostingserver.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Voice Chat Bandwidth on a Game Server: Opus vs PCM, Per-Slot Cost, and the 20\/50\/100 Player Math\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bestdedicatedwebhostingserver.com\/blog\/#website\",\"url\":\"https:\/\/bestdedicatedwebhostingserver.com\/blog\/\",\"name\":\"Best Dedicated Web Hosting Server Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bestdedicatedwebhostingserver.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/bestdedicatedwebhostingserver.com\/blog\/#\/schema\/person\/6eb5f9ea35033fe8e67df44397e089b1\",\"name\":\"bestdedicatedwebhostingserver\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/bestdedicatedwebhostingserver.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/462a07aa37399bdb149e5f91dc3cd8906656bc4c7ed391a3b6f0199c5d2ab964?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/462a07aa37399bdb149e5f91dc3cd8906656bc4c7ed391a3b6f0199c5d2ab964?s=96&d=mm&r=g\",\"caption\":\"bestdedicatedwebhostingserver\"},\"sameAs\":[\"https:\/\/bestdedicatedwebhostingserver.com\/blog\",\"https:\/\/x.com\/bestdedicatedwebhostingserver\"],\"url\":\"https:\/\/bestdedicatedwebhostingserver.com\/blog\/author\/bestdedicatedwebhostingserver\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Voice Chat Bandwidth on a Game Server: Opus vs PCM, Per-Slot Cost, and the 20\/50\/100 Player Math - Best Dedicated Web Hosting Server Blog","description":"A single player speaking on Opus at 32 kbit\/s generates about 4 KB of payload per second \u2014 but at 100 concurrent players that same codec quietly consumes","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/voice-chat-codec-bandwidth-game-servers\/","og_locale":"en_US","og_type":"article","og_title":"Voice Chat Bandwidth on a Game Server: Opus vs PCM, Per-Slot Cost, and the 20\/50\/100 Player Math","og_description":"Voice Chat Bandwidth on a Game Server: Opus vs PCM, Per-Slot Cost, and the 20\/50\/100 Player Math","og_url":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/voice-chat-codec-bandwidth-game-servers\/","og_site_name":"Best Dedicated Web Hosting Server Blog","article_published_time":"2026-10-23T23:27:01+00:00","author":"bestdedicatedwebhostingserver","twitter_card":"summary_large_image","twitter_creator":"@bestdedicatedwebhostingserver","twitter_misc":{"Written by":"bestdedicatedwebhostingserver","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/voice-chat-codec-bandwidth-game-servers\/","url":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/voice-chat-codec-bandwidth-game-servers\/","name":"Voice Chat Bandwidth on a Game Server: Opus vs PCM, Per-Slot Cost, and the 20\/50\/100 Player Math - Best Dedicated Web Hosting Server Blog","isPartOf":{"@id":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/#website"},"datePublished":"2026-10-23T23:27:01+00:00","author":{"@id":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/#\/schema\/person\/6eb5f9ea35033fe8e67df44397e089b1"},"description":"A single player speaking on Opus at 32 kbit\/s generates about 4 KB of payload per second \u2014 but at 100 concurrent players that same codec quietly consumes","breadcrumb":{"@id":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/voice-chat-codec-bandwidth-game-servers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bestdedicatedwebhostingserver.com\/blog\/voice-chat-codec-bandwidth-game-servers\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/voice-chat-codec-bandwidth-game-servers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Voice Chat Bandwidth on a Game Server: Opus vs PCM, Per-Slot Cost, and the 20\/50\/100 Player Math"}]},{"@type":"WebSite","@id":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/#website","url":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/","name":"Best Dedicated Web Hosting Server Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/#\/schema\/person\/6eb5f9ea35033fe8e67df44397e089b1","name":"bestdedicatedwebhostingserver","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/462a07aa37399bdb149e5f91dc3cd8906656bc4c7ed391a3b6f0199c5d2ab964?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/462a07aa37399bdb149e5f91dc3cd8906656bc4c7ed391a3b6f0199c5d2ab964?s=96&d=mm&r=g","caption":"bestdedicatedwebhostingserver"},"sameAs":["https:\/\/bestdedicatedwebhostingserver.com\/blog","https:\/\/x.com\/bestdedicatedwebhostingserver"],"url":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/author\/bestdedicatedwebhostingserver\/"}]}},"_links":{"self":[{"href":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/wp-json\/wp\/v2\/posts\/1469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/wp-json\/wp\/v2\/comments?post=1469"}],"version-history":[{"count":1,"href":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/wp-json\/wp\/v2\/posts\/1469\/revisions"}],"predecessor-version":[{"id":1474,"href":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/wp-json\/wp\/v2\/posts\/1469\/revisions\/1474"}],"wp:attachment":[{"href":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/wp-json\/wp\/v2\/media?parent=1469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/wp-json\/wp\/v2\/categories?post=1469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bestdedicatedwebhostingserver.com\/blog\/wp-json\/wp\/v2\/tags?post=1469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}