คู่มือการใช้งานเชิงเทคนิค
ข้อมูลกีฬาและสตรีมมิ่งสด Pure HLS (.m3u8)
ศูนย์รวม API Endpoint ตารางบอลสด ผลการแข่งขันสด และสเปกการเชื่อมต่อสัญญาณภาพระดับพรีเมียม ถอดรหัสสด Pure HLS (.m3u8) ผ่าน Hardware AES-NI บน RAM เล่นได้ทันที 100% บนทุกเบราว์เซอร์และมือถือ ไม่ต้องตั้งค่า EME / DRM
การยืนยันตัวตนและการเข้าถึง (Authentication)
กำหนดให้ส่ง API Key ผ่าน Header หรือ Query Parameter สำหรับทุกคำขอที่ยิงจากเว็บที่ได้รับอนุญาต
x-api-key: YOUR_PARTNER_API_KEY หรือ Query Parameter: ?key=YOUR_PARTNER_API_KEYอัปเดตระบบสตรีมมิ่ง Pure HLS v3.0 (What's New for Tenants)
v3.0 PURE HLSPure HLS .m3u8 100%
แปลงสัญญาณภาพเป็น Pure HLS (.m3u8) ทุกช่องสัญญาณ ผู้เช่าสามารถเล่นผ่าน Native Apple Safari บน iPhone/iPad ได้ทันทีโดยไม่ต้องโหลด Library DRM เพิ่มเติม
Zero FFmpeg / Pure AES-NI
ถอดรหัสใน RAM ด้วยคำสั่ง Hardware AES-NI โดยตรง ความเร็ว 1-2ms ต่อ Segment ไม่กิน CPU และไม่มีปัญหาดีเลย์ รักษาคุณภาพภาพเดิมระดับ 1080p 60FPS คมชัด 100%
Real-time Live Score
จัดส่งข้อมูลสกอร์สดและนาทีแข่งขัน (liveMinute เช่น 74', HT, FT) อิงตาม SofaScore ตลอด 24 ชม. พร้อมฟิลด์เวลาไทย startTimeTH
iOS / Android / Smart TV
รองรับ Safari บน iPhone/iPad ทุกรุ่น (iOS 12+), Google Chrome, Microsoft Edge, Android Webview, Smart TV และแอปพลิเคชัน Flutter / React Native
ติดต่อขอรับ API Key และเช่าระบบสตรีมมิ่งสด Pure HLS (.m3u8)
สำหรับผู้พัฒนา เจ้าของเว็บไซต์กีฬา และแอปพลิเคชันที่ต้องการนำ API ตารางการแข่งขัน ผลบอลสด และสัญญาณถ่ายทอดสดความคมชัดระดับ Full HD 1080p 60FPS ไปแสดงผลบนระบบของท่านอย่างเป็นทางการ
รายการ API Endpoints สำหรับผู้เช่าระบบ (Tenant Endpoints)
เรียกใช้งานผ่านโดเมน https://api.dobon168.com โดยแนบ Header หรือ Query Parameter
คู่มือการดึงสัญญาณภาพสด: ช่องหลัก 24 ชม. VS สัญญาณสดตามคู่แข่งขันพิเศษ
ทำไม Partner บางรายถึงดึงภาพไม่ได้ และข้อกำหนดการเชื่อมต่อสัญญาณภาพสดแบบ Dynamic ที่ถูกต้อง 100%
- เข้าใจผิดว่าใช้ Slug ช่องแบบคงที่: ช่องถ่ายทอดสดคู่แข่งขันพิเศษ (เช่น ฟุตบอลไทยลีก 1-3, ช้าง เอฟเอคัพ ฯลฯ) ไม่ใช่ช่องที่เปิดออนแอร์ทิ้งไว้ 24 ชม. จึงไม่สามารถใช้ Channel Slug เดิมคงที่ได้ตลอดเวลา
- พยายามดึงสัญญาณก่อนเวลาแข่งนานเกินไป: สัญญาณคู่พิเศษจะเริ่มเปิดสตรีมล่วงหน้าประมาณ 15-30 นาทีก่อน Kick-off หากเปิดก่อนหน้านั้นระบบจะตอบกลับว่ายังไม่มีสัญญาณ
- ส่ง API Key เฉพาะใน Header: ในอุปกรณ์บางชนิด เช่น Mobile Safari / Native Player เครื่องเล่นจะไม่ส่งต่อ Header ไปยังชิ้นส่วนย่อย (.ts / .m4s) แนะนำให้แนบ
?key=YOUR_API_KEYใน URL สตรีมเสมอ
- ขั้นตอนที่ 1: เรียก API
GET /api/matches?status=LIVEเพื่อตรวจหาคู่ที่มีการแข่งขันสดอยู่ - ขั้นตอนที่ 2: ในข้อมูลของแต่ละคู่ ให้อ่านค่าจากฟิลด์
true_channel_slug(เช่น"mono-match-4825") หรือฟิลด์stream_url - ขั้นตอนที่ 3: นำค่าที่ได้ไปต่อท้ายโดเมนสตรีมมิ่ง เช่น:
https://api.dobon168.com/api/stream/channel/mono-match-4825/playlist.m3u8?key=YOUR_API_KEY - หรือเปิดผ่าน Match ID:
https://api.dobon168.com/api/stream/{match_id}/playlist.m3u8?key=YOUR_API_KEY(ระบบ Backend จะตรวจจับและ Route ไปยังห้องสัญญาณสดให้อัตโนมัติ)
ตารางเปรียบเทียบสเปกการดึงสัญญาณทั้ง 2 รูปแบบ
| คุณสมบัติ | 1. ช่องสัญญาณหลัก 24 ชั่วโมง (Fixed 24/7) | 2. ช่องถ่ายทอดสดพิเศษตามคู่แข่งขัน (Match-based) |
|---|---|---|
| ตัวอย่างสัญญาณ | DOBON VIP 1-10, DOBON beIN 1-10, DOBON Ball Thai 1-9 | ฟุตบอลไทยลีก 1-3, ช้าง เอฟเอคัพ, ฟุตซอลไทยลีก, แมตช์กระชับมิตร |
| ลักษณะ Slug | tpf3, bein1, tbt1 (คงที่ตลอด 24 ชม.) | mono-match-4825 (ไดนามิกเฉพาะแต่ละคู่แข่งขัน) |
| วิธีรับค่า Slug | ดึงจาก API GET /api/channels | ดึงจาก API GET /api/matches (อ่านฟิลด์ stream_url หรือ true_channel_slug) |
| URL สตรีม Pure HLS | /api/stream/channel/{slug}/playlist.m3u8?key=... | /api/stream/channel/{true_channel_slug}/playlist.m3u8?key=... |
| เวลาเปิดสัญญาณ | ออนแอร์ตลอด 24 ชั่วโมง 365 วัน | เปิดล่วงหน้า 15-30 นาทีก่อน Kick-off จนจบการแข่งขัน |
// ฟังก์ชันตัวอย่างการดึงสัญญาณภาพสดคู่แข่งขันพิเศษ (Dynamic Match-based Stream)
async function playLiveSpecialMatch(matchId, partnerKey) {
// 1. ดึงรายละเอียดคู่แข่งขันจาก API
const res = await fetch(`https://api.dobon168.com/api/matches/${matchId}`, {
headers: { 'x-api-key': partnerKey }
});
const data = await res.json();
const match = data.match;
// 2. ตรวจสอบว่าแมตช์นี้เริ่มถ่ายทอดสดหรือยัง
if (!match || !match.has_live_stream) {
alert('แมตช์นี้ยังไม่เริ่มถ่ายทอดสด (สัญญาณจะเปิด 15-30 นาทีก่อนเวลาเริ่มแข่ง)');
return;
}
// 3. ใช้ stream_url หรือ true_channel_slug ที่ได้จาก API โดยตรง (ห้าม Hardcode Slug เด็ดขาด!)
// ตัวอย่างเช่น: true_channel_slug = "mono-match-4825"
const slug = match.true_channel_slug || `mono-match-${match.external_id || matchId}`;
const hlsUrl = `https://api.dobon168.com/api/stream/channel/${slug}/playlist.m3u8?key=${partnerKey}`;
// 4. สั่งให้ Hls.js เล่นสัญญาณภาพสด
const video = document.getElementById('dobonLivePlayer');
if (Hls.isSupported()) {
const hls = new Hls({
enableWorker: true,
lowLatencyMode: true,
backBufferLength: 60
});
hls.loadSource(hlsUrl);
hls.attachMedia(video);
hls.on(Hls.Events.MANIFEST_PARSED, () => {
video.play().catch(e => console.log('Autoplay blocked:', e));
});
} else if (video.canPlayType('application/vnd.apple.mpegurl')) {
video.src = hlsUrl;
video.play();
}
}พร้อมเริ่มต้นเช่าระบบสตรีมสดและ API ข้อมูลกีฬากับ DOBON168?
ขอรับ Partner API Key ทดสอบความเร็วสัญญาณภาพสด Pure HLS 1080p 60FPS ฟรีทันที

