{"id":317,"date":"2025-09-20T11:36:24","date_gmt":"2025-09-20T11:36:24","guid":{"rendered":"https:\/\/wolftv.org\/?post_type=apps&#038;p=317"},"modified":"2025-09-20T11:40:02","modified_gmt":"2025-09-20T11:40:02","slug":"duplex-iptv","status":"publish","type":"apps","link":"https:\/\/wolftv.org\/fr\/applications\/duplex-iptv\/","title":{"rendered":"Duplex IPTV instructions"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"317\" class=\"elementor elementor-317\" data-elementor-post-type=\"apps\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f2f04e e-flex e-con-boxed e-con e-parent\" data-id=\"7f2f04e\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-79a3caa elementor-widget elementor-widget-html\" data-id=\"79a3caa\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"wolftv-duplex-guide\" class=\"duplex-guide-redesign\" aria-label=\"WOLFTV \u2014 Duplex IPTV Guide\">\n  <style>\n    \/* Theme variables *\/\n    .duplex-guide-redesign {\n      --bg-light: #f7f9fc;\n      --bg-dark: #0a0b0f;\n      --card-light: rgba(255, 255, 255, 0.95);\n      --card-dark: rgba(255, 255, 255, 0.08);\n      --glass-light: rgba(255, 255, 255, 0.35);\n      --glass-dark: rgba(255, 255, 255, 0.06);\n      --text-primary-light: #0d1b2a;\n      --text-primary-dark: #f1f3f8;\n      --text-secondary-light: #5b6b86;\n      --text-secondary-dark: #9ca3af;\n      --muted-light: #5b6b86;\n      --muted-dark: #a3adc7;\n      --accent-primary: #1e66ff;\n      --accent-secondary: #ff3b57;\n      --accent-success: #10b981;\n      --accent-info: #06b6d4;\n      --border-light: rgba(13, 27, 42, 0.12);\n      --border-dark: rgba(255, 255, 255, 0.16);\n      --shadow-light: 0 6px 22px rgba(13, 27, 42, 0.08);\n      --shadow-dark: 0 24px 32px -18px rgba(0, 0, 0, 0.55);\n      --button-ring: rgba(30, 102, 255, 0.28);\n      --backdrop-blur: blur(22px);\n\n      background: var(--bg);\n      color: var(--text-primary);\n      font-family: system-ui, -apple-system, \"Segoe UI\", Roboto, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, sans-serif;\n      line-height: 1.6;\n      position: relative;\n      padding: 42px 20px;\n      min-height: 100vh;\n      overflow-x: hidden;\n      display: block;\n      direction: ltr;\n    }\n\n    .duplex-guide-redesign {\n      --bg: var(--bg-light);\n      --card: var(--card-light);\n      --glass: var(--glass-light);\n      --text-primary: var(--text-primary-light);\n      --text-secondary: var(--text-secondary-light);\n      --muted: var(--muted-light);\n      --border: var(--border-light);\n      --shadow: var(--shadow-light);\n    }\n\n    @media (prefers-color-scheme: dark) {\n      .duplex-guide-redesign {\n        --bg: var(--bg-dark);\n        --card: var(--card-dark);\n        --glass: var(--glass-dark);\n        --text-primary: var(--text-primary-dark);\n        --text-secondary: var(--text-secondary-dark);\n        --muted: var(--muted-dark);\n        --border: var(--border-dark);\n        --shadow: var(--shadow-dark);\n      }\n    }\n\n    .duplex-guide-redesign::before {\n      content: '';\n      position: absolute;\n      inset: 0;\n      background:\n        radial-gradient(900px 520px at 6% -14%, rgba(30, 102, 255, 0.13), transparent),\n        radial-gradient(780px 460px at 94% -20%, rgba(255, 59, 87, 0.14), transparent),\n        var(--bg);\n      z-index: -1;\n      pointer-events: none;\n    }\n\n    .duplex-guide-redesign .iptv-container {\n      max-width: 1000px;\n      margin: 0 auto;\n      position: relative;\n      z-index: 1;\n    }\n\n    .duplex-guide-redesign .eyebrow {\n      display: inline-flex;\n      gap: 0.5rem;\n      align-items: center;\n      font-size: 0.78rem;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n      color: var(--muted);\n      background: var(--glass);\n      backdrop-filter: var(--backdrop-blur);\n      border: 1px solid var(--border);\n      border-radius: 9999px;\n      padding: 8px 12px;\n      box-shadow: var(--shadow);\n      margin-bottom: 1rem;\n    }\n\n    .duplex-guide-redesign .eyebrow::before {\n      content: \"\ud83d\udcfa\";\n      font-size: 1rem;\n    }\n\n    .duplex-guide-redesign .h1 {\n      font-size: clamp(1.9rem, 3.2vw, 2.6rem);\n      line-height: 1.15;\n      margin: 0.7rem 0 1rem;\n      font-weight: 800;\n      background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));\n      -webkit-background-clip: text;\n      background-clip: text;\n      -webkit-text-fill-color: transparent;\n      text-align: center;\n    }\n\n    .duplex-guide-redesign .lead {\n      color: var(--text-secondary);\n      max-width: 72ch;\n      margin: 0 auto 2rem;\n      text-align: center;\n    }\n\n    .duplex-guide-redesign .card {\n      background: var(--card);\n      border: 1px solid var(--border);\n      border-radius: 18px;\n      padding: 24px;\n      margin-top: 22px;\n      box-shadow: var(--shadow);\n      backdrop-filter: var(--backdrop-blur);\n    }\n\n    .duplex-guide-redesign .card h2 {\n      margin: 0 0 0.8rem;\n      font-size: 1.28rem;\n      color: var(--text-primary);\n    }\n\n    .duplex-guide-redesign .card h3 {\n      margin: 1.2rem 0 0.4rem;\n      font-size: 1.05rem;\n      color: var(--text-secondary);\n    }\n\n    .duplex-guide-redesign .card h3:first-of-type {\n      margin-top: 0.6rem;\n    }\n\n    .duplex-guide-redesign .list {\n      margin: 0.4rem 0 0 1.2rem;\n      padding-left: 0;\n    }\n\n    .duplex-guide-redesign .list li {\n      margin: 0.32rem 0;\n    }\n\n    .duplex-guide-redesign .apps {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n      gap: 12px;\n      margin-top: 0.8rem;\n    }\n\n    .duplex-guide-redesign .app {\n      background: rgba(30, 102, 255, 0.08);\n      border: 1px solid rgba(30, 102, 255, 0.16);\n      border-radius: 14px;\n      padding: 14px;\n      font-weight: 600;\n      color: var(--text-primary);\n    }\n\n    .duplex-guide-redesign .badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.3rem;\n      font-size: 0.72rem;\n      background: rgba(30, 102, 255, 0.12);\n      color: var(--accent-primary);\n      border: 1px solid rgba(30, 102, 255, 0.2);\n      border-radius: 9999px;\n      padding: 0.1rem 0.5rem;\n      margin-left: 0.4rem;\n    }\n\n    .duplex-guide-redesign .callout {\n      border-left: 3px solid var(--accent-primary);\n      background: rgba(30, 102, 255, 0.08);\n      border-radius: 12px;\n      padding: 12px 16px;\n      margin-top: 14px;\n      color: var(--text-primary);\n    }\n\n    .duplex-guide-redesign .callout.small {\n      font-size: 0.92rem;\n    }\n\n    .duplex-guide-redesign .cta {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 12px;\n      margin-top: 18px;\n    }\n\n    .duplex-guide-redesign .btn {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.5rem;\n      padding: 12px 18px;\n      border-radius: 12px;\n      border: 1px solid transparent;\n      text-decoration: none;\n      font-weight: 700;\n      transition: transform 0.2s ease, box-shadow 0.2s ease;\n      position: relative;\n    }\n\n    .duplex-guide-redesign .btn.primary {\n      background: linear-gradient(135deg, var(--accent-primary), #3b82f6);\n      color: #fff;\n      box-shadow: 0 10px 30px var(--button-ring);\n    }\n\n    .duplex-guide-redesign .btn.secondary {\n      background: transparent;\n      color: var(--text-primary);\n      border-color: var(--border);\n    }\n\n    .duplex-guide-redesign .btn:focus-visible {\n      outline: 3px solid rgba(30, 102, 255, 0.4);\n      outline-offset: 3px;\n    }\n\n    @media (prefers-reduced-motion: no-preference) {\n      .duplex-guide-redesign .btn:hover {\n        transform: translateY(-2px);\n      }\n    }\n\n    .duplex-guide-redesign .screenshot {\n      margin: 20px auto 0;\n      width: min(100%, 700px);\n      aspect-ratio: 16 \/ 9;\n      border-radius: 16px;\n      overflow: hidden;\n      box-shadow: 0 14px 38px rgba(15, 23, 42, 0.18);\n    }\n\n    .duplex-guide-redesign .screenshot--square {\n      width: 300px;\n      aspect-ratio: 1 \/ 1;\n    }\n\n    .duplex-guide-redesign .screenshot img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      display: block;\n    }\n\n    .duplex-guide-redesign nav.card {\n      padding-top: 20px;\n    }\n\n    .duplex-guide-redesign nav.card strong {\n      display: block;\n      font-size: 0.9rem;\n      color: var(--text-secondary);\n      margin-bottom: 0.6rem;\n    }\n\n    .duplex-guide-redesign nav.card ul {\n      list-style: none;\n      margin: 0;\n      padding: 0;\n      display: grid;\n      gap: 0.45rem;\n    }\n\n    .duplex-guide-redesign nav.card a {\n      color: var(--accent-primary);\n      text-decoration: none;\n      font-weight: 600;\n    }\n\n    .duplex-guide-redesign details {\n      border: 1px solid rgba(30, 102, 255, 0.18);\n      border-radius: 12px;\n      padding: 14px 16px;\n      margin-top: 12px;\n      background: rgba(30, 102, 255, 0.04);\n    }\n\n    .duplex-guide-redesign summary {\n      cursor: pointer;\n      font-weight: 600;\n      color: var(--text-primary);\n    }\n\n    .duplex-guide-redesign details[open] {\n      background: rgba(30, 102, 255, 0.08);\n    }\n\n    .duplex-guide-redesign details p {\n      margin: 0.6rem 0 0;\n      color: var(--text-secondary);\n    }\n\n    @media (max-width: 640px) {\n      .duplex-guide-redesign {\n        padding: 32px 16px;\n      }\n\n      .duplex-guide-redesign .card {\n        padding: 20px;\n      }\n\n      .duplex-guide-redesign .cta {\n        flex-direction: column;\n      }\n\n      .duplex-guide-redesign .btn {\n        justify-content: center;\n        width: 100%;\n      }\n\n      .duplex-guide-redesign .screenshot {\n        border-radius: 12px;\n      }\n    }\n  <\/style>\n\n  <div class=\"iptv-container\">\n    <span class=\"eyebrow\">WOLFTV \u2022 App Guide \u2022 Duplex IPTV<\/span>\n    <h1 class=\"h1\">Duplex IPTV Guide (WOLFTV)<\/h1>\n    <p class=\"lead\">\n      Set up <strong>IPTV duplex<\/strong> with your WOLFTV subscription to stream Live TV, Movies, Series, and Catch-up on Smart TVs,\n      Android TV\/boxes, and Fire TV. Learn the official <em>Device ID + Device Key<\/em> activation, optional M3U\/Xtream login, supported devices,\n      and practical fixes for common hiccups.\n    <\/p>\n\n    <!-- Quick Navigation -->\n    <nav class=\"card\" aria-label=\"Navigation rapide\">\n      <strong>Sur cette page<\/strong>\n      <ul>\n        <li><a href=\"#dx-about\">What is Duplex IPTV?<\/a><\/li>\n        <li><a href=\"#dx-req\">Exigences<\/a><\/li>\n        <li><a href=\"#dx-setup\">Installation (\u00e9tape par \u00e9tape)<\/a><\/li>\n        <li><a href=\"#dx-devices\">Appareils compatibles<\/a><\/li>\n        <li><a href=\"#dx-tips\">Network & Playback Tips<\/a><\/li>\n        <li><a href=\"#dx-troubleshoot\">D\u00e9pannage<\/a><\/li>\n        <li><a href=\"#dx-faq\">FAQ<\/a><\/li>\n      <\/ul>\n    <\/nav>\n\n    <!-- About -->\n    <div class=\"card\" id=\"dx-about\">\n      <h2>What is Duplex IPTV?<\/h2>\n      <p>\n        <strong>IPTV duplex<\/strong> is a third-party IPTV <em>joueur<\/em>. You supply your own playlist or account from a provider such as\n        <strong>WOLFTV<\/strong>, then the app handles Live TV, Movies, Series, and EPG. On Smart TVs the default flow uses a <em>Device ID<\/em> et\n        <em>Device Key<\/em>: the app shows the codes, you activate the device on the Duplex web portal, and your WOLFTV playlist syncs after a refresh.\n      <\/p>\n      <div class=\"screenshot screenshot--square\">\n        <img decoding=\"async\" src=\"https:\/\/wolftv.org\/wp-content\/uploads\/2025\/09\/Duplex-IPTV.jpg\" alt=\"Duplex IPTV app icon with WOLFTV branding\">\n      <\/div>\n      <div class=\"callout small\">Duplex is a player only. You need an active WOLFTV plan or trial to watch channels and VOD.<\/div>\n    <\/div>\n\n    <!-- Requirements -->\n    <div class=\"card\" id=\"dx-req\">\n      <h2>Exigences<\/h2>\n      <ul class=\"list\">\n        <li>WOLFTV credentials with either <strong>URL M3U<\/strong> ou <strong>Xtream<\/strong> (serveur \/ nom d&#039;utilisateur \/ mot de passe).<\/li>\n        <li>A compatible screen: Samsung\/LG\/Sony\/TCL Smart TV, Android TV\/box, or Amazon Fire TV\/Stick.<\/li>\n        <li>Stable internet (Ethernet preferred on TVs\/boxes; strong 5 GHz Wi-Fi works too).<\/li>\n      <\/ul>\n      <div class=\"screenshot\">\n        <img decoding=\"async\" src=\"https:\/\/wolftv.org\/path-to\/duplex-login.webp\" alt=\"Duplex IPTV login and playlist screen\">\n      <\/div>\n      <div class=\"cta\">\n        <a class=\"btn primary\" href=\"https:\/\/wolftv.org\/fr\/trial\/\">D\u00e9marrez votre essai gratuit de WOLFTV<\/a>\n        <a class=\"btn secondary\" href=\"https:\/\/wolftv.org\/fr\/plans\/\">View 1\u201312 Month Plans<\/a>\n      <\/div>\n    <\/div>\n\n    <!-- Setup -->\n    <div class=\"card\" id=\"dx-setup\">\n      <h2>Setup Duplex IPTV (Step-by-Step)<\/h2>\n\n      <h3>Method A \u2014 Device ID + Device Key (official Smart TV flow)<\/h3>\n      <ol class=\"list\">\n        <li>Installer <strong>IPTV duplex<\/strong> on your TV (app store) and open it.<\/li>\n        <li>On the first screen, note your <strong>Device ID<\/strong> et <strong>Device Key<\/strong>.<\/li>\n        <li>On your phone or laptop, open the Duplex IPTV web portal and enter the Device ID\/Key.<\/li>\n        <li>Add a playlist: paste your <strong>URL M3U<\/strong> or choose <strong>Xtream<\/strong> and enter server, username, password (from WOLFTV).<\/li>\n        <li>Save changes, then on the TV press <strong>Refresh\/Reload<\/strong> inside Duplex to sync channels and EPG.<\/li>\n      <\/ol>\n      <div class=\"screenshot\">\n        <img decoding=\"async\" src=\"https:\/\/wolftv.org\/path-to\/duplex-setup-portal.webp\" alt=\"Duplex IPTV web portal showing M3U and Xtream options\">\n      <\/div>\n\n      <h3>Method B \u2014 In-App Playlist (where available)<\/h3>\n      <ol class=\"list\">\n        <li>Open Duplex \u2192 choose <em>Ajouter une playlist<\/em>.<\/li>\n        <li>Paste your <strong>URL M3U<\/strong> or select <strong>Xtream<\/strong> and enter WOLFTV credentials.<\/li>\n        <li>Save and let Live TV, VOD, Series, and the EPG load.<\/li>\n      <\/ol>\n      <div class=\"callout small\">If one login method stalls, try the other. Run only one IPTV app at a time on the same device.<\/div>\n    <\/div>\n\n    <!-- Devices -->\n    <div class=\"card\" id=\"dx-devices\">\n      <h2>Appareils compatibles<\/h2>\n      <div class=\"apps\" role=\"list\">\n        <div class=\"app\" role=\"listitem\">Samsung \/ LG Smart TV <span class=\"badge\">Device ID + Key<\/span><\/div>\n        <div class=\"app\" role=\"listitem\">Android TV & Android Boxes <span class=\"badge\">Play Store<\/span><\/div>\n        <div class=\"app\" role=\"listitem\">Amazon Fire TV \/ Fire Stick <span class=\"badge\">App Store \/ Installation lat\u00e9rale<\/span><\/div>\n        <div class=\"app\" role=\"listitem\">T\u00e9l\u00e9phones et tablettes Android <span class=\"badge\">Mobile<\/span><\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Network & Playback Tips -->\n    <div class=\"card\" id=\"dx-tips\">\n      <h2>Network & Playback Tips<\/h2>\n      <ul class=\"list\">\n        <li>Prefer <strong>Ethernet<\/strong> on TVs\/boxes; with Wi-Fi keep the router close and use 5 GHz.<\/li>\n        <li>Pause heavy downloads or streams on the same network during big matches or premieres.<\/li>\n        <li>If a channel buffers, switch to an alternate source or lower the resolution inside Duplex.<\/li>\n      <\/ul>\n    <\/div>\n\n    <!-- Troubleshooting -->\n    <div class=\"card\" id=\"dx-troubleshoot\">\n      <h2>D\u00e9pannage<\/h2>\n      <ul class=\"list\">\n        <li><strong>No channels after linking?<\/strong> Double-check Device ID\/Key and click <em>Refresh<\/em> inside Duplex.<\/li>\n        <li><strong>Login failed?<\/strong> Remove extra spaces; verify server\/username\/password; switch between M3U and Xtream.<\/li>\n        <li><strong>Guide \u00e9lectronique des programmes vide ?<\/strong> Add or refresh the EPG URL in the portal, then reload data in the app.<\/li>\n        <li><strong>Mise en m\u00e9moire tampon ?<\/strong> Use Ethernet or 5 GHz Wi-Fi, close background apps, and drop the playback resolution if needed.<\/li>\n      <\/ul>\n      <div class=\"screenshot\">\n        <img decoding=\"async\" src=\"https:\/\/wolftv.org\/path-to\/duplex-troubleshoot.webp\" alt=\"Duplex IPTV player settings and playback controls\">\n      <\/div>\n    <\/div>\n\n    <!-- FAQs & CTA -->\n    <div class=\"card\" id=\"dx-faq\">\n      <h2>Duplex IPTV \u2014 FAQs<\/h2>\n      <details>\n        <summary>Is Duplex IPTV a provider?<\/summary>\n        <p>No. Duplex IPTV is a <em>joueur<\/em>. You need a subscription and playlist\/login from an IPTV provider such as WOLFTV.<\/p>\n      <\/details>\n      <details>\n        <summary>What is the Device ID and Device Key?<\/summary>\n        <p>They uniquely identify your TV inside Duplex. Enter the codes on the Duplex web portal to link your playlist, then refresh the app.<\/p>\n      <\/details>\n      <details>\n        <summary>Which login should I use \u2014 M3U or Xtream?<\/summary>\n        <p>Both work. Paste your M3U URL or use Xtream Codes (server, username, password). If one fails, try the other and reload the app.<\/p>\n      <\/details>\n      <div class=\"cta\">\n        <a class=\"btn primary\" href=\"https:\/\/wolftv.org\/fr\/trial\/\" aria-label=\"D\u00e9marrez votre essai gratuit de WOLFTV\">D\u00e9marrez votre essai gratuit de WOLFTV<\/a>\n        <a class=\"btn secondary\" href=\"https:\/\/wolftv.org\/fr\/plans\/\" aria-label=\"Consultez les forfaits WOLFTV\">View Plans<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- SEO: FAQ JSON-LD -->\n  <script type=\"application\/ld+json\">\n  {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Is Duplex IPTV a provider?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"No. Duplex IPTV is a player. You need a subscription and playlist\/login from an IPTV provider such as WOLFTV to watch content.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"What are the Device ID and Device Key in Duplex?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"They are codes shown in the app that identify your TV. Enter them on the Duplex web portal to link your playlist, then refresh the app to sync channels and EPG.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Which login should I use \u2014 M3U or Xtream?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Both methods are supported. Paste your M3U URL or use Xtream Codes (server, username, password) from your provider. If one fails, try the other.\"\n        }\n      }\n    ]\n  }\n  <\/script>\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>WOLFTV \u2022 App Guide \u2022 Duplex IPTV Duplex IPTV Guide (WOLFTV) Set up Duplex IPTV with your WOLFTV subscription to stream Live TV, Movies, Series, and Catch-up on Smart TVs, Android TV\/boxes, and Fire TV. Learn the official Device ID + Device Key activation, optional M3U\/Xtream login, supported devices, and practical fixes for common hiccups. [&hellip;]<\/p>","protected":false},"featured_media":0,"template":"","meta":{"footnotes":""},"class_list":["post-317","apps","type-apps","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wolftv.org\/fr\/wp-json\/wp\/v2\/apps\/317","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wolftv.org\/fr\/wp-json\/wp\/v2\/apps"}],"about":[{"href":"https:\/\/wolftv.org\/fr\/wp-json\/wp\/v2\/types\/apps"}],"version-history":[{"count":4,"href":"https:\/\/wolftv.org\/fr\/wp-json\/wp\/v2\/apps\/317\/revisions"}],"predecessor-version":[{"id":321,"href":"https:\/\/wolftv.org\/fr\/wp-json\/wp\/v2\/apps\/317\/revisions\/321"}],"wp:attachment":[{"href":"https:\/\/wolftv.org\/fr\/wp-json\/wp\/v2\/media?parent=317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}