# การเรียกดูสถิติการใช้งานแบบเรียลไทม์ผ่าน API

คุณสามารถนำค่าสถิติการใช้งานแบบเรียลไทม์ ไปใช้ในแอพลิเคชันของคุณได้ผ่านทาง API

# การเปิดใช้งาน API สำหรับแอพลิเคชันหลังบ้าน

  1. เข้าสู่ระบบ ByteArk Fleet (https://fleet.byteark.com) (opens new window) เลือกเซอร์วิสที่ต้องการ แล้วไปที่แท็บ Settings
  2. ไปที่ส่วน API Key คลิกที่ปุ่ม Generate API Key.
  3. นำ Service ID และ API Key ไปใช้ในการเรียกใช้งานต่อไป

# การเรียกใช้งาน API สำหรับ Backend Application

คุณสามารถเรียกใช้งาน API สำหรับ Backend Application ได้ผ่านทาง HTTP โดยจะมีแพทเทิร์นของ URL ดังนี้

https://fleet.byteark.com/api/:serviceId/:apiKey/:apiFunctionName
1

โดยแทน :serviceId: และ :apiKey: ที่ได้จากการเปิดใช้งาน API และเลือกใช้งาน :apiFunctionName ตามต้องการ

# API Function Name

  • getconcurrent: เรียกดูจำนวนผู้รับชมปัจจุบัน
  • gettraffic: เรียกดูปริมาณการใช้งานปัจจุบัน
  • getgeoblockstatus: เรียกดูสถานะการตั้งค่า Geoblock ปัจจุบัน

# การเรียกใช้งาน API สำหรับ Frontend Application

TIP

เนื่องจากการเรียกใช้งาน API สำหรับ Frontend Application จำเป็นต้องมีการ optimize เป็นพิเศษเพื่อให้รองรับการใช้งานในปริมาณมาก กรุณาแจ้งทีมงานทาง support@byteark.com เพื่อเตรียม API สำหรับเรียกใช้งานผ่าน Frontend Application

# API Responses

# getconcurrent

{
   "timestamp":"2020-03-28 09:06:00",
   "concurrent":4401,
   "bandwidth":3047329151.07,
   "onplay":250,
   "onstop":328,
   "details":[
      {
         "channel_id":49356,
         "concurrent":67,
         "bandwidth":18725597.73,
         "onplay":8,
         "onstop":8,
         "name":"",
         "url":"\/live\/playlist_240p"
      },
      {
         "channel_id":49357,
         "concurrent":2738,
         "bandwidth":2345383888.67,
         "onplay":110,
         "onstop":127,
         "name":"",
         "url":"\/live\/playlist_720p"
      },
      {
         "channel_id":49965,
         "concurrent":1184,
         "bandwidth":558060808.4,
         "onplay":83,
         "onstop":118,
         "name":"",
         "url":"\/live\/playlist_480p"
      },
      {
         "channel_id":2193799,
         "concurrent":150,
         "bandwidth":22949852.27,
         "onplay":28,
         "onstop":43,
         "name":"",
         "url":"\/live\/playlist_144p"
      },
      {
         "channel_id":2238434,
         "concurrent":262,
         "bandwidth":102209004,
         "onplay":21,
         "onstop":32,
         "name":"",
         "url":"\/live\/playlist_360p"
      }
   ]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54