Showing source for: https://www.ipsaintl.com/
Duration: 0.190838s
Server: TencentEdgeOne
<!DOCTYPE html>
<html lang="vi" style="margin-top: 0px !important">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="/wp-content/themes/cakhiatv/style.css" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
<!-- Tá»i ưu hóa công cụ tìm kiếm bá»i Rank Math PRO - https://rankmath.com/ -->
<title>CakhiaTV Trá»±c Tiếp World Cup 2026 - Xem Bóng Äá Cà Khá»a HD</title>
<meta name="description" content="Nhá» sá»± á»n Äá»nh, hình ảnh sắc nét và khả nÄng cáºp nháºt nhanh chóng, CakhiaTV trá» thà nh Äá»a chá» quen thuá»c cá»§a hà ng triá»u ngưá»i hâm má» bóng Äá má»i ngà y. Dù bạn"/>
<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
<link rel="canonical" href="https://www.ipsaintl.com" />
<meta property="og:locale" content="vi_VN" />
<meta property="og:type" content="website" />
<meta property="og:title" content="CakhiaTV Trá»±c Tiếp World Cup 2026 - Xem Bóng Äá Cà Khá»a HD" />
<meta property="og:description" content="Nhá» sá»± á»n Äá»nh, hình ảnh sắc nét và khả nÄng cáºp nháºt nhanh chóng, CakhiaTV trá» thà nh Äá»a chá» quen thuá»c cá»§a hà ng triá»u ngưá»i hâm má» bóng Äá má»i ngà y. Dù bạn" />
<meta property="og:url" content="https://www.ipsaintl.com" />
<meta property="og:site_name" content="CakhiaTV Trá»±c Tiếp Bóng Äá #1 - Xem TTBD Cà Khá»a TV HD" />
<meta property="og:updated_time" content="2026-05-19T20:01:55+07:00" />
<meta property="og:image" content="https://cdn.admincktvorg.com/wp-content/uploads/2025/08/og_image_colatv.png" />
<meta property="og:image:secure_url" content="https://cdn.admincktvorg.com/wp-content/uploads/2025/08/og_image_colatv.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:alt" content="cakhiatv" />
<meta property="og:image:type" content="image/png" />
<meta property="article:published_time" content="2025-06-22T18:41:07+07:00" />
<meta property="article:modified_time" content="2026-05-19T20:01:55+07:00" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="CakhiaTV Trá»±c Tiếp World Cup 2026 - Xem Bóng Äá Cà Khá»a HD" />
<meta name="twitter:description" content="Nhá» sá»± á»n Äá»nh, hình ảnh sắc nét và khả nÄng cáºp nháºt nhanh chóng, CakhiaTV trá» thà nh Äá»a chá» quen thuá»c cá»§a hà ng triá»u ngưá»i hâm má» bóng Äá má»i ngà y. Dù bạn" />
<meta name="twitter:image" content="https://cdn.admincktvorg.com/wp-content/uploads/2025/08/og_image_colatv.png" />
<meta name="twitter:label1" content="ÄÆ°á»£c viết bá»i" />
<meta name="twitter:data1" content="Huỳnh Bá Khoa" />
<meta name="twitter:label2" content="Thá»i gian Äá» Äá»c" />
<meta name="twitter:data2" content="24 phút" />
<script type="application/ld+json" class="rank-math-schema-pro">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.ipsaintl.com/#organization","name":"CakhiaTV","sameAs":["https://www.youtube.com/@cakhiaorg1","https://www.pinterest.com/cakhiaorg1/","https://www.linkedin.com/in/cakhiaorg1/","https://vimeo.com/cakhiaorg1","https://www.twitch.tv/cakhiaorg1/about","https://www.tumblr.com/cakhiaorg1","https://www.behance.net/cakhiaorg1"],"logo":{"@type":"ImageObject","@id":"https://www.ipsaintl.com/#logo","url":"https://cdn.cakhiakze.cc/wp-content/uploads/2025/06/6925d1af-a5e0-4a51-9487-54283b140238.png","contentUrl":"https://cdn.cakhiakze.cc/wp-content/uploads/2025/06/6925d1af-a5e0-4a51-9487-54283b140238.png","caption":"CakhiaTV Tr\u1ef1c Ti\u1ebfp B\u00f3ng \u0110\u00e1 #1 - Xem TTBD C\u00e0 Kh\u1ecba TV HD","inLanguage":"vi"}},{"@type":"WebSite","@id":"https://www.ipsaintl.com/#website","url":"https://www.ipsaintl.com","name":"CakhiaTV Tr\u1ef1c Ti\u1ebfp B\u00f3ng \u0110\u00e1 #1 - Xem TTBD C\u00e0 Kh\u1ecba TV HD","alternateName":"CakhiaTV Tr\u1ef1c Ti\u1ebfp B\u00f3ng \u0110\u00e1","publisher":{"@id":"https://www.ipsaintl.com/#organization"},"inLanguage":"vi","potentialAction":{"@type":"SearchAction","target":"https://www.ipsaintl.com/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"ImageObject","@id":"https://lh7-rt.googleusercontent.com/docsz/AD_4nXcRcGGAqlqJ-Fl84h6NJ0tjwrrmW-mRMmtZXe9_Tpv6514o1sXeShbNWJbpaSGF5sX_6G4sd-ORBRtKs-NSmQrvfiMqaZCymZGLFcxOLbnpZs6XMi_Zwm8AbV6EcPwrg2tAgDbo8w?key=THcWQ5kZF1YhhwP0H1EhovUR","url":"https://lh7-rt.googleusercontent.com/docsz/AD_4nXcRcGGAqlqJ-Fl84h6NJ0tjwrrmW-mRMmtZXe9_Tpv6514o1sXeShbNWJbpaSGF5sX_6G4sd-ORBRtKs-NSmQrvfiMqaZCymZGLFcxOLbnpZs6XMi_Zwm8AbV6EcPwrg2tAgDbo8w?key=THcWQ5kZF1YhhwP0H1EhovUR","width":"200","height":"200","inLanguage":"vi"},{"@type":"WebPage","@id":"https://www.ipsaintl.com#webpage","url":"https://www.ipsaintl.com","name":"CakhiaTV Tr\u1ef1c Ti\u1ebfp World Cup 2026 - Xem B\u00f3ng \u0110\u00e1 C\u00e0 Kh\u1ecba HD","datePublished":"2025-06-22T18:41:07+07:00","dateModified":"2026-05-19T20:01:55+07:00","about":{"@id":"https://www.ipsaintl.com/#organization"},"isPartOf":{"@id":"https://www.ipsaintl.com/#website"},"primaryImageOfPage":{"@id":"https://lh7-rt.googleusercontent.com/docsz/AD_4nXcRcGGAqlqJ-Fl84h6NJ0tjwrrmW-mRMmtZXe9_Tpv6514o1sXeShbNWJbpaSGF5sX_6G4sd-ORBRtKs-NSmQrvfiMqaZCymZGLFcxOLbnpZs6XMi_Zwm8AbV6EcPwrg2tAgDbo8w?key=THcWQ5kZF1YhhwP0H1EhovUR"},"inLanguage":"vi"},{"@type":"Person","@id":"https://www.ipsaintl.com/author/huynhbakhoa","name":"Hu\u1ef3nh B\u00e1 Khoa","url":"https://www.ipsaintl.com/author/huynhbakhoa","image":{"@type":"ImageObject","@id":"https://secure.gravatar.com/avatar/4eb77cb3ffcfa359ca95eb0ee613f7692ce685cf63bd5a15f283a8ef386bcf42?s=96&d=mm&r=g","url":"https://secure.gravatar.com/avatar/4eb77cb3ffcfa359ca95eb0ee613f7692ce685cf63bd5a15f283a8ef386bcf42?s=96&d=mm&r=g","caption":"Hu\u1ef3nh B\u00e1 Khoa","inLanguage":"vi"},"worksFor":{"@id":"https://www.ipsaintl.com/#organization"}},{"@type":"Article","headline":"CakhiaTV Tr\u1ef1c Ti\u1ebfp World Cup 2026 - Xem B\u00f3ng \u0110\u00e1 C\u00e0 Kh\u1ecba HD","keywords":"cakhiatv","datePublished":"2025-06-22T18:41:07+07:00","dateModified":"2026-05-19T20:01:55+07:00","author":{"@id":"https://www.ipsaintl.com/author/huynhbakhoa","name":"Hu\u1ef3nh B\u00e1 Khoa"},"publisher":{"@id":"https://www.ipsaintl.com/#organization"},"description":"Nh\u1edd s\u1ef1 \u1ed5n \u0111\u1ecbnh, h\u00ecnh \u1ea3nh s\u1eafc n\u00e9t v\u00e0 kh\u1ea3 n\u0103ng c\u1eadp nh\u1eadt nhanh ch\u00f3ng, CakhiaTV tr\u1edf th\u00e0nh \u0111\u1ecba ch\u1ec9 quen thu\u1ed9c c\u1ee7a h\u00e0ng tri\u1ec7u ng\u01b0\u1eddi h\u00e2m m\u1ed9 b\u00f3ng \u0111\u00e1 m\u1ed7i ng\u00e0y. D\u00f9 b\u1ea1n","name":"CakhiaTV Tr\u1ef1c Ti\u1ebfp World Cup 2026 - Xem B\u00f3ng \u0110\u00e1 C\u00e0 Kh\u1ecba HD","@id":"https://www.ipsaintl.com#richSnippet","isPartOf":{"@id":"https://www.ipsaintl.com#webpage"},"image":{"@id":"https://lh7-rt.googleusercontent.com/docsz/AD_4nXcRcGGAqlqJ-Fl84h6NJ0tjwrrmW-mRMmtZXe9_Tpv6514o1sXeShbNWJbpaSGF5sX_6G4sd-ORBRtKs-NSmQrvfiMqaZCymZGLFcxOLbnpZs6XMi_Zwm8AbV6EcPwrg2tAgDbo8w?key=THcWQ5kZF1YhhwP0H1EhovUR"},"inLanguage":"vi","mainEntityOfPage":{"@id":"https://www.ipsaintl.com#webpage"}}]}</script>
<!-- /Plugin SEO WordPress Rank Math -->
<link rel='dns-prefetch' href='//cdn.ipsaintl.com' />
<script type="text/javascript">
/* <![CDATA[ */
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.1.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.1.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/cdn.ipsaintl.com\/wp-content\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.8.1"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\ud83d\udd25","\ud83d\udc26\u200b\ud83d\udd25")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
/* ]]> */
</script>
<style id='wp-emoji-styles-inline-css' type='text/css'>
img.wp-smiley, img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
</style>
<link rel='stylesheet' id='wp-block-library-css' href='https://cdn.ipsaintl.com/wp-content/wp-includes/css/dist/block-library/style.min.css?ver=6.8.1' type='text/css' media='all' />
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css' type='text/css'>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='ez-toc-css' href='https://cdn.ipsaintl.com/wp-content/plugins/easy-table-of-contents/assets/css/screen.min.css?ver=2.0.74' type='text/css' media='all' />
<style id='ez-toc-inline-css' type='text/css'>
div#ez-toc-container .ez-toc-title {font-size: 120%;}div#ez-toc-container .ez-toc-title {font-weight: 500;}div#ez-toc-container ul li , div#ez-toc-container ul li a {font-size: 95%;}div#ez-toc-container ul li , div#ez-toc-container ul li a {font-weight: 500;}div#ez-toc-container nav ul ul li {font-size: 90%;}
.ez-toc-container-direction {direction: ltr;}.ez-toc-counter ul{counter-reset: item ;}.ez-toc-counter nav ul li a::before {content: counters(item, '.', decimal) '. ';display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }.ez-toc-widget-direction {direction: ltr;}.ez-toc-widget-container ul{counter-reset: item ;}.ez-toc-widget-container nav ul li a::before {content: counters(item, '.', decimal) '. ';display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }
</style>
<link rel='stylesheet' id='main-style-css' href='https://cdn.ipsaintl.com/wp-content/themes/cakhiatv/style.css?ver=6.8.1' type='text/css' media='all' />
<script type="text/javascript" src="https://cdn.ipsaintl.com/wp-content/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<script type="text/javascript" src="https://cdn.ipsaintl.com/wp-content/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
<link rel="https://api.w.org/" href="https://www.ipsaintl.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.ipsaintl.com/wp-json/wp/v2/pages/1060" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.ipsaintl.com/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 6.8.1" />
<link rel='shortlink' href='https://www.ipsaintl.com/' />
<link rel="alternate" title="oNhúng (JSON)" type="application/json+oembed" href="https://www.ipsaintl.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.ipsaintl.com%2F" />
<link rel="alternate" title="oNhúng (XML)" type="text/xml+oembed" href="https://www.ipsaintl.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.ipsaintl.com%2F&format=xml" />
<style>
@media (min-width: 1024px) {
h1 {
font-size: 1.5em !important;
}
}
.match-teams-score {
display: flex !important;
}
@media (max-width: 767px) {
.xgplayer .xg-inner-controls {
height: 60px !important;
}
.header .logo img{
height: 35px;
}
}
@media (min-width: 481px) and (max-width: 767px) {
div#chat_messages {
max-height: 60vh !important;
}
}
</style>
<style>
.match-section {
min-height: 4800px;
}
.match-card__status {
position: absolute;
top: 13%;
left: 50%;
transform: translate(-50%, -50%);
}
.match-card__stats-content {
background: none !important;
box-shadow: none !important
}
@media (max-width: 480px) {
.team__logo {
width: 40px !important;
height: 40px !important;
}
.match-card__league {
max-width: 100px;
}
.match-card__time {
max-width: 100px;
}
.match-card__status {
max-width: 120px;
order: 1 !important;
font-size: 12px
}
.streaming {
padding: 4px;
}
.btn-view-truc-tiep {
padding: 8px 4px !important;
font-size: 12px;
}
.match-card__stats-content {
display: block !important;
}
.match-card__stats {
display: block !important
}
}
@media (min-width: 768px) and (max-width: 1024px) {
.match-card__status {
position: absolute;
top: 13%;
left: 50%;
transform: translate(-50%, -50%);
}
.match-card__league {
max-width: 110px;
}
}
</style>
<!-- Google tag (tá»ng) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8GXMSME5N"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-V8GXMSME5N');
</script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-KHGC88CTXJ"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-KHGC88CTXJ');
</script>
<script src="//s1.what-on.com/widget/service-v2.js?key=YssfS" async="async"></script>
</head>
<body>
<!-- Header -->
<header class="header">
<div class="container">
<div class="header__inner">
<a href="/" class="logo">
<img src="/wp-content/uploads/2025/07/logo-cakhiatv.png" alt="Cakhia TV" />
</a>
<div style="display: flex; align-items: center">
<nav class="nav">
<button class="nav__toggle">
<img src="https://cdn.ipsaintl.com/wp-content/themes/cakhiatv/assets/images/hamburger.svg" alt="Menu" />
</button>
<ul class="nav__menu">
<button class="nav__close" aria-label="Close menu"></button>
<li class="nav__item"><a href="https://www.ipsaintl.com/lich-thi-dau" class="">Lá»CH THI ÄẤU</a></li><li class="nav__item"><a href="https://www.ipsaintl.com/bang-xep-hang" class="">BẢNG XẾP HẠNG</a></li><li class="nav__item"><a href="https://www.ipsaintl.com/ket-qua-bong-da" class="">KẾT QUẢ BÃNG ÄÃ</a></li><li class="nav__item"><a href="https://www.ipsaintl.com/category/nhan-dinh" class="">NHẬN Äá»NH</a></li><li class="nav__item"><a href="https://www.ipsaintl.com/category/tin-tuc" class="">TIN TỨC</a></li> </ul>
</nav>
<div class="header__buttons">
<a href="https://refvsbf.com/" class="btn btn--secondary header-button" rel="nofollow">
<span class="header-text">CƯỢC VSBET</span>
</a>
<a href="https://t.me/vsbet88888888888888888" rel="nofollow" target="_blank" class="btn btn--default header-button">
<span class="header-text">LIÃN Há» KM</span>
</a>
</div>
</div>
</div>
</div>
</header>
<!-- Main Content -->
<!-- Main Content -->
<main style="padding-top: 1px">
<!-- Hero Section -->
<section class="hero">
<div class="container">
<div class="hero__content">
<h1 class="text-uppercase" style="text-align: left; color: white">
CakhiaTV Trá»±c Tiếp Bóng Äá #1 - Xem TTBD Cà Khá»a TV HD
</h1>
</div>
</div>
</section>
<!-- Sports Filter -->
<section class="sports-filter">
<div class="container">
<div class="sports-filter__inner" style="display: none">
<!-- Group 1: Sports Categories -->
<!--<div class="sports-filter__group sports-categories">
<button
class="sports-filter__button"
data-sport="all"
>
<div class="sports-filter__button-icon">
<img
src="https://cdn.ipsaintl.com/wp-content/themes/cakhiatv/assets/images/icons/football.png"
alt="Tất Cả"
/>
</div>
<div class="sports-filter__button-text">Tất Cả</div>
<div class="sports-filter__button-count" id="count-all-type"></div>
</button>
<button
class="sports-filter__button"
data-sport="football"
>
<div class="sports-filter__button-icon">
<img
src="https://cdn.ipsaintl.com/wp-content/themes/cakhiatv/assets/images/icons/football.png"
alt="Football"
/>
</div>
<div class="sports-filter__button-text">Bóng Äá</div>
<div class="sports-filter__button-count" id="count-football"></div>
</button>
<button class="sports-filter__button" data-sport="basketball">
<div class="sports-filter__button-icon">
<img
src="https://cdn.ipsaintl.com/wp-content/themes/cakhiatv/assets/images/icons/basketball.png"
alt="Basketball"
/>
</div>
<div class="sports-filter__button-text">Bóng rá»</div>
<div class="sports-filter__button-count" id="count-basketball"></div>
</button>
<!-- <button class="sports-filter__button" data-sport="tennis">
<div class="sports-filter__button-icon">
<img src="https://cdn.ipsaintl.com/wp-content/themes/cakhiatv/assets/images/icons/tennis.png" alt="Tennis" />
</div>
<div class="sports-filter__button-text">Tennis</div>
<div class="sports-filter__button-count" id="count-tennis"></div>
</button> -->
<!--<button class="sports-filter__button" data-sport="volleyball">
<div class="sports-filter__button-icon">
<img
src="https://cdn.ipsaintl.com/wp-content/themes/cakhiatv/assets/images/icons/volleyball.png"
alt="Volleyball"
/>
</div>
<div class="sports-filter__button-text">Bóng chuyá»n</div>
<div class="sports-filter__button-count" id="count-volleyball"></div>
</button> -->
<div class="livescore-switch">
<label class="switch">
<input type="checkbox" id="livescoreToggle" />
<span class="slider"></span>
</label>
<span class="livescore-label">Livescore</span>
</div>
</div>
<!-- Divider -->
<div class="sports-filter__divider"></div>
<!-- Group 2: Match Filters -->
<div class="sports-filter__group match-filters">
<button class="sports-filter__button_child active" data-filter="child_all">
<div class="sports-filter__button-icon">
<img src="https://cdn.ipsaintl.com/wp-content/themes/cakhiatv/assets/images/icons/all.png" alt="All" />
</div>
<div class="sports-filter__button-text">Tất cả</div>
<div class="sports-filter__button-count" id="count-all-type"></div>
</button>
<button class="sports-filter__button_child live" data-filter="live">
<div class="sports-filter__button-icon">
<img src="https://cdn.ipsaintl.com/wp-content/themes/cakhiatv/assets/images/icons/live.png" alt="Live" />
</div>
<div class="sports-filter__button-text">Äang Live</div>
<div class="sports-filter__button-count" id="count-live"></div>
</button>
<button class="sports-filter__button_child" data-filter="hot">
<div class="sports-filter__button-icon">
<img src="https://cdn.ipsaintl.com/wp-content/themes/cakhiatv/assets/images/icons/hot.png" alt="Hot" />
</div>
<div class="sports-filter__button-text">Tráºn HOT</div>
<div class="sports-filter__button-count" id="count-hot"></div>
</button>
<button class="sports-filter__button_child" data-filter="date" data-value="">
<div class="sports-filter__button-icon">
<img src="https://cdn.ipsaintl.com/wp-content/themes/cakhiatv/assets/images/icons/calendar.png" alt="Today" />
</div>
<div class="sports-filter__button-text">Hôm Nay</div>
<div class="sports-filter__button-count" id="count-today"></div>
</button>
<button class="sports-filter__button_child" data-filter="date" data-value="">
<div class="sports-filter__button-icon">
<img
src="https://cdn.ipsaintl.com/wp-content/themes/cakhiatv/assets/images/icons/calendar.png"
alt="Tomorrow"
/>
</div>
<div class="sports-filter__button-text">Ngà y Mai</div>
<div class="sports-filter__button-count" id="count-tomorrow"></div>
</button>
<!--
<button class="sports-filter__button_child" data-filter="no_blv">
<div class="sports-filter__button-text">Live không BLV</div>
<div class="sports-filter__button-count" id="noblv-live">0</div>
</button>
-->
</div>
</div>
</div>
</section>
<!-- Featured Matches -->
<section class="featured-matches">
<div class="container">
<div class="match-section">
<div id="match-list" class="matches">
</div>
</div>
<!--<div
style="
display: flex;
justify-content: center;
margin-top: 1rem;
margin-bottom: 1rem;
"
>
<a href="#" class="btn btn--readmore">
<span>Xem thêm lá»ch trá»±c tiếp -></span>
</a>
</div>-->
</div>
</section>
<!-- Content Navigation Section -->
<section class="content-nav">
<div class="container">
<div class="content-nav__container" style="max-height:800px !important">
<div class="content-nav__lists">
<div class="content-nav__list">
<!-- Nếu bạn vẫn muá»n giữ Mục lục nà y thá»§ công, thì Äá» lại -->
<p style="font-weight: bold; font-size: 120%">Mục Lục</p>
<!-- Hoặc có thá» xoá toà n bá» <ul> nà y nếu muá»n Gutenberg xá» lý luôn -->
<div class="content-nav__divider"></div>
<div class="content-nav__text">
<div id="ez-toc-container" class="ez-toc-v2_0_74 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title" style="cursor:inherit">Table of Contents</p>
<span class="ez-toc-title-toggle"><a href="#" class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle" aria-label="Toggle Table of Content"><span class="ez-toc-js-icon-con"><span class=""><span class="eztoc-hide" style="display:none;">Toggle</span><span class="ez-toc-icon-toggle-span"><svg style="fill: #999;color:#999" xmlns="https://www.w3.org/2000/svg" class="list-377408" width="20px" height="20px" viewBox="0 0 24 24" fill="none"><path d="M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z" fill="currentColor"></path></svg><svg style="fill: #999;color:#999" class="arrow-unsorted-368013" xmlns="https://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 24 24" version="1.2" baseProfile="tiny"><path d="M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z"/></svg></span></span></span></a></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="#CakhiaTV_la_gi" >CakhiaTV là gì?</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-2" href="#Nguon_goc_va_su_phat_trien_cua_CakhiaTV" >Nguá»n gá»c và sá»± phát triá»n cá»§a CakhiaTV</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-3" href="#Muc_tieu_va_ton_chi_hoat_dong_cua_CakhiaTV" >Mục tiêu và tôn chá» hoạt Äá»ng cá»§a CakhiaTV</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-4" href="#1_Mien_phi_cho_tat_ca_moi_nguoi" >1. Miá»
n phà cho tất cả má»i ngưá»i</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-5" href="#2_Trai_nghiem_nguoi_dung_la_uu_tien_hang_dau" >2. Trải nghiá»m ngưá»i dùng là ưu tiên hà ng Äầu</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-6" href="#3_Cap_nhat_lien_tuc_%E2%80%93_nhanh_chong_%E2%80%93_chinh_xac" >3. Cáºp nháºt liên tục â nhanh chóng â chÃnh xác</a></li></ul></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-7" href="#Vi_sao_CakhiaTV_tro_thanh_nen_tang_xem_bong_da_truc_tiep_hang_dau" >Vì sao CakhiaTV trá» thà nh ná»n tảng xem bóng Äá trá»±c tiếp hà ng Äầu?</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-8" href="#Xem_bong_da_mien_phi_%E2%80%93_khong_gioi_han" >Xem bóng Äá miá»
n phà â không giá»i hạn</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-9" href="#Truc_tiep_bong_da_Full_HD_%E2%80%93_hinh_anh_sac_net" >Trá»±c tiếp bóng Äá Full HD â hình ảnh sắc nét</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-10" href="#Link_phat_truc_tuyen_khong_giat_lag_khong_delay" >Link phát trá»±c tuyến không giáºt lag, không delay</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-11" href="#Khong_quang_cao_che_man_hinh" >Không quảng cáo che mà n hình</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-12" href="#Xem_tren_moi_thiet_bi_%E2%80%93_toi_uu_cho_tung_nen_tang" >Xem trên má»i thiết bá» â tá»i ưu cho từng ná»n tảng</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-13" href="#CakhiaTV_tu_dong_toi_uu_phu_hop_voi_chat_luong_mang" >CakhiaTV tá»± Äá»ng tá»i ưu phù hợp vá»i chất lượng mạng</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-14" href="#Cac_giai_bong_da_duoc_phat_song_truc_tiep_tren_CakhiaTV" >Các giải bóng Äá ÄÆ°á»£c phát sóng trá»±c tiếp trên CakhiaTV</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-15" href="#Ngoai_hang_Anh_Premier_League" >Ngoại hạng Anh (Premier League)</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-16" href="#Champions_League_%E2%80%93_Europa_League" >Champions League â Europa League</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-17" href="#La_Liga_%E2%80%93_Bundesliga_%E2%80%93_Serie_A_%E2%80%93_Ligue_1" >La Liga â Bundesliga â Serie A â Ligue 1</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-18" href="#La_Liga" >La Liga</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-19" href="#Bundesliga" >Bundesliga</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-20" href="#Serie_A" >Serie A</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-21" href="#Ligue_1" >Ligue 1</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-22" href="#World_Cup_%E2%80%93_Euro_%E2%80%93_Copa_America_%E2%80%93_Asian_Cup" >World Cup â Euro â Copa America â Asian Cup</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-23" href="#World_Cup" >World Cup</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-24" href="#Euro" >Euro</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-25" href="#Copa_America" >Copa America</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-26" href="#Asian_Cup" >Asian Cup</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-27" href="#V-League_Cup_Quoc_Gia_giao_huu_CLB" >V-League, Cúp Quá»c Gia, giao hữu CLB</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-28" href="#Cac_chuyen_muc_huu_ich_khac_tai_CakhiaTV" >Các chuyên mục hữu Ãch khác tại CakhiaTV</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-29" href="#Lich_thi_dau_bong_da_hom_nay_%E2%80%93_cap_nhat_247" >Lá»ch thi Äấu bóng Äá hôm nay â cáºp nháºt 24/7</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-30" href="#Bang_xep_hang_bong_da_%E2%80%93_cap_nhat_theo_tung_vong_dau" >Bảng xếp hạng bóng Äá â cáºp nháºt theo từng vòng Äấu</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-31" href="#Ket_qua_bong_da_%E2%80%93_day_du_chinh_xac_cap_nhat_nhanh" >Kết quả bóng Äá â Äầy Äá»§, chÃnh xác, cáºp nháºt nhanh</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-32" href="#Nhan_dinh_bong_da_truoc_tran_%E2%80%93_phan_tich_sau_thong_tin_day_du" >Nháºn Äá»nh bóng Äá trưá»c tráºn â phân tÃch sâu, thông tin Äầy Äá»§</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-33" href="#Tin_tuc_bong_da_247_%E2%80%93_theo_doi_nhanh_cac_dien_bien_moi_nhat" >Tin tức bóng Äá 24/7 â theo dõi nhanh các diá»
n biến má»i nhất</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-34" href="#So_sanh_CakhiaTV_voi_cac_nen_tang_truc_tiep_bong_da_khac" >So sánh CakhiaTV vá»i các ná»n tảng trá»±c tiếp bóng Äá khác</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-35" href="#1_Xoilac_TV" >1. Xoilac TV</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-36" href="#2_Socolive_TV" >2. Socolive TV</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-37" href="#3_RakhoiTV" >3. RakhoiTV</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-38" href="#4_GaVangTV" >4. GaVangTV</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-39" href="#5_ThapCamTV" >5. ThapCamTV</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-40" href="#6_VeboTV" >6. VeboTV</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-41" href="#7_Mitom_TV" >7. Mitom TV</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-42" href="#BANG_SO_SANH_CHI_TIET" >BẢNG SO SÃNH CHI TIẾT</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-43" href="#Ket_luan_so_sanh" >Kết luáºn so sánh</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-44" href="#Giai_dap_thac_mac_thuong_gap_ve_CakhiaTV_FAQ" >Giải Äáp thắc mắc thưá»ng gặp vá» CakhiaTV (FAQ)</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-45" href="#1_CakhiaTV_co_mien_phi_khong" >1. CakhiaTV có miá»
n phà không?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-46" href="#2_Co_xem_duoc_Ngoai_Hang_Anh_Premier_League_khong" >2. Có xem ÄÆ°á»£c Ngoại Hạng Anh (Premier League) không?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-47" href="#3_CakhiaTV_co_bi_giat_lag_hay_delay_khong" >3. CakhiaTV có bá» giáºt lag hay delay không?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-48" href="#4_Toi_co_the_xem_CakhiaTV_tren_Smart_TV_duoc_khong" >4. Tôi có thá» xem CakhiaTV trên Smart TV ÄÆ°á»£c không?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-49" href="#%E2%9C%94_Cach_1_%E2%80%94_Mo_truc_tiep_bang_trinh_duyet_TV" >â Cách 1 â Má» trá»±c tiếp bằng trình duyá»t TV</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-50" href="#%E2%9C%94_Cach_2_%E2%80%94_Chieu_tu_dien_thoai_len_TV_Cast" >â Cách 2 â Chiếu từ Äiá»n thoại lên TV (Cast)</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-51" href="#5_Xu_ly_nhu_the_nao_khi_xem_bong_da_CakhiaTV_bi_giat_lag" >5. Xá» lý như thế nà o khi xem bóng Äá CakhiaTV bá» giáºt lag?</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-52" href="#1_Chuyen_sang_Server_2_hoac_3" >1. Chuyá»n sang Server 2 hoặc 3</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-53" href="#2_Kiem_tra_lai_ket_noi_mang" >2. Kiá»m tra lại kết ná»i mạng</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-54" href="#3_Dong_cac_ung_dung_chay_nen" >3. Äóng các ứng dụng chạy ná»n</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-55" href="#4_Chuyen_sang_trinh_duyet_khac" >4. Chuyá»n sang trình duyá»t khác</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-56" href="#5_Giam_do_phan_giai_video" >5. Giảm Äá» phân giải video</a></li></ul></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-57" href="#Ket_luan" >Kết luáºn</a></li></ul></nav></div>
<p>Nhá» sá»± á»n Äá»nh, hình ảnh sắc nét và khả nÄng cáºp nháºt nhanh chóng, <strong><a href="/">CakhiaTV</a></strong> trá» thà nh Äá»a chá» quen thuá»c cá»§a hà ng triá»u ngưá»i hâm má» bóng Äá má»i ngà y. Dù bạn theo dõi Ngoại Hạng Anh, Champions League, La Liga hay các giải Äấu cá»§a Äá»i tuyá»n quá»c gia, CakhiaTV luôn mang Äến link xem chất lượng cao, tá»c Äá» mượt mà và hoà n toà n không giá»i hạn.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="CakhiaTV_la_gi"></span>CakhiaTV là gì?<span class="ez-toc-section-end"></span></h2>
<p><strong>CakhiaTV</strong> hay <strong><a href="/">Cà Khá»a TV</a></strong> là má»t ná»n tảng cung cấp dá»ch vụ <strong><a href="/">trá»±c tiếp bóng Äá</a></strong> miá»
n phà dà nh cho ngưá»i hâm má» Viá»t Nam. Äây là website ÄÆ°á»£c biết Äến rá»ng rãi nhá» khả nÄng mang Äến những tráºn cầu Äá»nh cao vá»i chất lượng hình ảnh sắc nét, tá»c Äá» nhanh vÃ ÄÆ°á»ng truyá»n á»n Äá»nh, giúp ngưá»i xem thưá»ng thức bóng Äá trá»n vẹn mà không cần trả bất kỳ khoản phà nà o. Trong bá»i cảnh nhu cầu <em>xem bóng Äá trá»±c tuyến</em> ngà y cà ng tÄng, CakhiaTV ná»i lên như má»t Äá»a chá» uy tÃn, dá»
truy cáºp, thân thiá»n vá»i ngưá»i dùng và Äặc biá»t là không gây phiá»n toái bá»i quảng cáo che mà n hình như nhiá»u ná»n tảng khác.</p>
<p>Äiá»m Äặc biá»t cá»§a <strong>CakhiaTV</strong> nằm á» sá»± kết hợp giữa giao diá»n tá»i ưu, tá»c Äá» tải nhanh và nguá»n link streaming Äa dạng. Dù bạn quan tâm Äến Premier League, Champions League, La Liga hay những giải Äấu cá»§a Äá»i tuyá»n quá»c gia, trang web Äá»u cáºp nháºt lá»ch thi Äấu và link xem sá»m giúp ngưá»i xem chá»§ Äá»ng theo dõi. Nhá» Äó, <strong>Cakhiatv</strong> không chá» là nÆ¡i xem bóng Äá mà còn là má»t kênh thông tin thá» thao tá»ng hợp, ÄÆ°á»£c hà ng triá»u ngưá»i dùng truy cáºp hằng ngà y.</p>
<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcRcGGAqlqJ-Fl84h6NJ0tjwrrmW-mRMmtZXe9_Tpv6514o1sXeShbNWJbpaSGF5sX_6G4sd-ORBRtKs-NSmQrvfiMqaZCymZGLFcxOLbnpZs6XMi_Zwm8AbV6EcPwrg2tAgDbo8w?key=THcWQ5kZF1YhhwP0H1EhovUR" alt=""/></figure>
<p>Ná»i dung giá»i thiá»u sÆ¡ lược vá» CakhiaTV</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Nguon_goc_va_su_phat_trien_cua_CakhiaTV"></span><strong>Nguá»n gá»c và sá»± phát triá»n cá»§a CakhiaTV</strong><span class="ez-toc-section-end"></span></h3>
<p>Ban Äầu, <strong>CakhiaTV</strong> chá» là má»t website xem bóng Äá miá»
n phà vá»i quy mô nhá», ra Äá»i nhằm giúp fan Viá»t tiếp cáºn các tráºn Äấu lá»n má»t cách nhanh chóng. Nhưng nhá» khả nÄng cung cấp link xem á»n Äá»nh và chất lượng vượt trá»i so vá»i các trang cùng thá»i Äiá»m, CakhiaTV nhanh chóng thu hút Äông Äảo ngưá»i dùng. Lượng truy cáºp tÄng mạnh Äã tạo Äá»ng lá»±c Äá» há» thá»ng liên tục má» rá»ng cÆ¡ sá» hạ tầng, cải thiá»n máy chá»§ và nâng cấp chất lượng truyá»n tải.</p>
<p>Theo thá»i gian, thương hiá»u <strong><a href="/">cakhia</a></strong> hoặc <strong>cà khá»a tv</strong> không chá» gắn vá»i viá»c chiếu bóng Äá mà còn trá» thà nh biá»u tượng vui nhá»n, gần gÅ©i vá»i cá»ng Äá»ng fan Viá»t Nam. Sá»± phát triá»n nà y không chá» Äến từ ná»i dung hấp dẫn mà còn từ cách CakhiaTV váºn hà nh: minh bạch, á»n Äá»nh và ưu tiên trải nghiá»m ngưá»i dùng.</p>
<p>Ngà y nay, CakhiaTV có thá» xá» lý lượng truy cáºp lá»n và o giá» cao Äiá»m, Äảm bảo không giáºt lag ngay cả khi hà ng trÄm nghìn ngưá»i xem cùng lúc. Bên cạnh Äó, ná»n tảng còn xây dá»±ng há» thá»ng Äa luá»ng Äá» ngưá»i dùng có thá» chá»n server phù hợp, há» trợ cả thiết bá» mạnh lẫn yếu. Từ má»t dá»± án nhá», CakhiaTV Äã trá» thà nh má»t trong những website <em>xem bóng Äá trá»±c tiếp</em> phá» biến nhất tại Viá»t Nam.</p>
<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdfCsGG5eEdF4DyVfcYhEnRm6V_Gm9KV7gC9TM9HxGs0wItrabpkT4zH50AysuQbeP87ztpkEMNPmZfsY92LxZ7IbOJrK1vlX5jvzCplsWL3RsvqCaTtlilRAzgx6MyBPBrDDHpRg?key=THcWQ5kZF1YhhwP0H1EhovUR" alt="Những Äặc Äiá»m tạo nên thà nh công cá»§a CakhiaTV"/><figcaption class="wp-element-caption">Những Äặc Äiá»m tạo nên thà nh công cá»§a CakhiaTV</figcaption></figure>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Muc_tieu_va_ton_chi_hoat_dong_cua_CakhiaTV"></span><strong>Mục tiêu và tôn chá» hoạt Äá»ng cá»§a CakhiaTV</strong><span class="ez-toc-section-end"></span></h3>
<p>CakhiaTV ÄÆ°á»£c xây dá»±ng vá»i mục tiêu giúp ngưá»i hâm má» bóng Äá Viá»t có cÆ¡ há»i theo dõi các tráºn Äấu lá»n nhá» mà không gặp rà o cản vá» chi phà hoặc giá»i hạn truy cáºp. Tôn chá» hoạt Äá»ng cá»§a trang táºp trung và o ba yếu tá»:</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="1_Mien_phi_cho_tat_ca_moi_nguoi"></span><strong>1. Miá»
n phà cho tất cả má»i ngưá»i</strong><span class="ez-toc-section-end"></span></h4>
<p>Toà n bá» ná»i dung trên <strong>Cakhiatv</strong> Äá»u ÄÆ°á»£c cung cấp miá»
n phÃ. Ngưá»i xem không cần ÄÄng ký tà i khoản, không cần ÄÄng nháºp và không cần mua gói thà nh viên. Chá» cần truy cáºp website là có thá» xem ngay.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="2_Trai_nghiem_nguoi_dung_la_uu_tien_hang_dau"></span><strong>2. Trải nghiá»m ngưá»i dùng là ưu tiên hà ng Äầu</strong><span class="ez-toc-section-end"></span></h4>
<p>CakhiaTV luôn tá»i ưu giao diá»n, chất lượng streaming, giảm tá»i Äa quảng cáo và Äảm bảo ÄÆ°á»ng truyá»n á»n Äá»nh trong má»i tráºn Äấu. Äiá»u nà y giúp ná»n tảng vượt trá»i hÆ¡n nhiá»u trang <em>trá»±c tiếp bóng Äá</em> khác.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="3_Cap_nhat_lien_tuc_%E2%80%93_nhanh_chong_%E2%80%93_chinh_xac"></span><strong>3. Cáºp nháºt liên tục â nhanh chóng â chÃnh xác</strong><span class="ez-toc-section-end"></span></h4>
<p>Lá»ch thi Äấu, kết quả, bảng xếp hạng và thông tin bóng Äá Äá»u ÄÆ°á»£c cáºp nháºt má»i ngà y. Há» thá»ng Äảm bảo ngưá»i xem luôn nắm thông tin sá»m và Äầy Äá»§.</p>
<p>Nhá» tuân thá»§ chặt chẽ những giá trá» nà y, <strong>CakhiaTV</strong> Äã trá» thà nh lá»±a chá»n ưu tiên cá»§a rất nhiá»u fan Viá»t khi muá»n <em>xem bóng Äá trá»±c tuyến</em> vá»i chất lượng tá»t nhất.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="Vi_sao_CakhiaTV_tro_thanh_nen_tang_xem_bong_da_truc_tiep_hang_dau"></span>Vì sao CakhiaTV trá» thà nh ná»n tảng xem bóng Äá trá»±c tiếp hà ng Äầu?<span class="ez-toc-section-end"></span></h2>
<p>Trong sá» hà ng chục website <em>trá»±c tiếp bóng Äá</em> Äang tá»n tại, <strong>CakhiaTV</strong> vẫn ná»i báºt và giữ ÄÆ°á»£c vá» trà top Äầu vá» lượng ngưá»i xem má»i ngà y. Thà nh công cá»§a ná»n tảng không phải ngẫu nhiên mà Äến từ sá»± tá»i ưu trong công nghá», cam kết vá» trải nghiá»m ngưá»i dùng và sá»± á»n Äá»nh lâu dà i. Dưá»i Äây là những lý do giúp <strong>Cakhiatv</strong> trá» thà nh Äá»a chá» quen thuá»c cá»§a fan bóng Äá Viá»t Nam.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Xem_bong_da_mien_phi_%E2%80%93_khong_gioi_han"></span><strong>Xem bóng Äá miá»
n phà â không giá»i hạn</strong><span class="ez-toc-section-end"></span></h3>
<p>Má»t trong những yếu tá» quan trá»ng nhất giúp <strong>CakhiaTV</strong> thu hút hà ng triá»u lượt truy cáºp chÃnh là <em>hoà n toà n miá»
n phÃ</em>. Ngưá»i xem không cần:</p>
<ul class="wp-block-list">
<li>ÄÄng ký tà i khoản,</li>
<li>ÄÄng nháºp,</li>
<li>mua gói thà nh viên,</li>
<li>hay trả phà theo tráºn.</li>
</ul>
<p>Chá» cần truy cáºp và o website Cakhiatv là có thá» chá»n tráºn Äấu và xem ngay láºp tức. Äây là lợi thế lá»n so vá»i các ná»n tảng truyá»n hình trả phÃ.</p>
<p>Không những miá»
n phÃ, CakhiaTV còn cam kết má» link xem cho hầu hết các giải Äấu lá»n nhá» trên thế giá»i. Dù bạn muá»n xem Premier League, Cúp C1, La Liga, Bundesliga hay những giải giao hữu CLB, Cakhiatv luôn Äảm bảo cung cấp link á»n Äá»nh trưá»c giá» bóng lÄn.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Truc_tiep_bong_da_Full_HD_%E2%80%93_hinh_anh_sac_net"></span><strong>Trá»±c tiếp bóng Äá Full HD â hình ảnh sắc nét</strong><span class="ez-toc-section-end"></span></h3>
<p>Chất lượng hình ảnh là yếu tá» quyết Äá»nh sá»± hà i lòng khi <em>xem bóng Äá trá»±c tuyến</em>. CakhiaTV Äầu tư mạnh và o há» thá»ng streaming cho phép hiá»n thá» á»:</p>
<ul class="wp-block-list">
<li>HD (720p)</li>
<li>Full HD (1080p)</li>
<li>Má»t sá» tráºn tháºm chà Äạt 2K (nếu nguá»n cho phép).</li>
</ul>
<p>Äiá»u nà y giúp ngưá»i xem trải nghiá»m từng pha bóng, từng ÄÆ°á»ng chuyá»n hay các tình huá»ng VAR rõ rà ng, không bá» nhòe, không má». Äặc biá»t, mà u sắc và Äá» sắc nét ÄÆ°á»£c tá»i ưu, mang lại cảm giác gần như xem truyá»n hình cáp chất lượng cao.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Link_phat_truc_tuyen_khong_giat_lag_khong_delay"></span>Link phát trá»±c tuyến không giáºt lag, không delay<span class="ez-toc-section-end"></span></h3>
<p>Rất nhiá»u website <em>xem bóng Äá trá»±c tiếp</em> gặp tình trạng lag, Äứng hình hoặc delay 10â20 giây khiến trải nghiá»m bỠảnh hưá»ng. <strong>CakhiaTV</strong> giải quyết triá»t Äá» vấn Äá» nà y bằng cách:</p>
<ul class="wp-block-list">
<li>Sá» dụng há» thá»ng server phân bá» theo khu vá»±c.</li>
<li>Tá»± Äá»ng Äiá»u tiết tải khi lượng ngưá»i xem tÄng Äá»t biến.</li>
<li>Bá» sung nhiá»u luá»ng dá»± phòng Äá» tránh nghẽn mạng.</li>
<li>Tá»i ưu Äá» trá»
á» mức thấp nhất có thá».</li>
</ul>
<p>Nhá» Äó, ngay cả và o các tráºn cầu tâm Äiá»m như Liverpool vs Man United hay siêu kinh Äiá»n El Clasico, CakhiaTV vẫn giữ ÄÆ°á»ng truyá»n á»n Äá»nh, không lag, không xoay vòng buffering.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Khong_quang_cao_che_man_hinh"></span><strong>Không quảng cáo che mà n hình</strong><span class="ez-toc-section-end"></span></h3>
<p>Quảng cáo là Äiá»u khó tránh trên các website xem bóng Äá miá»
n phÃ, nhưng <strong>Cakhiatv</strong> tá»i ưu á» mức hợp lý Äá» không là m phiá»n ngưá»i dùng.</p>
<ul class="wp-block-list">
<li>Không chèn ads phủ toà n mà n hình.</li>
<li>Không chèn quảng cáo che bóng lÄn.</li>
<li>Không có popup liên tục khi Äang xem.</li>
</ul>
<p>Sá» lượng quảng cáo ÄÆ°á»£c kiá»m soát thông minh Äá» Äảm bảo hoạt Äá»ng cá»§a há» thá»ng nhưng vẫn giữ trải nghiá»m dá»
chá»u nhất cho ngưá»i xem.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Xem_tren_moi_thiet_bi_%E2%80%93_toi_uu_cho_tung_nen_tang"></span><strong>Xem trên má»i thiết bá» â tá»i ưu cho từng ná»n tảng</strong><span class="ez-toc-section-end"></span></h3>
<p>CakhiaTV há» trợ Äầy Äá»§ các thiết bá»:</p>
<ul class="wp-block-list">
<li>Äiá»n thoại (Android, iPhone)</li>
<li>Máy tÃnh bảng</li>
<li>Laptop â PC</li>
<li>Smart TV (Samsung, LG, Android TV)</li>
<li>TV Box</li>
</ul>
<p>Giao diá»n ÄÆ°á»£c thiết kế <em>responsive</em>, tá»± Äá»ng co giãn theo kÃch thưá»c mà n hình. Ngưá»i xem có thá» xem tráºn Äấu á» nhà , á» quán cà phê, lúc di chuyá»n hoặc tháºm chà má» nhá» mà n hình Äá» vừa xem vừa là m viá»c.</p>
<p>Äây là ưu Äiá»m vượt trá»i so vá»i nhiá»u ná»n tảng truyá»n hình yêu cầu app riêng hoặc chá» há» trợ má»t sá» há» Äiá»u hà nh nhất Äá»nh.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="CakhiaTV_tu_dong_toi_uu_phu_hop_voi_chat_luong_mang"></span><strong>CakhiaTV tá»± Äá»ng tá»i ưu phù hợp vá»i chất lượng mạng</strong><span class="ez-toc-section-end"></span></h3>
<p>Má»t trong những công nghá» quan trá»ng giúp <strong>cakhia</strong> duy trì Äá» á»n Äá»nh là khả nÄng tá»± Äá»ng Äiá»u chá»nh chất lượng video theo tá»c Äá» mạng thá»±c tế cá»§a ngưá»i dùng.</p>
<ul class="wp-block-list">
<li>Nếu mạng mạnh â tá»± Äẩy lên Full HD.</li>
<li>Nếu mạng vừa â giữ á» HD Äá» Äảm bảo mượt.</li>
<li>Nếu mạng yếu â giảm bitrate Äá» tránh giáºt.</li>
</ul>
<p>Nhá» váºy, dù bạn Äang dùng WiFi mạnh tại nhà hay 4G/5G khi Äi ÄÆ°á»ng, trải nghiá»m vẫn mượt, Ãt khi xảy ra hiá»n tượng Äứng hình.</p>
<p>Há» thá»ng nà y tương tá»± như cách YouTube hay Netflix váºn hà nh, nhưng ÄÆ°á»£c tá»i ưu chuyên biá»t cho livestream bóng Äá, nÆ¡i Äá» trá»
và sá»± liên tục Äóng vai trò quan trá»ng nhất.</p>
<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcaqKCryPyJVS_RHqw2N0AWDelJJ8ytwpdT7LvQnyYrzhR8d-U4TKm0M2UUXu8agoYSqbqzMl2ORlM4hB6LfwwEs10k89susgMGLPdPsOPjAEuSSnXetqctvI8svX2Sa8YRsd2RIw?key=THcWQ5kZF1YhhwP0H1EhovUR" alt="Vì sao CakhiaTV trá» thà nh ná»n tảng xem bóng Äá trá»±c tiếp hà ng Äầu?"/><figcaption class="wp-element-caption">Vì sao CakhiaTV trá» thà nh ná»n tảng xem bóng Äá trá»±c tiếp hà ng Äầu?</figcaption></figure>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="Cac_giai_bong_da_duoc_phat_song_truc_tiep_tren_CakhiaTV"></span>Các giải bóng Äá ÄÆ°á»£c phát sóng trá»±c tiếp trên CakhiaTV<span class="ez-toc-section-end"></span></h2>
<p>Má»t trong những lý do khiến <strong>Cakhiatv</strong> trá» thà nh Äiá»m Äến quen thuá»c cá»§a hà ng triá»u ngưá»i hâm má» chÃnh là sá»± Äa dạng trong ná»i dung phát sóng. Tại Äây, ngưá»i xem có thá» tìm thấy hầu như má»i giải Äấu bóng Äá lá»n nhá» trên thế giá»i, từ cấp câu lạc bá» cho Äến Äá»i tuyá»n quá»c gia. Äiá»m mạnh cá»§a <strong>CakhiaTV</strong> là cáºp nháºt <em>trá»±c tiếp bóng Äá</em> liên tục, không bá» sót các tráºn Äáng chú ý, Äá»ng thá»i cung cấp ÄÆ°á»ng link chất lượng cao trưá»c giá» bóng lÄn.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Ngoai_hang_Anh_Premier_League"></span><strong>Ngoại hạng Anh (Premier League)</strong><span class="ez-toc-section-end"></span></h3>
<p>Premier League luôn là âmón Än tinh thầnâ sá» má»t Äá»i vá»i phần lá»n ngưá»i hâm má» Viá»t Nam. Không chá» có lá»ch sá» lâu Äá»i, EPL còn ná»i tiếng nhá» tá»c Äá» tráºn Äấu nhanh, cưá»ng Äá» pressing mạnh mẽ cùng sá»± cạnh tranh khá»c liá»t từ Äầu Äến cuá»i mùa. Má»i mùa giải quy tụ hà ng loạt siêu sao hà ng Äầu thế giá»i như Salah, Haaland, De Bruyne, Saka, Odegaard, Van Dijk⦠và những HLV Äẳng cấp như Pep Guardiola, Jürgen Klopp, Erik Ten Hag hay Mikel Arteta.</p>
<ul class="wp-block-list">
<li>Lá»i Äá nhanh, mạnh, cưá»ng Äá» cao.</li>
<li>Các siêu sao: Salah, Foden, Haaland, Saka, Brunoâ¦</li>
<li>Những mà n Äá»i Äầu kinh Äiá»n như Man City vs MU, Arsenal vs Tottenham, Chelsea vs Liverpool.</li>
</ul>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Champions_League_%E2%80%93_Europa_League"></span><strong>Champions League â Europa League</strong><span class="ez-toc-section-end"></span></h3>
<p>Champions League (Cúp C1) ÄÆ°á»£c xem là giải Äấu cấp câu lạc bá» danh giá nhất hà nh tinh, nÆ¡i há»i tụ tinh hoa cá»§a bóng Äá châu Ãu. Những CLB hà ng Äầu như Real Madrid, Bayern Munich, Barcelona, Manchester City, Liverpool hay PSG Äá»u góp mặt và tạo nên các mà n so tà i gay cấn từ vòng bảng Äến vòng knock-out. Má»i tráºn Äấu trong khuôn khá» Champions League Äá»u già u tÃnh chiến thuáºt, nhiá»u pha bóng mang Äẳng cấp thế giá»i và luôn khiến ngưá»i xem ânÃn thá»â từng phút.</p>
<p>CakhiaTV luôn:</p>
<ul class="wp-block-list">
<li>Cáºp nháºt lá»ch thi Äấu C1 sá»m.</li>
<li>Má» nhiá»u link dá»± phòng Äá» tránh nghẽn mạng và o các tráºn knockout.</li>
<li>Phát sóng cả vòng bảng, vòng 1/8, tứ kết, bán kết và chung kết.</li>
</ul>
<p>Vá»i <strong>Cakhiatv</strong>, ngưá»i xem có thá» theo dõi Äầy Äá»§ các vòng Äấu cá»§a C1, từ vòng bảng Äến tráºn chung kết. Äặc biá»t, và o những Äêm âlá»
há»i bóng Äá châu Ãuâ, CakhiaTV luôn má» sẵn nhiá»u luá»ng dá»± phòng Äá» tránh nghẽn mạng và há» trợ bình luáºn tiếng Viá»t. </p>
<p>Bên cạnh Äó, hai giải Äấu quan trá»ng khác là Europa League và Conference League cÅ©ng ÄÆ°á»£c phát sóng Äầy Äá»§, giúp ngưá»i xem theo dõi hà nh trình cá»§a các Äá»i bóng tầm trung nhưng già u truyá»n thá»ng như AS Roma, Sevilla, Leverkusen hay Sporting Lisbon.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="La_Liga_%E2%80%93_Bundesliga_%E2%80%93_Serie_A_%E2%80%93_Ligue_1"></span><strong>La Liga â Bundesliga â Serie A â Ligue 1</strong><span class="ez-toc-section-end"></span></h3>
<p>Ngoà i Ngoại hạng Anh, CakhiaTV cÅ©ng luôn phát sóng Äầy Äá»§ các giải VÄQG châu Ãu:</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="La_Liga"></span><strong>La Liga</strong><span class="ez-toc-section-end"></span></h4>
<p>Bên cạnh EPL, CakhiaTV còn cung cấp Äầy Äá»§ các giải vô Äá»ch quá»c gia hà ng Äầu châu Ãu. <strong>La Liga</strong> gây ấn tượng bá»i phong cách thiên vá» kỹ thuáºt và kiá»m soát bóng, nÆ¡i những Äá»i bóng như Real Madrid, Barcelona và Atletico Madrid luôn tạo nên cuá»c Äua hấp dẫn má»i mùa. Mà n trình diá»
n cá»§a các siêu sao trẻ như Bellingham, Gavi, Pedri hay Vinicius Junior cÅ©ng khiến giải Äấu thu hút lượng lá»n ngưá»i xem.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="Bundesliga"></span><strong>Bundesliga</strong><span class="ez-toc-section-end"></span></h4>
<p><strong>Bundesliga</strong> lại mang vẻ Äẹp riêng vá»i lá»i chÆ¡i tấn công trá»±c diá»n, tá»c Äá» cao và cá»±c kỳ cá»i má». Những tráºn Äấu có Bayern Munich, Borussia Dortmund hay Leverkusen luôn mang Äến nhiá»u bà n thắng, phù hợp vá»i những ngưá»i thÃch xem bóng Äá giải trÃ, sôi Äá»ng.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="Serie_A"></span><strong>Serie A</strong><span class="ez-toc-section-end"></span></h4>
<p>Trong khi Äó, <strong>Serie A</strong> cá»§a à mang mà u sắc chiến thuáºt Äáºm nét vá»i các Äá»i bóng ná»i tiếng như Inter, AC Milan, Juventus hay Napoli. Sá»± chắc chắn trong phòng ngá»±, tÃnh ká»· luáºt cao cùng sá»± há»i sinh cá»§a các CLB già u truyá»n thá»ng giúp Serie A tiếp tục là má»t trong những giải Äấu ÄÆ°á»£c yêu thÃch nhất tại CakhiaTV.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Ligue_1"></span><strong>Ligue 1</strong><span class="ez-toc-section-end"></span></h3>
<p>Cuá»i cùng, <strong>Ligue 1</strong> â giải VÄQG Pháp â dù không mạnh vá» chiá»u sâu như EPL hay La Liga, nhưng vẫn có sức hút lá»n nhá» sá»± xuất hiá»n cá»§a PSG và nhiá»u tà i nÄng trẻ. Ligue 1 thưá»ng là nÆ¡i sản sinh những ngôi sao tương lai, tạo nên lá»i chÆ¡i tá»c Äá», kỹ thuáºt và già u sức trẻ.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="World_Cup_%E2%80%93_Euro_%E2%80%93_Copa_America_%E2%80%93_Asian_Cup"></span><strong>World Cup â Euro â Copa America â Asian Cup</strong><span class="ez-toc-section-end"></span></h3>
<p>Äến mùa Äá»i tuyá»n quá»c gia, lượng ngưá»i xem <em>trá»±c tiếp bóng Äá</em> tÄng Äá»t biến và CakhiaTV luôn chuẩn bá» sẵn hạ tầng Äá» Äáp ứng nhu cầu Äó.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="World_Cup"></span><strong>World Cup</strong><span class="ez-toc-section-end"></span></h4>
<p>Khi Äến mùa Äá»i tuyá»n quá»c gia, lượng ngưá»i xem <em>trá»±c tiếp bóng Äá</em> tÄng mạnh và <strong>Cakhiatv</strong> là Äiá»m Äến quen thuá»c cá»§a fan Viá»t. <strong>World Cup</strong> â giải Äấu lá»n nhất hà nh tinh â luôn ÄÆ°á»£c phát sóng Äầy Äá»§ từ vòng bảng Äến tráºn chung kết. Äây là sân chÆ¡i nÆ¡i Messi, Ronaldo, Neymar, Mbappé, Modric⦠tạo nên những khoảnh khắc lá»ch sá» mà ngưá»i xem không thá» bá» lỡ.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="Euro"></span><strong>Euro</strong><span class="ez-toc-section-end"></span></h4>
<p><strong>Euro</strong> â giải vô Äá»ch châu Ãu â gây ấn tượng bá»i sá»± cân bằng giữa các Äá»i tuyá»n mạnh như Pháp, Äức, Anh, Bá» Äà o Nha, Tây Ban Nha. Má»i tráºn Äấu Äá»u mang tÃnh chiến thuáºt cao và chất lượng chuyên môn vượt trá»i.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="Copa_America"></span><strong>Copa America</strong><span class="ez-toc-section-end"></span></h4>
<p><strong>Copa America</strong> lại mang phong cách hoà n toà n khác, già u cảm xúc, già u tranh chấp và thiên vá» tấn công rá»±c lá»a cá»§a bóng Äá Nam Mỹ. Các Äá»i tuyá»n như Argentina, Brazil, Uruguay luôn cá»ng hiến những tráºn Äấu mãn nhãn.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="Asian_Cup"></span><strong>Asian Cup</strong><span class="ez-toc-section-end"></span></h4>
<p>Äá»i vá»i Viá»t Nam, <strong>Asian Cup</strong> và vòng loại World Cup khu vá»±c châu à là những giải Äấu nháºn ÄÆ°á»£c sá»± quan tâm lá»n nhất, bá»i có sá»± góp mặt cá»§a Äá»i tuyá»n Viá»t Nam. CakhiaTV luôn phát sóng Äầy Äá»§ những tráºn Äấu nà y, giúp ngưá»i xem Äá»ng hà nh cùng những bưá»c tiến cá»§a bóng Äá nưá»c nhà .</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="V-League_Cup_Quoc_Gia_giao_huu_CLB"></span><strong>V-League, Cúp Quá»c Gia, giao hữu CLB</strong><span class="ez-toc-section-end"></span></h3>
<p>Không chá» có bóng Äá quá»c tế, <strong>Cakhiatv</strong> còn phát sóng bóng Äá Viá»t Nam:</p>
<ul class="wp-block-list">
<li>V-League (giải vô Äá»ch quá»c gia).</li>
<li>Cúp Quá»c Gia.</li>
<li>Các tráºn giao hữu CLB Viá»t Nam â Thái Lan â Nháºt Bản â Hà n Quá»c.</li>
<li>U23 châu Ã, vòng loại World Cup khu vá»±c châu Ãâ¦</li>
</ul>
<p>Äây là nÆ¡i ngưá»i hâm má» có thá» theo dõi phong Äá» cá»§a các CLB như Hà Ná»i FC, HAGL, Viettel hay Bình Äá»nh. Ngoà i ra, những tráºn giao hữu giữa CLB Viá»t Nam và các Äá»i bóng Äến từ Nháºt Bản, Hà n Quá»c, Thái Lan⦠cÅ©ng ÄÆ°á»£c cáºp nháºt Äầy Äá»§.</p>
<p>CakhiaTV luôn cá» gắng cáºp nháºt sá»m link xem, hạn chế delay và Äảm bảo nhiá»u lá»±a chá»n chất lượng khác nhau.</p>
<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXefN0SXEuWCg3v6PO6O7QjT-rWStUollw2Jt2ewcbumc-ut4L9-Rvq3wqZ4WV_NcEz54hsI_54fqda4JDjDNOhveR1g897sZwRk2q2LRGX3VKWs3e93HPzkLgR1Ka5by6rcu8HlLw?key=THcWQ5kZF1YhhwP0H1EhovUR" alt="Cakhia Äá»ng hà nh cùng các tráºn Äấu tại WC"/><figcaption class="wp-element-caption">Cakhia Äá»ng hà nh cùng các tráºn Äấu tại WC</figcaption></figure>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="Cac_chuyen_muc_huu_ich_khac_tai_CakhiaTV"></span>Các chuyên mục hữu Ãch khác tại CakhiaTV<span class="ez-toc-section-end"></span></h2>
<p>Không chá» là ná»n tảng cung cấp link <em>trá»±c tiếp bóng Äá</em>, <strong>CakhiaTV</strong> còn tÃch hợp nhiá»u tÃnh nÄng há» trợ mạnh mẽ, giúp ngưá»i xem theo dõi bóng Äá trá»n vẹn hÆ¡n, Äầy Äá»§ hÆ¡n và thuáºn tiá»n hÆ¡n. Các tÃnh nÄng nà y ÄÆ°á»£c xây dá»±ng dá»±a trên nhu cầu thá»±c tế cá»§a ngưá»i dùng Viá»t Nam, Äảm bảo vừa dá»
sỠdụng vừa mang lại giá trỠthông tin cao.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Lich_thi_dau_bong_da_hom_nay_%E2%80%93_cap_nhat_247"></span><strong>Lá»ch thi Äấu bóng Äá hôm nay â cáºp nháºt 24/7</strong><span class="ez-toc-section-end"></span></h3>
<p>Má»t trong những tÃnh nÄng hữu Ãch nhất cá»§a CakhiaTV chÃnh là <strong><a href="/lich-thi-dau">lá»ch thi Äấu</a> bóng Äá trá»±c tuyến</strong> ÄÆ°á»£c cáºp nháºt liên tục. Há» thá»ng sẽ:</p>
<ul class="wp-block-list">
<li>Cáºp nháºt lá»ch theo ngà y, tuần và tháng.</li>
<li>Hiá»n thá» giá» thi Äấu chÃnh xác theo giá» Viá»t Nam (GMT+7).</li>
<li>Liá»t kê Äầy Äá»§ các tráºn từ châu Ãu, châu à Äến các giải giao hữu.</li>
<li>Phân loại theo từng giải Äấu Äá» ngưá»i xem dá»
theo dõi.</li>
</ul>
<p>Nhá» Äó, fan bóng Äá không cần tìm kiếm từ nhiá»u nguá»n khác nhau mà chá» cần truy cáºp <strong>Cakhiatv</strong> là có thá» nắm ÄÆ°á»£c hết thông tin trong ngà y. Lá»ch ÄÆ°á»£c cáºp nháºt sá»m và tá»± Äá»ng, giúp ngưá»i xem có thá» lên kế hoạch theo dõi các tráºn cầu yêu thÃch.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Bang_xep_hang_bong_da_%E2%80%93_cap_nhat_theo_tung_vong_dau"></span>Bảng xếp hạng bóng Äá â cáºp nháºt theo từng vòng Äấu<span class="ez-toc-section-end"></span></h3>
<p><strong><a href="/bang-xep-hang">Bảng xếp hạng</a></strong> (BXH) là phần thông tin không thá» thiếu vá»i những ngưá»i Äam mê bóng Äá. Tại CakhiaTV, há» thá»ng BXH ÄÆ°á»£c cáºp nháºt má»i khi vòng Äấu kết thúc, bao gá»m:</p>
<ul class="wp-block-list">
<li>Thứ hạng từng Äá»i.</li>
<li>Sá» tráºn thắngâhòaâthua.</li>
<li>Hiá»u sá» bà n thắng bại.</li>
<li>Äiá»m sá» hiá»n tại.</li>
<li>Form 5 tráºn gần nhất (nếu giải Äấu há» trợ).</li>
</ul>
<p>Dù bạn theo dõi Premier League, La Liga hay Champions League, bảng xếp hạng trên <strong>cà khá»a tv</strong> luôn ÄÆ°á»£c cáºp nháºt Äầy Äá»§ và trá»±c quan. Äây là tÃnh nÄng Äặc biá»t hữu Ãch cho ngưá»i xem muá»n nắm tình hình giải Äấu mà không phải tìm thêm á» nÆ¡i khác.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Ket_qua_bong_da_%E2%80%93_day_du_chinh_xac_cap_nhat_nhanh"></span>Kết quả bóng Äá â Äầy Äá»§, chÃnh xác, cáºp nháºt nhanh<span class="ez-toc-section-end"></span></h3>
<p>Ngoà i lá»ch thi Äấu, CakhiaTV còn cung cấp <strong><a href="/ket-qua-bong-da">kết quả bóng Äá</a></strong> chi tiết cho các tráºn Äã diá»
n ra trong ngà y:</p>
<ul class="wp-block-list">
<li>Tá»· sá» hiá»p 1 và hiá»p 2.</li>
<li>Tá»· sá» chung cuá»c.</li>
<li>Danh sách cầu thủ ghi bà n.</li>
<li>Thá»i gian ghi bà n, thẻ và ng, thẻ Äá».</li>
<li>Thá»ng kê cÆ¡ bản (nếu có nguá»n).</li>
</ul>
<p>Äiá»u tuyá»t vá»i là kết quả ÄÆ°á»£c cáºp nháºt theo thá»i gian thá»±c, giúp ngưá»i xem nắm bắt ngay diá»
n biến tráºn Äấu mà không cần xem trá»±c tiếp. Äây là công cụ rất phù hợp cho những ai báºn viá»c nhưng vẫn muá»n theo dõi Äá»i bóng mình yêu thÃch.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Nhan_dinh_bong_da_truoc_tran_%E2%80%93_phan_tich_sau_thong_tin_day_du"></span>Nháºn Äá»nh bóng Äá trưá»c tráºn â phân tÃch sâu, thông tin Äầy Äá»§<span class="ez-toc-section-end"></span></h3>
<p>Äá»i vá»i những ngưá»i muá»n tìm hiá»u kỹ hÆ¡n trưá»c má»i tráºn Äấu, CakhiaTV cung cấp mục <strong><a href="/nhan-dinh">nháºn Äá»nh bóng Äá</a></strong> chuyên sâu:</p>
<ul class="wp-block-list">
<li>Phong Äá» 5 tráºn gần nhất cá»§a hai Äá»i.</li>
<li>Lá»ch sá» Äá»i Äầu (H2H).</li>
<li>Tình hình lực lượng, chấn thương, treo giò.</li>
<li>Dá»± Äoán Äá»i hình ra sân.</li>
<li>Chiến thuáºt dá»± kiến và Äiá»m mạnh â yếu cá»§a má»i bên.</li>
</ul>
<p>Ná»i dung ÄÆ°á»£c tá»ng hợp từ nhiá»u nguá»n chuyên môn, Äảm bảo cung cấp góc nhìn khách quan và hữu Ãch. Nhá» Äó, fan bóng Äá có cái nhìn tá»ng thá» trưá»c khi tráºn Äấu diá»
n ra, giúp trải nghiá»m xem thêm phần hấp dẫn.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Tin_tuc_bong_da_247_%E2%80%93_theo_doi_nhanh_cac_dien_bien_moi_nhat"></span>Tin tức bóng Äá 24/7 â theo dõi nhanh các diá»
n biến má»i nhất<span class="ez-toc-section-end"></span></h3>
<p>Không chá» trá»±c tiếp bóng Äá, <strong>Cakhiatv</strong> còn phát triá»n chuyên mục <strong><a href="/tin-tuc">tin bóng Äá</a></strong> vá»i tá»c Äá» cáºp nháºt liên tục:</p>
<ul class="wp-block-list">
<li>Chuyá»n nhượng quá»c tế.</li>
<li>Tin tức Äá»i tuyá»n Viá»t Nam.</li>
<li>Phát biá»u HLV â cầu thá»§.</li>
<li>Kết quả và diá»
n biến các giải Äấu lá»n.</li>
<li>Tin nóng vá» Premier League, Champions League, La Ligaâ¦</li>
</ul>
<p>Nguá»n tin ÄÆ°á»£c tá»ng hợp cẩn tháºn, rút gá»n và trình bà y dá»
Äá»c, giúp ngưá»i xem nắm bắt thông tin chá» trong và i phút. Má»i ngà y, chuyên mục tin tức thu hút lượng lá»n ngưá»i Äá»c bá»i sá»± nhanh nhạy và Äá» chÃnh xác cao.</p>
<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXekPf5768E1cJ1aziwKMIwtp31bbckHZQfoRfXCceczPAKXqY4Rxo9vMbF-KwNz6Ay8VIrbrb4PqB9fuFW2B-uhb48VYRMR3OzBBTOYl2y7d4HWN_l6I0_G5C85VNeoAPsuR0VQ?key=THcWQ5kZF1YhhwP0H1EhovUR" alt="Các chuyên mục hữu Ãch khác tại CakhiaTV"/><figcaption class="wp-element-caption">Các chuyên mục hữu Ãch khác tại CakhiaTV</figcaption></figure>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="So_sanh_CakhiaTV_voi_cac_nen_tang_truc_tiep_bong_da_khac"></span>So sánh CakhiaTV vá»i các ná»n tảng trá»±c tiếp bóng Äá khác<span class="ez-toc-section-end"></span></h2>
<p>Trong há» sinh thái website <em>trá»±c tiếp bóng Äá</em> tại Viá»t Nam, rất nhiá»u ná»n tảng ná»i tiếng ÄÆ°á»£c ngưá»i xem biết Äến như Xoilac, Socolive, RakhoiTV, Mitom, VeboTV, ThapCamTV hay GaVangTV. Tuy nhiên, má»i trang lại có Äiá»m mạnh â Äiá»m yếu riêng. Äá» ngưá»i xem dá»
dà ng lá»±a chá»n ná»n tảng phù hợp, phần dưá»i Äây phân tÃch sá»± khác biá»t giữa các website nà y và <strong>CakhiaTV</strong>, từ Äó là m rõ lý do vì sao <strong>Cakhiatv</strong> thưá»ng ÄÆ°á»£c Äánh giá cao hÆ¡n.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="1_Xoilac_TV"></span>1. Xoilac TV<span class="ez-toc-section-end"></span></h3>
<p>Xoilac là má»t trong những ná»n tảng ná»i tiếng nhất, sá» hữu lượng ngưá»i xem rất lá»n. Tuy nhiên, Xoilac thưá»ng gặp tình trạng:</p>
<ul class="wp-block-list">
<li>Quảng cáo nhiá»u</li>
<li>Pop-up dà y Äặc</li>
<li>Má»t sá» tráºn load cháºm và o giá» cao Äiá»m</li>
</ul>
<p>Trong khi Äó, <strong>CakhiaTV</strong> lại tá»i ưu quảng cáo á» mức tá»i thiá»u, ưu tiên trải nghiá»m ngưá»i dùng. Äiá»u nà y giúp ngưá»i xem không bá» phân tâm khi Äang theo dõi tráºn Äấu.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="2_Socolive_TV"></span>2. Socolive TV<span class="ez-toc-section-end"></span></h3>
<p>Socolive mạnh vá»:</p>
<ul class="wp-block-list">
<li>Nhiá»u bình luáºn viên trẻ</li>
<li>Ná»i dung phong phú</li>
<li>Bà i viết soi kèo Äa dạng</li>
</ul>
<p>Tuy nhiên, Socolive lại chá»u nhiá»u phà n nà n vá»:</p>
<ul class="wp-block-list">
<li>Giáºt lag khi tráºn hot diá»
n ra</li>
<li>Chất lượng hình ảnh không Äá»ng nhất</li>
<li>Quảng cáo dà y á» má»t sá» thá»i Äiá»m</li>
</ul>
<p>CakhiaTV giữ lợi thế vá» <strong>Äá» á»n Äá»nh</strong>, <strong>tá»± Äá»ng tá»i ưu ÄÆ°á»ng truyá»n</strong> và <strong>Ãt giáºt lag</strong>, giúp ngưá»i xem có trải nghiá»m mượt mà hÆ¡n.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="3_RakhoiTV"></span>3. RakhoiTV<span class="ez-toc-section-end"></span></h3>
<p>RakhoiTV ÄÆ°á»£c biết Äến là ná»n tảng khá á»n Äá»nh, nhưng:</p>
<ul class="wp-block-list">
<li>Giao diá»n cÅ© kỹ</li>
<li>Hình ảnh không phải lúc nà o cũng Full HD</li>
<li>Lá»ch thi Äấu cáºp nháºt cháºm hÆ¡n CakhiaTV</li>
</ul>
<p>Trong khi <strong>Cakhiatv</strong> chú trá»ng nâng cấp giao diá»n thân thiá»n, hiá»n Äại và dá»
thao tác trên Äiá»n thoại.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="4_GaVangTV"></span>4. GaVangTV<span class="ez-toc-section-end"></span></h3>
<p>GaVangTV có thế mạnh vá»:</p>
<ul class="wp-block-list">
<li>Phát sóng á»n Äá»nh</li>
<li>Äa dạng tráºn Äấu</li>
</ul>
<p>Nhưng lại:</p>
<ul class="wp-block-list">
<li>Thiết kế chưa tá»i ưu</li>
<li>Quảng cáo khá nhiá»u so vá»i CakhiaTV</li>
</ul>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="5_ThapCamTV"></span>5. ThapCamTV<span class="ez-toc-section-end"></span></h3>
<p>ThapCamTV ná»i báºt vá»i:</p>
<ul class="wp-block-list">
<li>Nhiá»u server</li>
<li>Má»t sá» tráºn có chất lượng tá»t</li>
</ul>
<p>Nhược Äiá»m:</p>
<ul class="wp-block-list">
<li>Tá»c Äá» tải Äôi khi cháºm</li>
<li>Thá»nh thoảng Äá»i domain khiến ngưá»i xem khó tìm</li>
<li>Ads pop-up tương Äá»i nhiá»u</li>
</ul>
<p>Äiá»u nà y khác hẳn <strong>Cà Khá»a TV</strong>, vá»n sá» hữu há» thá»ng á»n Äá»nh và giao diá»n nhẹ, dá»
truy cáºp bất cứ lúc nà o.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="6_VeboTV"></span>6. VeboTV<span class="ez-toc-section-end"></span></h3>
<p>VeboTV mạnh vá»:</p>
<ul class="wp-block-list">
<li>Giao diá»n Äẹp</li>
<li>Trải nghiá»m ngưá»i dùng thân thiá»n</li>
</ul>
<p>Nhưng:</p>
<ul class="wp-block-list">
<li>Má»t sá» tráºn Äấu bá» delay nhiá»u</li>
<li>Chưa Äa dạng giải như CakhiaTV</li>
</ul>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="7_Mitom_TV"></span>7. Mitom TV<span class="ez-toc-section-end"></span></h3>
<p>Mitom rất quen thuá»c vá»i ngưá»i xem bóng Äá nhưng:</p>
<ul class="wp-block-list">
<li>Quảng cáo dà y</li>
<li>Chất lượng tráºn không Äá»ng nhất từng tráºn</li>
<li>Giáºt lag và o giá» cao Äiá»m</li>
</ul>
<p>Trong khi Äó <strong>CakhiaTV</strong> sá» dụng công nghá» Äa server â auto bitrate Äá» giảm nghẽn mạng.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="BANG_SO_SANH_CHI_TIET"></span><strong>BẢNG SO SÃNH CHI TIẾT</strong><span class="ez-toc-section-end"></span></h3>
<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Ná»n tảng</th><th>Chất lượng hình ảnh</th><th>Äá» á»n Äá»nh</th><th>Quảng cáo</th><th>Sá» lượng server</th><th>Ná»i dung bá» trợ</th><th>Trải nghiá»m ngưá»i dùng</th></tr></thead><tbody><tr><td><strong>CakhiaTV</strong></td><td>Full HD á»n Äá»nh</td><td>âââââ</td><td>Ãt, không che mà n hình</td><td>2â3 server/ tráºn</td><td>Lá»ch thi Äấu, BXH, tin tức, nháºn Äá»nh</td><td>Mượt, tá»i ưu mobile</td></tr><tr><td>Xoilac TV</td><td>HD â tùy tráºn</td><td>âââ</td><td>Nhiá»u</td><td>1â2</td><td>Tá»t</td><td>Ads nhiá»u gây phiá»n</td></tr><tr><td>Socolive</td><td>HD</td><td>âââ</td><td>Trung bình</td><td>1â2</td><td>Nhiá»u</td><td>Äẹp nhưng Äôi khi lag</td></tr><tr><td>RakhoiTV</td><td>HD</td><td>ââââ</td><td>Trung bình</td><td>1â2</td><td>Trung bình</td><td>Giao diá»n cÅ©</td></tr><tr><td>GaVangTV</td><td>HD</td><td>âââ</td><td>Nhiá»u</td><td>2</td><td>Trung bình</td><td>Không mượt bằng CakhiaTV</td></tr><tr><td>ThapCamTV</td><td>HD</td><td>âââ</td><td>Khá nhiá»u</td><td>2â3</td><td>Trung bình</td><td>Äá»i domain nhiá»u</td></tr><tr><td>VeboTV</td><td>HD</td><td>âââââ</td><td>Trung bình</td><td>1â2</td><td>Tá»t</td><td>Äẹp, á»n Äá»nh</td></tr><tr><td>Mitom</td><td>HD</td><td>âââ</td><td>Nhiá»u</td><td>1</td><td>Ãt hÆ¡n</td><td>Có Äá» trá»
cao</td></tr></tbody></table></figure>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Ket_luan_so_sanh"></span><strong>Kết luáºn so sánh</strong><span class="ez-toc-section-end"></span></h3>
<p>Nhìn chung, tuy má»i ná»n tảng Äá»u có ưu Äiá»m riêng, <strong>Cakhiatv</strong> vẫn ÄÆ°á»£c lá»±a chá»n nhiá»u bá»i:</p>
<ul class="wp-block-list">
<li>ÄÆ°á»ng truyá»n á»n Äá»nh ngay cả tráºn hot</li>
<li>Chất lượng Full HD mượt, Ãt delay</li>
<li>Ãt quảng cáo, không che mà n hình</li>
<li>Há» sinh thái thông tin bóng Äá Äầy Äá»§ (lá»ch, BXH, tin, nháºn Äá»nhâ¦)</li>
<li>Giao diá»n dá»
dùng â tá»i ưu cho Äiá»n thoại và Smart TV</li>
</ul>
<p>Những yếu tá» nà y giúp <strong>CakhiaTV</strong> trá» thà nh lá»±a chá»n ưu tiên cá»§a ngưá»i dùng khi muá»n thưá»ng thức <em>trá»±c tiếp bóng Äá</em> má»t cách tiá»n lợi, mượt mà và miá»
n phÃ.</p>
<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdBizqsZ9SYjyA2muzGVwZaFv8uY6QHfJo42OtWHJMp6DPlVXSRGCunFFkxp0p-h45CeiuLtBiaGQedjZSSl7qzvOSfWtwIAmJ6ai0HalI70JJry9Odxn7sJgr4DYt9DmCHzbJFTg?key=THcWQ5kZF1YhhwP0H1EhovUR" alt="So sánh CakhiaTV vá»i các ná»n tảng trá»±c tiếp bóng Äá khác"/><figcaption class="wp-element-caption">So sánh CakhiaTV vá»i các ná»n tảng trá»±c tiếp bóng Äá khác</figcaption></figure>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="Giai_dap_thac_mac_thuong_gap_ve_CakhiaTV_FAQ"></span>Giải Äáp thắc mắc thưá»ng gặp vá» CakhiaTV (FAQ)<span class="ez-toc-section-end"></span></h2>
<p>Trong quá trình sá» dụng <strong>CakhiaTV</strong>, ngưá»i xem thưá»ng gặp những câu há»i phá» biến liên quan Äến chất lượng xem, ÄÆ°á»ng truyá»n, ná»i dung phát sóng và thiết bá» há» trợ. Dưá»i Äây là phần giải Äáp chi tiết, giúp bạn hiá»u rõ hÆ¡n vá» ná»n tảng <em>trá»±c tiếp bóng Äá</em> nà y và tá»i ưu trải nghiá»m khi theo dõi các tráºn Äấu trên <strong>Cakhiatv</strong>.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="1_CakhiaTV_co_mien_phi_khong"></span>1. CakhiaTV có miá»
n phà không?<span class="ez-toc-section-end"></span></h3>
<p><strong>Có. 100% miá»
n phÃ.</strong></p>
<p>Äiá»m ná»i báºt nhất cá»§a <strong>CakhiaTV</strong> là hoà n toà n không thu bất kỳ khoản phà nà o:</p>
<ul class="wp-block-list">
<li>Không phà tháng</li>
<li>Không phà tráºn</li>
<li>Không yêu cầu tà i khoản VIP</li>
<li>Không giá»i hạn sá» tráºn ÄÆ°á»£c xem</li>
</ul>
<p>Ngưá»i dùng chá» cần truy cáºp website, chá»n tráºn Äấu và xem ngay. Äây chÃnh là lý do CakhiaTV trá» thà nh lá»±a chá»n hà ng Äầu cá»§a hà ng triá»u fan bóng Äá tại Viá»t Nam.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="2_Co_xem_duoc_Ngoai_Hang_Anh_Premier_League_khong"></span>2. Có xem ÄÆ°á»£c Ngoại Hạng Anh (Premier League) không?<span class="ez-toc-section-end"></span></h3>
<p><strong>Có.</strong></p>
<p>Ngoại Hạng Anh là giải Äấu ÄÆ°á»£c quan tâm nhất tại Viá»t Nam và luôn ÄÆ°á»£c <strong>CakhiaTV</strong> ưu tiên cáºp nháºt sá»m nhất. Bạn có thá» xem Äầy Äá»§:</p>
<ul class="wp-block-list">
<li>Tất cả vòng Äấu từ Äầu mùa Äến cuá»i mùa</li>
<li>Các tráºn Super Sunday, Big Six</li>
<li>Tráºn Äá lại, Äá bù</li>
<li>Lá»ch thi Äấu, kết quả, bảng xếp hạng, Äá»i hình dá»± kiến</li>
</ul>
<p>Thông thưá»ng, link xem Premier League ÄÆ°á»£c má» trưá»c giá» bóng lÄn từ 15â30 phút Äá» ngưá»i xem chuẩn bá».</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="3_CakhiaTV_co_bi_giat_lag_hay_delay_khong"></span>3. CakhiaTV có bá» giáºt lag hay delay không?<span class="ez-toc-section-end"></span></h3>
<p>CakhiaTV ÄÆ°á»£c Äánh giá cao nhá» <strong>Äá» á»n Äá»nh</strong> và <strong>khả nÄng chá»ng giáºt lag</strong> tá»t hÆ¡n nhiá»u ná»n tảng <em>trá»±c tiếp bóng Äá</em> khác.</p>
<p>Tuy nhiên, sá»± mượt hay không còn phụ thuá»c và o:</p>
<ul class="wp-block-list">
<li>Tá»c Äá» mạng cá»§a ngưá»i dùng</li>
<li>Lượng truy cáºp và o giá» cao Äiá»m</li>
<li>Thiết bá» sá» dụng (Äiá»n thoại, laptop, TV)</li>
<li>Vá» trà Äá»a lý và nhà mạng</li>
</ul>
<p>Trong Äa sá» trưá»ng hợp, CakhiaTV vẫn hoạt Äá»ng mượt mà nhá» há» thá»ng:</p>
<ul class="wp-block-list">
<li>Äa server,</li>
<li>auto-bitrate,</li>
<li>tá»i ưu bá» nhá» cache,</li>
<li>server dá»± phòng chá»ng quá tải.</li>
</ul>
<p>Nếu bá» lag, chá» cần chuyá»n server khác hoặc Äá»i mạng là khắc phục ÄÆ°á»£c ngay.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="4_Toi_co_the_xem_CakhiaTV_tren_Smart_TV_duoc_khong"></span>4. Tôi có thá» xem CakhiaTV trên Smart TV ÄÆ°á»£c không?<span class="ez-toc-section-end"></span></h3>
<p><strong>Có, hoà n toà n ÄÆ°á»£c.</strong></p>
<p>CakhiaTV há» trợ xem trên má»i loại Smart TV:</p>
<ul class="wp-block-list">
<li>Samsung</li>
<li>LG</li>
<li>Sony</li>
<li>TCL</li>
<li>Android TV</li>
<li>Google TV</li>
<li>TV Box (Xiaomi, FPT, Viettelâ¦)</li>
</ul>
<p><strong>Hai cách xem phỠbiến:</strong></p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%E2%9C%94_Cach_1_%E2%80%94_Mo_truc_tiep_bang_trinh_duyet_TV"></span><strong>â Cách 1 â Má» trá»±c tiếp bằng trình duyá»t TV</strong><span class="ez-toc-section-end"></span></h3>
<ul class="wp-block-list">
<li>Má» trình duyá»t web cá»§a TV</li>
<li>Gõ âcakhiatvâ</li>
<li>Chá»n tráºn Äấu â Xem toà n mà n hình</li>
</ul>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%E2%9C%94_Cach_2_%E2%80%94_Chieu_tu_dien_thoai_len_TV_Cast"></span><strong>â Cách 2 â Chiếu từ Äiá»n thoại lên TV (Cast)</strong><span class="ez-toc-section-end"></span></h3>
<ul class="wp-block-list">
<li>iPhone dùng AirPlay</li>
<li>Android dùng Chromecast / Miracast</li>
<li>Má» tráºn Äấu trên Äiá»n thoại â Cast lên TV</li>
</ul>
<p>Cách nà y cho chất lượng mượt hÆ¡n vì video ÄÆ°á»£c Äẩy qua Äiá»n thoại lên TV.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="5_Xu_ly_nhu_the_nao_khi_xem_bong_da_CakhiaTV_bi_giat_lag"></span><strong>5. Xá» lý như thế nà o khi xem bóng Äá CakhiaTV bá» giáºt lag?</strong><span class="ez-toc-section-end"></span></h3>
<p>Khi gặp tình trạng lag, bạn có thỠáp dụng 6 cách sau:</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="1_Chuyen_sang_Server_2_hoac_3"></span><strong>1. Chuyá»n sang Server 2 hoặc 3</strong><span class="ez-toc-section-end"></span></h4>
<p>Server 1 Äôi khi quá tải và o tráºn hot â Äá»i server sẽ mượt ngay.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="2_Kiem_tra_lai_ket_noi_mang"></span><strong>2. Kiá»m tra lại kết ná»i mạng</strong><span class="ez-toc-section-end"></span></h4>
<ul class="wp-block-list">
<li>Tắt/báºt WiFi</li>
<li>Chuyá»n sang mạng khác</li>
<li>Báºt chế Äá» 4G/5G khi WiFi yếu</li>
</ul>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="3_Dong_cac_ung_dung_chay_nen"></span><strong>3. Äóng các ứng dụng chạy ná»n</strong><span class="ez-toc-section-end"></span></h4>
<p>Facebook, YouTube, TikTok có thá» chiếm bÄng thông gây lag.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="4_Chuyen_sang_trinh_duyet_khac"></span><strong>4. Chuyá»n sang trình duyá»t khác</strong><span class="ez-toc-section-end"></span></h4>
<p>Cá»c Cá»c và Chrome thưá»ng cho tá»c Äá» á»n Äá»nh nhất.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="5_Giam_do_phan_giai_video"></span><strong>5. Giảm Äá» phân giải video</strong><span class="ez-toc-section-end"></span></h4>
<p>Nếu mạng yếu, há» thá»ng sẽ auto giảm chất lượng, nhưng bạn cÅ©ng có thá» chá»nh thá»§ công.</p>
<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeXFLJBN2_-0uGbiesN5HLjYvzEcgWaSeg7m1ksPkU7ums4-zpuaj8BonOM-ZPxs-ce2QD66ZOYNbiTCTLmgDXmiVg0KU45zN8lw4-Es_kjKEWq-833dqNP9VjCV2jtdl8d796fSg?key=THcWQ5kZF1YhhwP0H1EhovUR" alt="Giải Äáp thắc mắc thưá»ng gặp vá» CakhiaTV (FAQ)"/><figcaption class="wp-element-caption">Giải Äáp thắc mắc thưá»ng gặp vá» CakhiaTV (FAQ)</figcaption></figure>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="Ket_luan"></span>Kết luáºn<span class="ez-toc-section-end"></span></h2>
<p>Trong bá»i cảnh nhu cầu <em>xem bóng Äá trá»±c tuyến</em> ngà y cà ng tÄng, viá»c sá» hữu má»t ná»n tảng á»n Äá»nh, chất lượng và dá»
truy cáºp là Äiá»u vô cùng quan trá»ng vá»i ngưá»i hâm má». <strong>CakhiaTV</strong> Äã là m rất tá»t Äiá»u nà y khi mang Äến má»t há» sinh thái xem bóng Äá toà n diá»n, từ lá»ch thi Äấu, bảng xếp hạng, tin tức, nháºn Äá»nh Äến các tráºn <strong>trá»±c tiếp bóng Äá</strong> chất lượng cao. Tất cả Äá»u ÄÆ°á»£c cung cấp miá»
n phÃ, không yêu cầu tà i khoản, không giá»i hạn tráºn Äấu, phù hợp vá»i má»i Äá»i tượng sá» dụng.</p>
<p>NhỠưu Äiá»m vượt trá»i như:</p>
<ul class="wp-block-list">
<li>ÄÆ°á»ng truyá»n á»n Äá»nh, Ãt giáºt lag</li>
<li>Chất lượng hình ảnh Full HD</li>
<li>Ãt quảng cáo và không che mà n hình</li>
<li>Giao diá»n dá»
dùng trên Äiá»n thoại và Smart TV</li>
<li>Há» thá»ng Äa server â tá»± Äá»ng tá»i ưu tá»c Äá»</li>
</ul>
<p><strong>Cakhiatv</strong> Äã trá» thà nh lá»±a chá»n hà ng Äầu cá»§a hà ng triá»u fan bóng Äá Viá»t Nam má»i khi có tráºn cầu hấp dẫn diá»
n ra. Từ Ngoại Hạng Anh, Champions League, La Liga Äến World Cup hay Euro, ngưá»i xem Äá»u có thá» theo dõi trá»n vẹn ngay trên má»t ná»n tảng duy nhất mà không phải tìm kiếm nhiá»u nÆ¡i.</p>
<p>Nếu bạn Äang tìm kiếm má»t website <em>xem bóng Äá trá»±c tiếp</em> á»n Äá»nh, chất lượng cao, thân thiá»n và miá»
n phÃ, thì <strong>CakhiaTV</strong> chÃnh là lá»±a chá»n lý tưá»ng nhất hiá»n nay. Vá»i sá»± Äầu tư nghiêm túc và o công nghá», hạ tầng và trải nghiá»m ngưá»i dùng, CakhiaTV chắc chắn sẽ tiếp tục là Äiá»m Äến quen thuá»c cá»§a cá»ng Äá»ng fan bóng Äá Viá»t trong nhiá»u nÄm tá»i.</p>
</div>
</div>
</div>
</div>
</div>
</section>
</main>
<!-- Footer -->
<!-- <footer class="footer">
<div class="container">
<div class="footer__content">
<p style="font-size: 14px">
Bản quyá»n bá»i
<a href="#"><span class="text-primary">CakhiaTV</span></a> - All
rights reserved
</p>
</div>
</div>
</footer> -->
<footer style="background-color: #111; color: #fff; text-align: center; padding: 30px 15px;">
<div style="max-width: 1280px; margin: 0 auto">
<div class="footer-logo">
<img src="/wp-content/uploads/2025/07/logo-cakhiatv.png" alt="Cakhia TV" style="vertical-align: middle; height: 40px;">
</div>
<p class="footer-descript">
<a href="/"><strong style="color: #ff6000;">CakhiaTV</strong></a> - Cakhia tv là trang trá»±c tiếp bóng Äá sá» hữu bản quyá»n cá»§a nhiá»u giải Äấu hà ng Äầu thế giá»i. Cà khá»a tv giúp ngưá»i xem bóng Äá trá»±c tuyến có trải nghiá»m chất lượng cao, không giáºt lag, không quảng cáo.
</p>
<div id="YssfS" style="text-align:center"></div>
<nav style="margin: 20px 0;">
<a href="/gioi-thieu" class="footer-nav-text" style="color: #ff6000; margin: 0 10px; font-weight: bold;">Vá» CHÃNG TÃI</a>
<a href="/chinh-sach-bao-mat"class="footer-nav-text" style="color: #ff6000; margin: 0 10px; font-weight: bold;">CHÃNH SÃCH</a>
<a href="/dieu-khoan-su-dung"class="footer-nav-text" style="color: #ff6000; margin: 0 10px; font-weight: bold;">ÄIá»U KHOẢN</a>
<a href="/lien-he"class="footer-nav-text" style="color: #ff6000; margin: 0 10px; font-weight: bold;">LIÃN Há»</a>
<a href="/ban-quyen"class="footer-nav-text" style="color: #ff6000; margin: 0 10px; font-weight: bold;">BẢN QUYá»N</a>
<a href="/mien-tru-trach-nhiem"class="footer-nav-text" style="color: #ff6000; margin: 0 10px; font-weight: bold;">MIá»N TRỪ TRÃCH NHIá»M</a>
<a href="#"class="footer-nav-text" style="color: #ff6000; margin: 0 10px; font-weight: bold;">TUYá»N DỤNG</a>
<a href="#"class="footer-nav-text" style="color: #ff6000; margin: 0 10px; font-weight: bold;">SITEMAP</a>
</nav>
<p class="footer-text">Doanh nghiá»p: Cakhia TV</p>
<p class="footer-text">Chá»u trách nhiá»m ná»i dung: <a href="/author/huynhbakhoa"><span style="color: #ff6000;">Huỳnh Bá Khoa</span></a></p>
<p class="footer-text">Sá» Äiá»n thoại: 09715363676</p>
<p class="footer-text">Email: [email protected]</p>
<p class="footer-text">Äá»a chá»: <a href="https://maps.app.goo.gl/niMhSzvh4exUzutg8" target="_blank" rel="nofollow"><span style="color: #ff6000;">86/34 Ãng Ãch Khiêm, Phưá»ng 14, Quáºn 11, Thà nh phá» Há» Chà Minh</span></a></p>
<p class="footer-text">Hoạt Äá»ng: 00:00â23:59 (hằng ngà y)</p>
<p style="margin-top: 15px;">Hashtag: #cakhiatv #cakhia #tructiepbongda #xembongdatructiep #xembongdatructuyen</p>
<div style="margin-top: 15px;">
<a href="#"><img src="https://cdn.ipsaintl.com/wp-content/wp-content/uploads/2025/06/icon-facebook.webp" alt="Facebook" style="width: 24px; margin: 0 5px;"></a>
<a href="#" rel="nofollow" target="_blank"><img src="https://cdn.ipsaintl.com/wp-content/wp-content/uploads/2025/06/4.png" alt="Twitter" style="width: 24px; margin: 0 5px;"></a>
<a href="https://www.twitch.tv/cakhiaorg1/about" rel="nofollow" target="_blank"><img src="https://cdn.ipsaintl.com/wp-content/wp-content/uploads/2025/06/pngimg.com-twitch_PNG28.png" alt="Twitch" style="width: 24px; margin: 0 5px;"></a>
<a href="https://www.youtube.com/@cakhiaorg1" rel="nofollow" target="_blank"><img src="https://cdn.ipsaintl.com/wp-content/wp-content/uploads/2025/06/Youtube_logo.png" alt="Youtube" style="width: 24px; margin: 0 5px;"></a>
<a href="#" rel="nofollow" target="_blank"><img src="https://cdn.ipsaintl.com/wp-content/wp-content/uploads/2025/06/reddit-logo-1.png" alt="Reddit" style="width: 24px; margin: 0 5px;"></a>
<a href="https://www.pinterest.com/cakhiaorg1/" rel="nofollow" target="_blank"><img src="https://cdn.ipsaintl.com/wp-content/wp-content/uploads/2025/06/pngimg.com-pinterest_PNG63.png" alt="Pinterest" style="width: 24px; margin: 0 5px;"></a>
<a href="https://www.tumblr.com/cakhiaorg1" rel="nofollow" target="_blank"><img src="https://cdn.ipsaintl.com/wp-content/wp-content/uploads/2025/06/free-tumblr-logo-icon-2434-thumb.png" alt="Tumblr" style="width: 24px; margin: 0 5px;"></a>
</div>
</div>
</footer>
<button onclick="scrollToTop()" id="scrollTopBtn" title="Go to top">
<svg viewBox="0 0 24 24">
<path
d="M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z"
></path>
</svg>
</button>
<script src="https://cdn.ipsaintl.com/wp-content/themes/cakhiatv/assets/js/main.js"></script>
</body>
<script>
if ('serviceWorker' in navigator) {
window.addEventListener('load', function () {
navigator.serviceWorker.register('/sw.js')
.then(function (reg) { /*console.log('[SW] â
Registered, scope:', reg.scope);*/ })
.catch(function (err) { /*console.warn('[SW] Registration failed:', err);*/ });
});
}
</script>
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/cakhiatv\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script src="https://www.ipsaintl.com/js/websocket-client.js"></script>
<style>
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.loading-spinner {
animation: spin 1s linear infinite;
}
#match-list {
position: relative;
}
#match-list>div[style*="display: flex"] {
width: 100% !important;
max-width: 100% !important;
}
</style>
<script>
// âââ LocalStorage Cache (giá»ng colatv40.live) ââââââââââââââââ
const LS_MATCHES_KEY = 'colatv_matches_v1';
const LS_MATCHES_TTL = 10 * 60 * 1000; // 10 phút
function loadMatchesFromCache() {
try {
const raw = localStorage.getItem(LS_MATCHES_KEY);
if (!raw) return null;
const { data, ts } = JSON.parse(raw);
if (!data || !Array.isArray(data) || data.length === 0) return null;
if (Date.now() - ts > LS_MATCHES_TTL) return null;
return data;
} catch { return null; }
}
function saveMatchesToCache(matches) {
try {
if (!matches || matches.length === 0) return;
localStorage.setItem(LS_MATCHES_KEY, JSON.stringify({ data: matches, ts: Date.now() }));
} catch { /* localStorage full, bá» qua */ }
}
// âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
// Tá»i ưu: Cache DOM selectors Äá» tránh query lại
const filterCountCache = {
countAllType: null,
countAll: null,
countElements: {},
noBlvElement: null,
liveElement: null,
hotElement: null,
todayElement: null,
tomorrowElement: null,
initialized: false
};
function initFilterCountCache() {
if (filterCountCache.initialized) return;
filterCountCache.countAllType = document.getElementById('count-all-type');
filterCountCache.countAll = document.getElementById('count-all');
filterCountCache.noBlvElement = document.getElementById('noblv-live');
filterCountCache.liveElement = document.getElementById('count-live');
filterCountCache.hotElement = document.getElementById('count-hot');
filterCountCache.todayElement = document.getElementById('count-today');
filterCountCache.tomorrowElement = document.getElementById('count-tomorrow');
['football', 'basketball', 'tennis', 'volleyball'].forEach(sport => {
filterCountCache.countElements[sport] = document.getElementById(`count-${sport}`);
});
filterCountCache.initialized = true;
}
// Hà m Äếm sá» lượng tráºn Äấu theo bá» lá»c - Tá»i ưu vá»i cached selectors
function updateFilterCounts(visibleMatchCards, allMatchCards) {
initFilterCountCache();
if (filterCountCache.countAllType) {
filterCountCache.countAllType.textContent = allMatchCards.length;
}
if (filterCountCache.countAll) {
filterCountCache.countAll.textContent = visibleMatchCards.length;
}
['football', 'basketball', 'tennis', 'volleyball'].forEach(sport => {
const countElement = filterCountCache.countElements[sport];
if (countElement) {
const count = Array.from(allMatchCards).filter(card => card.dataset.sport === sport).length;
countElement.textContent = count;
}
});
if (filterCountCache.noBlvElement) {
const noBlvCount = Array.from(visibleMatchCards).filter(card => card.dataset.blv === 'false').length;
filterCountCache.noBlvElement.textContent = noBlvCount;
}
if (filterCountCache.liveElement) {
const noBlvCount = Array.from(visibleMatchCards).filter(card => card.dataset.blv === 'false').length;
const liveCount = Array.from(visibleMatchCards).filter(card => card.dataset.live === 'true').length - noBlvCount;
filterCountCache.liveElement.textContent = liveCount;
}
if (filterCountCache.hotElement) {
const noBlvCount = Array.from(visibleMatchCards).filter(card => card.dataset.blv === 'false').length;
const hotCount = Array.from(visibleMatchCards).filter(card => card.dataset.hot === 'true').length - noBlvCount;
filterCountCache.hotElement.textContent = hotCount;
}
const today = new Date().toISOString().split('T')[0];
const tomorrow = new Date(Date.now() + 86400000).toISOString().split('T')[0];
if (filterCountCache.todayElement) {
const todayCount = Array.from(visibleMatchCards).filter(card => card.dataset.date === today).length;
filterCountCache.todayElement.textContent = todayCount;
}
if (filterCountCache.tomorrowElement) {
const tomorrowCount = Array.from(visibleMatchCards).filter(card => card.dataset.date === tomorrow).length;
filterCountCache.tomorrowElement.textContent = tomorrowCount;
}
}
// Hà m chuyá»n Äá»i ID môn thá» thao thà nh tên
function sportName(sportId) {
const sports = {
1: 'football',
2: 'basketball',
};
return sports[sportId] || 'unknown';
}
// Hà m xỠlý timestamp
function fixtime(timestamp) {
return isNaN(timestamp) ? new Date(timestamp).getTime() : timestamp;
}
// Hà m Äá»nh dạng ngà y giá»
function formatDate(timestamp, format) {
const date = new Date(timestamp * 1000);
const day = String(date.getDate()).padStart(2, '0');
const month = String(date.getMonth() + 1).padStart(2, '0');
const year = date.getFullYear();
const hours = String(date.getHours()).padStart(2, '0');
const minutes = String(date.getMinutes()).padStart(2, '0');
if (format === 'd/m') return `${day}/${month}`;
if (format === 'Y-m-d') return `${year}-${month}-${day}`;
if (format === 'H:i') return `${hours}:${minutes}`;
return date;
}
// Hà m lấy domain API random Äá» tránh Cloudflare rate limit
function getApiDomain() {
const domains = ['api.gvapi.cc'];
// Random chá»n má»t domain
const index = Math.floor(Math.random() * domains.length);
const selected = domains[index];
return 'https://' + selected;
}
// Hà m lấy domain API random cho video-home (pinned-home)
function getVideoHomeApiDomain() {
const domains = ['video-home.gvapi.cc'];
// Random chá»n má»t domain
const index = Math.floor(Math.random() * domains.length);
const selected = domains[index];
return 'https://' + selected;
}
// Hà m hiá»n thá» loading
function showLoading() {
const matchList = getMatchList();
if (!matchList) return;
// Hiá»n thá» trá»±c tiếp trong match-list, thay thế toà n bá» ná»i dung
matchList.innerHTML = `
<div style="text-align: center; padding: 60px 20px; width: 100%; min-height: 400px; display: flex; flex-direction: column; justify-content: center; align-items: center; box-sizing: border-box;">
<div class="loading-spinner" style="display: block; width: 50px; height: 50px; border: 4px solid #f3f3f3; border-top: 4px solid #3498db; border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto;"></div>
<p style="margin-top: 20px; color: #666; font-size: 16px; text-align: center; width: 100%;">Äang tải dữ liá»u...</p>
</div>
`;
}
// Hà m hiá»n thá» lá»i vá»i các button Äá» xuất
function showErrorWithSuggestions() {
const matchList = getMatchList();
if (!matchList) return;
const suggestionLinks = [
{ name: 'iotditr.com', url: 'https://iotditr.com' },
{ name: 'cntsiend.com', url: 'https://cntsiend.com' },
{ name: 'euwygrb.com', url: 'https://euwygrb.com' },
{ name: 'ppoemlg.com', url: 'https://ppoemlg.com' },
{ name: 'eyhtldu.com', url: 'https://eyhtldu.com' }
];
const buttonsHtml = suggestionLinks.map(link =>
`<a href="${link.url}" target="_blank" rel="nofollow" style="display: inline-block; margin: 8px; padding: 12px 24px; background-color: #3498db; color: white; text-decoration: none; border-radius: 5px; font-weight: bold; transition: background-color 0.3s; cursor: pointer;">${link.name}</a>`
).join('');
// Hiá»n thá» trá»±c tiếp trong match-list, thay thế toà n bá» ná»i dung
matchList.innerHTML = `
<div style="text-align: center; padding: 60px 20px; width: 100%; min-height: 400px; display: flex; flex-direction: column; justify-content: center; align-items: center;">
<div style="margin-bottom: 20px;">
<svg width="64" height="64" viewBox="0 0 24 24" fill="none" stroke="#e74c3c" stroke-width="2" style="margin: 0 auto; display: block;">
<circle cx="12" cy="12" r="10"></circle>
<line x1="12" y1="8" x2="12" y2="12"></line>
<line x1="12" y1="16" x2="12.01" y2="16"></line>
</svg>
</div>
<h3 style="color: #e74c3c; margin-bottom: 15px; font-size: 24px; font-weight: bold;">Há» thá»ng gặp sá»± cá»</h3>
<p style="color: #666; margin-bottom: 30px; font-size: 16px; max-width: 500px;">Bạn có thá» chá»n kênh khác:</p>
<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; width: 100%; max-width: 800px;">
${buttonsHtml}
</div>
</div>
`;
}
// Hà m fetch vá»i timeout
function fetchWithTimeout(url, timeout = 10000) {
return Promise.race([
fetch(url),
new Promise((_, reject) =>
setTimeout(() => reject(new Error('Request timeout')), timeout)
)
]);
}
// Hà m lấy dữ liá»u tráºn Äấu từ API và render
async function refreshMatches() {
const matchList = getMatchList();
if (!matchList) {
console.error('Không tìm thấy phần tỠmatch-list');
return;
}
// Chá» hiá»n thá» loading nếu chưa có data từ cache
if (!matchList.querySelector('.match-card')) {
showLoading();
}
try {
const apiBase = getApiDomain();
const response = await fetchWithTimeout(apiBase + '/api/matches?t=' + new Date().getTime(), 10000);
if (!response.ok) {
throw new Error('Lá»i khi lấy dữ liá»u API: ' + response.status);
}
const datas = await response.json();
if (!datas.data || typeof datas.data !== 'object') {
throw new Error('Cấu trúc dữ liá»u API không hợp lá»');
}
const newMatches = [];
const matchesByGroup = {}; // Nhóm matches theo competitionName
for (const [key, data] of Object.entries(datas.data)) {
// Bảo vỠnếu anchorAppointmentVoList không phải array
const anchorList = Array.isArray(data.anchorAppointmentVoList) ? data.anchorAppointmentVoList : [];
//if (!anchorList.length) continue;
// Bá» các tráºn "Live streaming"
if (anchorList[0]?.nickName === 'Live streaming') continue;
// Bảo vá» tá» sá»
const homeScoreArr = Array.isArray(data.homeScore) ? data.homeScore : [];
const awayScoreArr = Array.isArray(data.awayScore) ? data.awayScore : [];
const homeScore = homeScoreArr.length ? homeScoreArr[0] : 0;
const awayScore = awayScoreArr.length ? awayScoreArr[0] : 0;
// Nếu match có house_id khác null, thêm ?houseId=... và o slug
let slug = key;
if (data.house_id && data.house_id !== null) {
slug = `${key}?houseId=${data.house_id}`;
}
const competitionName = data.competitionName || 'NBA';
const matchData = {
id: 2,
slug: slug,
sport: sportName(data.sportId),
live: data.matchStatus === 2,
hot: true,
blv: anchorList[0]?.nickName !== 'Live streaming',
date: formatDate(fixtime(data.matchTime), 'd/m'),
datesearch: formatDate(fixtime(data.matchTime), 'Y-m-d'),
hour: formatDate(fixtime(data.matchTime), 'H:i'),
competitionName: competitionName,
teams: [
data.homeTeamName || 'Team C',
data.awayTeamName || 'Team D'
],
score: `${homeScore}:${awayScore}`,
videoUrl: data.videoUrl || 'https://live2.example.com',
animationUrl: data.animationUrl || 'https://animation.example.com',
data: data
};
newMatches.push(matchData);
// Nhóm matches theo competitionName
if (!matchesByGroup[competitionName]) {
matchesByGroup[competitionName] = [];
}
matchesByGroup[competitionName].push(matchData);
}
// Gá»i hà m render vá»i danh sách tráºn Äấu má»i
renderAllMatches(newMatches);
filterMatches('parent', newMatches);
saveMatchesToCache(newMatches); //
} catch (error) {
console.error('Lá»i khi là m má»i tráºn Äấu:', error);
// Äã loại bá» showErrorWithSuggestions() Äá» không ghi Äè giao diá»n SSR nếu API thất bại á» lần gá»i Äầu tiên.
// Há» thá»ng sẽ âm thầm giữ nguyên giao diá»n SSR và Äợi Socket cáºp nháºt.
}
}
function createMatchCard(match) {
// Bảo vá» dữ liá»u, tránh crash nếu cache cÅ© thiếu data
if (!match || !match.data) return '';
// Bảo vỠanchorAppointmentVoList
const anchorList = Array.isArray(match.data.anchorAppointmentVoList)
? match.data.anchorAppointmentVoList
: [];
// XỠlý slug an toà n
const slugStr = match.slug || '';
const baseSlug = slugStr.includes('?') ? slugStr.split('?')[0] : slugStr;
const nicknames = anchorList.map(item => {
const itemHouseId = item.houseId || '';
if (itemHouseId !== '') {
const separator = baseSlug.includes('?') ? '&' : '?';
return `<a href="https://www.ipsaintl.com/truc-tiep/${baseSlug}${separator}houseId=${itemHouseId}" rel="nofollow">${item.nickName}</a>`;
} else {
return `<a href="https://www.ipsaintl.com/truc-tiep/${slugStr}" rel="nofollow">${item.nickName}</a>`;
}
});
const nicknameString = nicknames.join(' | ');
// Bảo vá» tá» sá» (dùng lại match.score nếu muá»n)
const homeScoreArr = Array.isArray(match.data.homeScore) ? match.data.homeScore : [];
const awayScoreArr = Array.isArray(match.data.awayScore) ? match.data.awayScore : [];
const homeScore = homeScoreArr.length ? homeScoreArr[0] : 0;
const awayScore = awayScoreArr.length ? awayScoreArr[0] : 0;
return `
<div class="match-card" data-id="${match.id}" data-sport="${match.sport}" data-live="${match.live}" data-blv="${match.blv}" data-hot="${match.hot}" data-date="${match.datesearch}">
<div class="match-card__body">
<a href="https://www.ipsaintl.com/truc-tiep/${match.slug}" class="link-match" rel="nofollow"></a>
<div class="match-card__header">
<div class="match-card__league">
<span>${match.data.competitionName}</span>
</div>
<div class="match-card__status">
${match.data.matchStatus == 1
? '<div class="match-card__status text-warning text-uppercase">CHƯA BẮT ÄẦU</div>'
: match.data.matchStatus == 2
? '<div class="match-card__status streaming">ÄANG TRá»°C TIẾP</div>'
: match.data.matchStatus == 3
? '<span class="btn btn--warning text-uppercase">Tạm ngừng phát sóng</span>'
: match.data.matchStatus == 4
? '<span class="btn btn--danger text-uppercase">Cấm phát sóng vÄ©nh viá»
n</span>'
: '<span class="btn btn--secondary text-uppercase">Không xác Äá»nh</span>'
}
</div>
<div class="match-card__time"><span class="match-time">${match.hour} - ${match.date}</span></div>
</div>
<div class="match-card__teams">
<div class="team home">
<img src="${match.data.homeTeamLogo}" alt="${match.data.homeTeamName}" class="team__logo">
<span class="team__name">${match.data.homeTeamName}</span>
</div>
<div class="match-card__score">${homeScore} - ${awayScore}</div>
<div class="team">
<img src="${match.data.awayTeamLogo}" alt="${match.data.awayTeamName}" class="team__logo">
<span class="team__name">${match.data.awayTeamName}</span>
</div>
</div>
<div class="match-card__info">
<div class="match-card__stats">
<div class="match-card__stats-content">
${nicknameString}
</div>
</div>
<div class="match-card__odds">
<a href="https://www.ipsaintl.com/truc-tiep/${match.slug}" class="btn btn--primary" rel="nofollow">
<span>XEM NGAY</span>
</a>
</div>
</div>
</div>
</div>
`;
}
// Khá»i tạo bá» lá»c
let currentFilters = {
sport: 'all',
live: false,
blv: false,
hot: false,
commentator: false,
date: 'all',
league: 'all'
};
// Tá»i ưu: Preload video metadata Äá» tÄng tá»c Äá» load khi click và o match
const videoPreloadCache = new Map(); // Cache preloaded videos
function preloadVideoMetadata(videoUrl) {
if (!videoUrl || videoPreloadCache.has(videoUrl)) {
return; // Äã preload rá»i
}
// Mark as preloading
videoPreloadCache.set(videoUrl, { status: 'loading', timestamp: Date.now() });
// Preload bằng cách tạo video element và load metadata
const video = document.createElement('video');
video.preload = 'metadata'; // ChỠload metadata, không load toà n bỠvideo
video.muted = true;
video.playsInline = true;
video.style.display = 'none';
video.addEventListener('loadedmetadata', function () {
videoPreloadCache.set(videoUrl, { status: 'loaded', timestamp: Date.now() });
document.body.removeChild(video);
});
video.addEventListener('error', function () {
videoPreloadCache.set(videoUrl, { status: 'error', timestamp: Date.now() });
if (document.body.contains(video)) {
document.body.removeChild(video);
}
});
video.src = videoUrl;
document.body.appendChild(video);
// Cleanup cache sau 5 phút
setTimeout(() => {
videoPreloadCache.delete(videoUrl);
}, 5 * 60 * 1000);
}
// Tá»i ưu: Cache match-list selector
let matchListCache = null;
function getMatchList() {
if (!matchListCache) {
matchListCache = document.getElementById('match-list');
}
return matchListCache;
}
// Hà m render toà n bá» tráºn Äấu
function renderAllMatches(matches) {
const matchList = getMatchList();
if (!matchList) {
console.error('Không tìm thấy phần tỠmatch-list');
return;
}
// Xóa danh sách cũ
matchList.innerHTML = '';
// Render danh sách má»i
matches.forEach(match => {
if (!match || !match.data) return; // Bá» qua match lá»i
const cardHTML = createMatchCard(match);
if (!cardHTML) return; // Bá» qua nếu không tạo ÄÆ°á»£c thẻ
const tempDiv = document.createElement('div');
tempDiv.innerHTML = cardHTML.trim();
const cardElement = tempDiv.firstChild;
if (!cardElement) return;
// Ẩn các tráºn không có bình luáºn viên
/*if (cardElement.getAttribute('data-blv') === 'false') {
cardElement.classList.add('d-none');
}*/
// Tá»i ưu: Preload video metadata khi hover và o match card
if (match.data && match.data.videoUrl) {
let preloadTimeout = null;
cardElement.addEventListener('mouseenter', function () {
// Debounce: chá» preload sau 500ms hover
preloadTimeout = setTimeout(() => {
preloadVideoMetadata(match.data.videoUrl);
}, 500);
});
cardElement.addEventListener('mouseleave', function () {
if (preloadTimeout) {
clearTimeout(preloadTimeout);
preloadTimeout = null;
}
});
}
matchList.appendChild(cardElement);
});
// Cáºp nháºt bá» Äếm
const visibleMatches = document.querySelectorAll('.match-card:not(.d-none)');
updateFilterCounts(visibleMatches, document.querySelectorAll('.match-card'));
}
// Hà m lá»c tráºn Äấu
function filterMatches(type, matches) {
const allCards = document.querySelectorAll('.match-card');
// Lá»c theo môn thá» thao
const sportFiltered = Array.from(allCards).filter(card => {
const sport = card.dataset.sport;
return currentFilters.sport === 'all' || sport === currentFilters.sport;
});
let finalFiltered = sportFiltered;
// Ãp dụng các bá» lá»c khác
if (currentFilters.live) {
finalFiltered = finalFiltered.filter(card => card.dataset.live === 'true' && card.dataset.blv === 'true');
} else if (currentFilters.blv) {
finalFiltered = finalFiltered.filter(card => card.dataset.blv === 'false');
} else if (currentFilters.hot) {
finalFiltered = finalFiltered.filter(card => card.dataset.hot === 'true' && card.dataset.blv === 'true');
} else if (currentFilters.date !== 'all') {
finalFiltered = finalFiltered.filter(card => card.dataset.date === currentFilters.date && card.dataset.blv === 'true');
}
// Hiá»n thá»/ẩn các thẻ
allCards.forEach(card => {
card.classList.toggle('d-none', !finalFiltered.includes(card));
});
// Cáºp nháºt bá» Äếm
if (type === 'parent') {
updateFilterCounts(sportFiltered, allCards);
} else {
updateFilterCounts(finalFiltered, allCards);
}
}
// Gắn sá»± kiá»n cho nút lá»c môn thá» thao
document.querySelectorAll('.sports-filter__button[data-sport]').forEach(button => {
button.addEventListener('click', () => {
currentFilters.sport = button.getAttribute('data-sport');
filterMatches('parent');
});
});
// Gắn sá»± kiá»n cho nút lá»c con
document.querySelectorAll('.sports-filter__button_child').forEach(btn => {
btn.addEventListener('click', function () {
const filterType = this.getAttribute('data-filter');
const value = this.getAttribute('data-value');
if (filterType === 'date') {
currentFilters.date = value;
currentFilters.live = false;
currentFilters.hot = false;
currentFilters.blv = false;
} else if (filterType === 'live') {
currentFilters.live = true;
currentFilters.date = 'all';
currentFilters.hot = false;
currentFilters.blv = false;
} else if (filterType === 'hot') {
currentFilters.hot = true;
currentFilters.date = 'all';
currentFilters.live = false;
currentFilters.blv = false;
} else if (filterType === 'child_all') {
currentFilters.live = false;
currentFilters.hot = false;
currentFilters.blv = false;
currentFilters.date = 'all';
}
document.querySelectorAll('.sports-filter__button_child').forEach(b => b.classList.remove('active'));
this.classList.add('active');
filterMatches('child');
});
});
// Gắn sá»± kiá»n cho toggle livescore
const liveToggle = document.getElementById('livescoreToggle');
if (liveToggle) {
liveToggle.addEventListener('change', () => {
currentFilters.live = liveToggle.checked;
filterMatches('parent');
});
}
// ===== WEBSOCKET INTEGRATION =====
let wsClient = null;
let matchesWebSocketConnected = false;
let fallbackPollingInterval = null;
// Function Äá» transform WebSocket data format
function transformWebSocketMatches(data) {
const newMatches = [];
for (const [key, matchData] of Object.entries(data)) {
// Logic tương tự như trong refreshMatches()
const anchorList = Array.isArray(matchData.anchorAppointmentVoList)
? matchData.anchorAppointmentVoList
: [];
if (anchorList[0]?.nickName === 'Live streaming') continue;
const homeScoreArr = Array.isArray(matchData.homeScore) ? matchData.homeScore : [];
const awayScoreArr = Array.isArray(matchData.awayScore) ? matchData.awayScore : [];
const homeScore = homeScoreArr.length ? homeScoreArr[0] : 0;
const awayScore = awayScoreArr.length ? awayScoreArr[0] : 0;
let slug = key;
if (matchData.house_id && matchData.house_id !== null) {
slug = `${key}?houseId=${matchData.house_id}`;
}
const competitionName = matchData.competitionName || 'NBA';
const matchDataObj = {
id: 2,
slug: slug,
sport: sportName(matchData.sportId),
live: matchData.matchStatus === 2,
hot: true,
blv: anchorList[0]?.nickName !== 'Live streaming',
date: formatDate(fixtime(matchData.matchTime), 'd/m'),
datesearch: formatDate(fixtime(matchData.matchTime), 'Y-m-d'),
hour: formatDate(fixtime(matchData.matchTime), 'H:i'),
competitionName: competitionName,
teams: [
matchData.homeTeamName || 'Team C',
matchData.awayTeamName || 'Team D'
],
score: `${homeScore}:${awayScore}`,
videoUrl: matchData.videoUrl || 'https://live2.example.com',
animationUrl: matchData.animationUrl || 'https://animation.example.com',
data: matchData
};
newMatches.push(matchDataObj);
}
return newMatches;
}
// Function Äá» init WebSocket
function initMatchesWebSocket() {
// WebSocket URL - có thỠconfig từ PHP hoặc hardcode
// Nếu có server-socket service, dùng URL Äó
// Format: wss://server.gvapi.cc hoặc ws://localhost:3320
const wsUrl = 'wss://server.ws-xyz.com/ws'; // Thay bằng URL thực tế của bạn
// Check nếu RealtimeWebSocketClient Äã ÄÆ°á»£c load
if (typeof RealtimeWebSocketClient === 'undefined') {
console.warn('[Homepage] RealtimeWebSocketClient not loaded, falling back to polling');
startFallbackPolling();
return;
}
wsClient = new RealtimeWebSocketClient(wsUrl);
// Subscribe to matches updates
wsClient.subscribe('matches:updated', (data) => {
//console.log('[Homepage] Received matches update from WebSocket');
if (data.code === '0000' && data.data) {
// Transform data Äá» tương thÃch vá»i renderAllMatches()
const transformedMatches = transformWebSocketMatches(data.data);
renderAllMatches(transformedMatches);
filterMatches('parent', transformedMatches);
saveMatchesToCache(transformedMatches); //
} else if (data.data && typeof data.data === 'object') {
// Nếu data trực tiếp là object (không có code)
const transformedMatches = transformWebSocketMatches(data.data);
renderAllMatches(transformedMatches);
filterMatches('parent', transformedMatches);
saveMatchesToCache(transformedMatches); //
}
});
// Handle connection events
wsClient.subscribe('connected', () => {
//console.log('[Homepage] WebSocket connected');
matchesWebSocketConnected = true;
// Stop fallback polling nếu Äang chạy
if (fallbackPollingInterval) {
clearInterval(fallbackPollingInterval);
fallbackPollingInterval = null;
}
});
wsClient.subscribe('disconnected', () => {
//console.log('[Homepage] WebSocket disconnected, falling back to polling');
matchesWebSocketConnected = false;
startFallbackPolling();
});
wsClient.subscribe('error', (error) => {
console.error('[Homepage] WebSocket error:', error);
matchesWebSocketConnected = false;
startFallbackPolling();
});
wsClient.connect();
}
// Fallback polling nếu WebSocket fail
function startFallbackPolling() {
if (fallbackPollingInterval) return; // Already running
//('[Homepage] Starting fallback polling');
fallbackPollingInterval = setInterval(() => {
if (!matchesWebSocketConnected) {
refreshMatches(); // Use existing function
} else {
// WebSocket reconnected, stop polling
clearInterval(fallbackPollingInterval);
fallbackPollingInterval = null;
}
}, 120000); // 2 minutes như cũ
}
// Nếu SSR Äã render HTML, ta không cần nạp từ localStorage hay fetch API lần Äầu nữa (tránh nháy mà n hình)
const ssrCardsCount = document.querySelectorAll('.match-card').length;
if (ssrCardsCount === 0) {
// Thá» load từ cache trưá»c nếu không có SSR
const cachedMatches = loadMatchesFromCache();
if (cachedMatches && cachedMatches.length > 0) {
try {
renderAllMatches(cachedMatches);
filterMatches('parent', cachedMatches);
} catch (error) {
console.error('[Cache Render Error]', error);
}
}
// Fetch fresh data từ API (cáºp nháºt + ghi Äè cache)
refreshMatches();
}
// Thá» WebSocket trưá»c, fallback to polling nếu fail
// Delay má»t chút Äá» Äảm bảo RealtimeWebSocketClient Äã ÄÆ°á»£c load
setTimeout(() => {
initMatchesWebSocket();
}, 500);
// Cleanup khi page unload
window.addEventListener('beforeunload', () => {
if (wsClient) {
wsClient.disconnect();
}
if (fallbackPollingInterval) {
clearInterval(fallbackPollingInterval);
}
});
</script>
<style>
.home-banner-slider {
width: 100%;
margin: 15px 0;
border-radius: 8px;
overflow: hidden;
position: relative;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
display: none;
/* Hidden by default until loaded */
z-index: 10;
}
.home-banner-track {
display: flex;
transition: transform 0.5s ease-in-out;
height: 100%;
}
.home-banner-slide {
min-width: 100%;
display: block;
text-decoration: none;
}
.home-banner-slide img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}
.home-banner-dots {
position: absolute;
bottom: 10px;
left: 0;
right: 0;
display: flex;
justify-content: center;
gap: 6px;
}
.home-banner-dot {
width: 8px;
height: 8px;
background: rgba(255, 255, 255, 0.5);
border-radius: 50%;
cursor: pointer;
transition: background 0.3s;
}
.home-banner-dot.active {
background: white;
transform: scale(1.2);
}
</style>
<script>
document.addEventListener('DOMContentLoaded', async function () {
try {
// Fetch settings
const res = await fetch('https://api.gvapi.cc/api/settings');
const data = await res.json();
if (data.success && data.home_banners && data.home_banners.length > 0) {
const banners = data.home_banners.sort((a, b) => a.order - b.order);
// Create slider container
const sliderContainer = document.createElement('div');
sliderContainer.className = 'home-banner-slider';
const track = document.createElement('div');
track.className = 'home-banner-track';
const dotsContainer = document.createElement('div');
dotsContainer.className = 'home-banner-dots';
banners.forEach((banner, index) => {
// Slide
const slide = document.createElement('a');
slide.className = 'home-banner-slide';
slide.href = banner.link_url && banner.link_url !== '#' ? banner.link_url : 'javascript:void(0)';
slide.target = banner.link_url && banner.link_url !== '#' ? '_blank' : '_self';
const img = document.createElement('img');
img.src = banner.image_url;
img.alt = banner.name || 'Banner';
slide.appendChild(img);
track.appendChild(slide);
// Dot
const dot = document.createElement('div');
dot.className = 'home-banner-dot';
if (index === 0) dot.classList.add('active');
dot.addEventListener('click', () => {
goToSlide(index);
});
dotsContainer.appendChild(dot);
});
sliderContainer.appendChild(track);
if (banners.length > 1) {
sliderContainer.appendChild(dotsContainer);
}
// Inject into DOM (after h1 in hero content)
const h1 = document.querySelector('.hero__content h1');
if (h1) {
h1.insertAdjacentElement('afterend', sliderContainer);
sliderContainer.style.display = 'block';
// Slider Logic
let currentIndex = 0;
let autoPlayInterval;
const totalSlides = banners.length;
function goToSlide(index) {
if (totalSlides <= 1) return;
currentIndex = index;
track.style.transform = `translateX(-${currentIndex * 100}%)`;
// Update dots
Array.from(dotsContainer.children).forEach((d, i) => {
if (i === currentIndex) d.classList.add('active');
else d.classList.remove('active');
});
resetAutoPlay();
}
function nextSlide() {
let next = currentIndex + 1;
if (next >= totalSlides) next = 0;
goToSlide(next);
}
function resetAutoPlay() {
clearInterval(autoPlayInterval);
autoPlayInterval = setInterval(nextSlide, 3000);
}
if (totalSlides > 1) {
resetAutoPlay();
}
}
}
} catch (err) {
console.error('Lá»i load home banners:', err);
}
});
</script>
<style>
@media (min-width: 481px) and (max-width: 767px) {
.match-card__status {
max-width: 120px;
font-size: 12px;
}
}
@media (min-width: 576px) and (max-width: 767px) {
.match-card__league {
max-width: 100px;
}
}
@media (min-width: 481px) and (max-width: 575px) {
.match-card__header {
flex-direction: row !important;
}
.match-card__time {
max-width: 100px !important;
}
}
.top-live-box {
width: 100%;
height: auto;
display: flex;
gap: 8px;
}
.top-live-box .left {
width: 100%;
min-height: 564px;
background-color: #000;
border-radius: 4px;
overflow: hidden;
}
.top-live-box .live-list {
width: 240px;
flex-shrink: 0;
}
.top-live-box .live-list .live-item {
width: 100%;
height: 144px;
margin-bottom: 6px;
cursor: pointer;
border-radius: 4px;
transition: all .1s ease-in-out;
overflow: hidden;
border: 2px solid transparent;
position: relative;
}
.top-live-box .live-list .live-item .anchor-item {
width: 100%;
height: 100%;
}
.el-image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.btn-view-truc-tiep {
position: absolute;
top: 70%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 5;
background: #f2152d;
padding: 20px;
border-radius: 30px;
cursor: pointer;
text-align: center;
}
.btn-view-truc-tiep:hover {
opacity: 0.8;
}
.video-player {
position: relative;
}
.top-live-box .live-list .live-item.active {
border: 2px solid #ff0202;
}
.overlay-click {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 10;
display: block;
}
/* Responsive */
@media screen and (max-width: 1024px) {
.top-live-box {
flex-direction: column;
}
.top-live-box .left {
width: 100%;
min-height: 400px;
}
.top-live-box .live-list {
display: none !important;
width: 100%;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
gap: 6px;
margin-top: 12px;
}
.top-live-box .live-list .live-item {
width: calc(50% - 6px);
height: 120px;
}
}
@media screen and (max-width: 768px) {
.top-live-box .left {
min-height: unset;
}
.btn-view-truc-tiep {
padding: 10px 10px;
font-size: 12px;
}
.top-live-box .live-list .live-item {
width: calc(50% - 3px);
height: 100px;
}
}
@media screen and (max-width: 480px) {
.top-live-box .live-list .live-item {
width: calc(50% - 3px);
height: 100px;
}
.btn-view-truc-tiep {
padding: 8px 14px;
font-size: 13px;
}
.match-card__body {
gap: 0.6rem;
}
}
</style>
<script src="//unpkg.byted-static.com/xgplayer/3.0.0-next.1/dist/index.min.js"></script>
<script src="//unpkg.com/[email protected]/dist/index.min.js"></script>
<link rel="stylesheet" href="//unpkg.byted-static.com/xgplayer/3.0.0-alpha.100/dist/xgplayer.min.css" />
<script type="text/javascript">
// Hà m lấy domain API random cho video-home (pinned-home)
function getVideoHomeApiDomain() {
const domains = [
'video-home.gvapi.cc'
];
// Random chá»n má»t domain
const index = Math.floor(Math.random() * domains.length);
const selected = domains[index];
return 'https://' + selected;
}
document.addEventListener('DOMContentLoaded', function () {
const apiBase = getVideoHomeApiDomain();
const STORAGE_KEY = 'pinnedMatchesCache';
const heroSection = document.querySelector('section.hero');
if (!heroSection) {
console.error('Hero section not found.');
return;
}
const skeletonHtml = `
<div class="top-live-box container skeleton-loading" id="pinned-matches-container">
<style>
.skeleton-box {
display: inline-block;
height: 100%;
width: 100%;
position: relative;
overflow: hidden;
background-color: #2a2a2a;
border-radius: 8px;
}
.skeleton-box::after {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
transform: translateX(-100%);
background-image: linear-gradient(
90deg,
rgba(255, 255, 255, 0) 0,
rgba(255, 255, 255, 0.05) 20%,
rgba(255, 255, 255, 0.2) 60%,
rgba(255, 255, 255, 0)
);
animation: shimmer 2s infinite;
content: '';
}
@keyframes shimmer { 100% { transform: translateX(100%); } }
.skeleton-loading .left { aspect-ratio: 16/9; background: #1a1a1a; padding: 10px; border-radius: 8px;}
.skeleton-loading .live-list { display: flex; gap: 10px; margin-top: 10px; }
.skeleton-loading .live-item { flex: 1; aspect-ratio: 1/1; background: #1a1a1a; border-radius: 8px; overflow: hidden; }
</style>
<div class="left">
<div class="skeleton-box" style="min-height: 300px;"></div>
</div>
<div class="live-list">
<div class="live-item"><div class="skeleton-box"></div></div>
<div class="live-item"><div class="skeleton-box"></div></div>
<div class="live-item"><div class="skeleton-box"></div></div>
<div class="live-item"><div class="skeleton-box"></div></div>
</div>
</div>
`;
function renderMatches(matches) {
const anchors = matches.slice(0, 4).map((match, index) => ({
streamUrl: match.playStreamAddress2,
image: match.houseImage,
name: match.nickName,
slug: match.slugKey + '?houseId=' + match.houseId
}));
if (anchors.length === 0) return;
const streamUrl = anchors[0].streamUrl;
const liveBoxHtml = `
<div class="top-live-box container" id="pinned-matches-container">
<div class="left">
<div class="video-container">
<div class="video-player">
<div id="mse" style="width: 100%;"></div>
<a href="/truc-tiep/${anchors[0].slug}" class="overlay-click" id="btn-view-link" rel="nofollow"></a>
<span class="btn-view-truc-tiep" rel="nofollow">Và o phòng live Äang phát sóng</span>
</div>
</div>
</div>
<div class="live-list">
${anchors.map((anchor, index) => `
<div class="live-item ${index === 0 ? 'active' : ''} live-living-item" data-index="${index}">
<div class="anchor-item">
<div class="placeholder img">
<img src="${anchor.image}" alt="${anchor.name}" style="object-fit: cover;">
</div>
</div>
</div>
`).join('')}
</div>
</div>
`;
const existingContainer = document.getElementById('pinned-matches-container');
if (existingContainer) {
existingContainer.outerHTML = liveBoxHtml;
} else {
heroSection.insertAdjacentHTML('afterend', liveBoxHtml);
}
if (window.Player && window.HlsPlayer) {
new Player({
plugins: [window.HlsPlayer],
id: "mse",
ignores: ["time", "progress"],
autoplayMuted: true,
autoplay: true,
playsinline: true,
isLive: true,
fluid: true,
pip: true,
muted: true,
url: streamUrl
});
}
const liveItems = document.querySelectorAll('#pinned-matches-container .live-item');
const viewLink = document.getElementById('btn-view-link');
liveItems.forEach(item => {
item.addEventListener('click', () => {
const index = parseInt(item.getAttribute('data-index'));
liveItems.forEach(i => i.classList.remove('active'));
item.classList.add('active');
if (window.Player && window.HlsPlayer) {
new Player({
plugins: [window.HlsPlayer],
id: "mse",
ignores: ["time", "progress"],
autoplayMuted: true,
autoplay: true,
playsinline: true,
isLive: true,
fluid: true,
pip: true,
muted: true,
url: anchors[index].streamUrl
});
}
if (viewLink) {
viewLink.href = '/truc-tiep/' + anchors[index].slug;
}
});
});
}
let hasLocalData = false;
try {
const cached = localStorage.getItem(STORAGE_KEY);
if (cached) {
const parsed = JSON.parse(cached);
if (parsed && parsed.length > 0) {
renderMatches(parsed);
hasLocalData = true;
}
}
} catch (e) {
console.error('Error parsing localStorage:', e);
}
if (!hasLocalData) {
heroSection.insertAdjacentHTML('afterend', skeletonHtml);
}
fetch('https://video-home.gvapi.cc/api/pinned-home?t=' + new Date().getTime())
.then(response => {
if (!response.ok) throw new Error('API Response not ok: ' + response.status);
return response.json();
})
.then(data => {
const matches = data.pinnedMatches;
if (!matches || matches.length < 1) {
localStorage.removeItem(STORAGE_KEY);
const existingContainer = document.getElementById('pinned-matches-container');
if (existingContainer) existingContainer.remove();
return;
}
localStorage.setItem(STORAGE_KEY, JSON.stringify(matches));
renderMatches(matches);
})
.catch(error => {
console.error('Error fetching API data:', error);
if (!hasLocalData) {
const existingContainer = document.getElementById('pinned-matches-container');
if (existingContainer) existingContainer.remove();
}
});
});
</script>
<style>
.aligncenter {
margin: 0 auto;
}
.wp-caption {
max-width: 100%;
}
footer .container {
grid-template-columns: 1fr;
}
</style>
<script>
const mini = document.querySelector('.video-player.is-floating.floating-draggable');
const margin = 8; // cách mép
function clampFloatingVideo() {
if (!mini) return;
const rect = mini.getBoundingClientRect();
let x = rect.left;
let y = rect.top;
const vw = window.innerWidth;
const vh = window.innerHeight;
const minX = margin;
const minY = margin; // nếu muá»n chừa notch: + safeTop
const maxX = vw - rect.width - margin;
const maxY = vh - rect.height - margin;
if (x < minX) x = minX;
if (x > maxX) x = maxX;
if (y < minY) y = minY;
if (y > maxY) y = maxY;
mini.style.left = x + 'px';
mini.style.top = y + 'px';
}
// chạy lại má»i khi viewport thay Äá»i
window.addEventListener('scroll', clampFloatingVideo);
window.addEventListener('resize', clampFloatingVideo);
window.addEventListener('orientationchange', clampFloatingVideo);
// iOS Safari thanh URL co giãn â nên dùng thêm:
if (window.visualViewport) {
visualViewport.addEventListener('resize', clampFloatingVideo);
visualViewport.addEventListener('scroll', clampFloatingVideo);
}
</script>
<script type="text/javascript" id="ez-toc-scroll-scriptjs-js-extra">
/* <![CDATA[ */
var eztoc_smooth_local = {"scroll_offset":"30","add_request_uri":"","add_self_reference_link":""};
/* ]]> */
</script>
<script type="text/javascript" src="https://cdn.ipsaintl.com/wp-content/plugins/easy-table-of-contents/assets/js/smooth_scroll.min.js?ver=2.0.74" id="ez-toc-scroll-scriptjs-js"></script>
<script type="text/javascript" src="https://cdn.ipsaintl.com/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js?ver=2.2.1" id="ez-toc-js-cookie-js"></script>
<script type="text/javascript" src="https://cdn.ipsaintl.com/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js?ver=1.9.2" id="ez-toc-jquery-sticky-kit-js"></script>
<script type="text/javascript" id="ez-toc-js-js-extra">
/* <![CDATA[ */
var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"30","fallbackIcon":"<span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span>","chamomile_theme_is_on":""};
/* ]]> */
</script>
<script type="text/javascript" src="https://cdn.ipsaintl.com/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js?ver=2.0.74-1746443216" id="ez-toc-js-js"></script>
<script>
// === Catfish Banner Global: lấy từ API /api/catfish-banners (giá»ng React CatfishBanners.jsx) ===
(function () {
var apiUrl = 'https://api.gvapi.cc/api/catfish-banners';
fetch(apiUrl)
.then(function (res) { return res.ok ? res.json() : null; })
.then(function (data) {
if (!data || !data.success || !data.data || !data.data.length) return;
// === Video catfish overlay (nếu có trong trang watch) ===
var catfishLink = data.data[0].link_url || '';
if (catfishLink) {
var overlayTop = document.querySelector('.video-catfish-overlay-top');
var overlayBottom = document.querySelector('.video-catfish-overlay');
if (overlayTop) {
overlayTop.href = catfishLink;
overlayTop.style.display = 'block';
}
if (overlayBottom) {
overlayBottom.href = catfishLink;
overlayBottom.style.display = 'block';
}
}
// === Tạo container catfish-banner-global (fixed bottom, giá»ng React) ===
var wrapper = document.createElement('div');
wrapper.className = 'catfish-banner-global';
wrapper.style.cssText = 'position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;flex-direction:column;align-items:center;pointer-events:none;width:50%;margin:0 auto;';
// Nút Äóng
var closeBtn = document.createElement('button');
closeBtn.className = 'catfish-banner-close';
closeBtn.innerHTML = 'â';
closeBtn.setAttribute('aria-label', 'Äóng quảng cáo');
closeBtn.style.cssText = 'position:absolute;top:-24px;right:4px;width:24px;height:24px;background:rgba(0,0,0,0.7);color:#fff;border:none;border-radius:50%;font-size:14px;line-height:24px;text-align:center;cursor:pointer;pointer-events:auto;z-index:10000;padding:0;';
closeBtn.addEventListener('click', function () { wrapper.remove(); });
wrapper.appendChild(closeBtn);
// Render banners
data.data.forEach(function (banner) {
var a = document.createElement('a');
a.className = 'catfish-banner-global-item';
a.href = banner.link_url || '#';
a.target = '_blank';
a.rel = 'nofollow noopener noreferrer';
a.style.cssText = 'display:block;width:100%;pointer-events:auto;line-height:0;cursor:pointer;';
var img = document.createElement('img');
img.src = banner.image_url;
img.alt = banner.name || 'Banner';
img.style.cssText = 'width:100%;height:auto;display:block;object-fit:contain;';
a.appendChild(img);
wrapper.appendChild(a);
});
document.body.appendChild(wrapper);
// Mobile: full width
var mq = window.matchMedia('(max-width: 768px)');
function applyMobile(e) { wrapper.style.width = e.matches ? '100%' : '50%'; }
applyMobile(mq);
mq.addListener(applyMobile);
})
.catch(function (e) { console.warn('Catfish banner load failed:', e); });
})();
</script>
<script>
// === FIX: Chặn smooth-scroll handlers can thiá»p và o catfish overlay ===
(function () {
document.addEventListener('click', function (e) {
var overlay = e.target.closest('.video-catfish-overlay, .video-catfish-overlay-top');
if (!overlay) return;
var href = overlay.getAttribute('href');
if (href && href !== '#' && !href.startsWith('#')) {
e.stopImmediatePropagation();
}
}, true);
})();
</script>
<script>
document.addEventListener("DOMContentLoaded", function () {
const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null, false);
while (walker.nextNode()) {
const node = walker.currentNode;
if (node.nodeValue.match(/vô Äá»ch quá»c gia/i)) {
node.nodeValue = node.nodeValue.replace(/vô Äá»ch quá»c gia/gi, "VÄQG");
}
}
});
</script>
<script>
document.addEventListener('DOMContentLoaded', function () {
function updateLinks() {
document.querySelectorAll('.home-banner-slide').forEach(function(el) {
el.href = 'https://refvsbf.com/';
el.target = '_blank';
});
}
// Banner hiá»n có
updateLinks();
// Banner render sau bằng JS/API
new MutationObserver(updateLinks).observe(document.body, {
childList: true,
subtree: true
});
});
</script>
</html>
<!-- | ipsaintl.com | 2026-10-16 17:11:34 -->
| # |
Url |
Url |
Source |
Date |
| 1 |
https://www.ipsaintl.com/ |
|
2026-10-17 03:59:25 |
| 2 |
https://pokeronline84803.blogvivi.… |
|
2026-10-17 03:59:25 |
| 3 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 03:59:24 |
| 4 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 03:59:24 |
| 5 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 03:59:20 |
| 6 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 03:59:18 |
| 7 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 03:59:16 |
| 8 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 03:59:12 |
| 9 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 03:59:12 |
| 10 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 03:59:09 |
| 11 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 03:59:08 |
| 12 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 03:59:07 |
| 13 |
https://auth.mediacorp.sg/u/login?… |
|
2026-10-17 03:59:06 |
| 14 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 03:59:03 |
| 15 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 03:59:00 |
| 16 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 03:59:00 |
| 17 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 03:58:56 |
| 18 |
https://auth.mediacorp.sg/u/login?… |
|
2026-10-17 03:58:53 |
| 19 |
https://www.muphotographiclandscap… |
|
2026-10-17 03:58:48 |
| 20 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 03:58:47 |