ทรัพยากร liveStream มีข้อมูลเกี่ยวกับสตรีมวิดีโอที่คุณส่งไปยัง YouTube สตรีมจะแสดงเนื้อหาที่จะออกอากาศไปยังผู้ใช้ YouTube เมื่อสร้างแล้ว ทรัพยากร liveStream จะเชื่อมโยงกับทรัพยากร liveBroadcast อย่างน้อย 1 รายการได้
เมธอด
API รองรับวิธีการต่อไปนี้สำหรับทรัพยากร liveStreams
- list
- แสดงรายการสตรีมวิดีโอที่ตรงกับพารามิเตอร์คำขอ API ลองใช้เลย
- แทรก
- สร้างสตรีมวิดีโอ สตรีมนี้ช่วยให้คุณส่งวิดีโอไปยัง YouTube ได้ ซึ่งจะออกอากาศวิดีโอต่อผู้ชมได้ ลองใช้เลย
- update
- อัปเดตสตรีมวิดีโอ หากอัปเดตพร็อพเพอร์ตี้ที่ต้องการเปลี่ยนไม่ได้ คุณจะต้องสร้างสตรีมใหม่ที่มีการตั้งค่าที่เหมาะสม ลองใช้เลย
- ลบ
- ลบสตรีมวิดีโอ ลองใช้เลย
การนําเสนอทรัพยากร
โครงสร้าง JSON ต่อไปนี้แสดงรูปแบบของทรัพยากร liveStreams
{
  "kind": "youtube#liveStream",
  "etag": etag,
  "id": string,
  "snippet": {
    "publishedAt": datetime,
    "channelId": string,
    "title": string,
    "description": string,
    "isDefaultStream": boolean
  },
  "cdn": {
    "ingestionType": string,
    "ingestionInfo": {
      "streamName": string,
      "ingestionAddress": string,
      "backupIngestionAddress": string
    },
    "resolution": string,
    "frameRate": string
  },
  "status": {
    "streamStatus": string,
    "healthStatus": {
      "status": string,
      "lastUpdateTimeSeconds": unsigned long,
      "configurationIssues": [
        {
          "type": string,
          "severity": string,
          "reason": string,
          "description": string
        }
      ]
    }
  },
  "contentDetails": {
    "closedCaptionsIngestionUrl": string,
    "isReusable": boolean
  }
}พร็อพเพอร์ตี้
ตารางต่อไปนี้จะกำหนดพร็อพเพอร์ตี้ที่ปรากฏในทรัพยากรนี้
| พร็อพเพอร์ตี้ | |
|---|---|
| kind | stringระบุประเภทของทรัพยากร API ค่าจะเป็น youtube#liveStream | 
| etag | etagEtag ของทรัพยากรนี้ | 
| id | stringรหัสที่ YouTube กำหนดเพื่อระบุสตรีมนั้นๆ โดยไม่ซ้ำกัน | 
| snippet | objectออบเจ็กต์ snippetมีรายละเอียดพื้นฐานเกี่ยวกับสตรีม ซึ่งรวมถึงช่อง ชื่อ และคําอธิบาย | 
| snippet.publishedAt | datetimeวันที่และเวลาที่สร้างสตรีม ค่าที่ระบุอยู่ในรูปแบบ ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ) | 
| snippet.channelId | stringรหัสที่ YouTube ใช้เพื่อระบุช่องที่กำลังส่งสตรีมอย่างเจาะจง | 
| snippet.title | stringชื่อของสตรีม ค่าต้องมีความยาวระหว่าง 1 ถึง 128 อักขระ | 
| snippet.description | stringคําอธิบายของสตรีม ค่าต้องยาวไม่เกิน 10,000 อักขระ | 
| snippet.isDefaultStream | boolean
          เราจะเลิกใช้งานพร็อพเพอร์ตี้นี้ตั้งแต่วันที่ 1 กันยายน 2020 เป็นต้นไป เมื่อถึงเวลาดังกล่าว YouTube จะหยุดสร้างสตรีมเริ่มต้นและออกอากาศเริ่มต้นเมื่อเปิดใช้ช่องสำหรับการสตรีมมิงแบบสด โปรดดูรายละเอียดเพิ่มเติมในประกาศการเลิกใช้งาน
        พร็อพเพอร์ตี้นี้ระบุว่าสตรีมนี้เป็นสตรีมเริ่มต้นของช่องหรือไม่ วิธีการทำงานของสตรีมเริ่มต้น เมื่อเปิดใช้การสตรีมแบบสดในช่อง YouTube แล้ว YouTube จะสร้างสตรีมเริ่มต้นและการออกอากาศเริ่มต้นสำหรับช่อง สตรีมจะกำหนดวิธีที่เจ้าของช่องส่งวิดีโอสดไปยัง YouTube และการออกอากาศคือวิธีที่ผู้ชมจะเห็นสตรีมเริ่มต้น เจ้าของช่องสามารถใช้วิธีการ liveStreams.listและliveBroadcasts.listเพื่อระบุทรัพยากรเหล่านี้สตรีมเริ่มต้นของช่องจะคงอยู่อย่างไม่มีกำหนด ไม่มีเวลาเริ่มต้นหรือสิ้นสุดที่เชื่อมโยงอยู่ และไม่สามารถลบได้ เจ้าของช่องเพียงเริ่มส่งบิตวิดีโอและสตรีมก็จะดำเนินต่อไปโดยอัตโนมัติ เมื่อสตรีมสิ้นสุดลง YouTube จะแปลงการออกอากาศที่เสร็จสมบูรณ์เป็นวิดีโอ YouTube และกำหนดรหัสวิดีโอ YouTube ให้กับวิดีโอ หลังจากแปลงเสร็จแล้ว วิดีโอจะรวมอยู่ในรายการวิดีโอที่อัปโหลดของช่อง วิดีโอจะยังไม่พร้อมใช้งานทันทีที่การออกอากาศสิ้นสุดลง และระยะเวลาในการเลื่อนเวลาจะสัมพันธ์กับระยะเวลาจริงของการออกอากาศ | 
| cdn | objectออบเจ็กต์ cdnจะกำหนดการตั้งค่าเครือข่ายนำส่งข้อมูล (CDN) ของสตรีมแบบสด การตั้งค่าเหล่านี้ให้รายละเอียดเกี่ยวกับวิธีสตรีมเนื้อหาไปยัง YouTube | 
| cdn.format | stringเราได้เลิกใช้งานพร็อพเพอร์ตี้นี้ตั้งแต่วันที่ 18 เมษายน 2016 และจะไม่รองรับอีกต่อไปตั้งแต่วันที่ 17 สิงหาคม 2020 คำขอที่ยังคงใช้พร็อพเพอร์ตี้นี้ ณ วันที่ดังกล่าวจะดำเนินการไม่สำเร็จ ให้ใช้พร็อพเพอร์ตี้ cdn.frameRateและcdn.resolutionเพื่อระบุอัตราเฟรมและความละเอียดแยกกันแทน | 
| cdn.ingestionType | stringวิธีการหรือโปรโตคอลที่ใช้ส่งสตรีมวิดีโอ ค่าที่ใช้ได้สำหรับพร็อพเพอร์ตี้นี้มีดังนี้ 
 | 
| cdn.ingestionInfo | objectออบเจ็กต์ ingestionInfoมีข้อมูลที่ YouTube ระบุไว้ซึ่งคุณต้องใช้เพื่อส่งสตรีมไปยัง YouTube | 
| cdn.ingestionInfo.streamName | stringชื่อสตรีมที่ YouTube กำหนดให้กับสตรีมวิดีโอ | 
| cdn.ingestionInfo.ingestionAddress | stringURL การส่งผ่านข้อมูลหลักที่คุณควรใช้เพื่อสตรีมวิดีโอไปยัง YouTube หากคุณใช้ RTMP, DASH หรือ HLS คุณต้องสตรีมวิดีโอไปยัง URL นี้ คุณอาจต้องป้อน URL ของสตรีมและชื่อสตรีมแยกกัน หรืออาจต้องต่อ URL และสตรีมเข้าด้วยกันในรูปแบบต่อไปนี้ ทั้งนี้ขึ้นอยู่กับแอปพลิเคชันหรือเครื่องมือที่คุณใช้เข้ารหัสสตรีมวิดีโอ STREAM_URL/STREAM_NAME | 
| cdn.ingestionInfo.backupIngestionAddress | stringURL การส่งผ่านข้อมูลสำรองที่คุณควรใช้เพื่อสตรีมวิดีโอไปยัง YouTube หากคุณใช้ RTMP, DASH หรือ HLS คุณมีตัวเลือกในการสตรีมเนื้อหาที่ส่งไปยัง ingestionAddressไปยัง URL นี้พร้อมกัน | 
| cdn.ingestionInfo.rtmpsIngestionAddress | stringURL การส่งผ่านข้อมูลหลักที่คุณควรใช้เพื่อสตรีมวิดีโอไปยัง YouTube หากคุณใช้ RTMPS คุณต้องสตรีมวิดีโอไปยัง URL นี้ คุณอาจต้องป้อน URL ของสตรีมและชื่อสตรีมแยกกัน หรืออาจต้องต่อ URL และสตรีมเข้าด้วยกันในรูปแบบต่อไปนี้ ทั้งนี้ขึ้นอยู่กับแอปพลิเคชันหรือเครื่องมือที่คุณใช้เข้ารหัสสตรีมวิดีโอ STREAM_URL/STREAM_NAME | 
| cdn.ingestionInfo.rtmpsBackupIngestionAddress | stringURL การส่งผ่านข้อมูลสำรองที่คุณควรใช้เพื่อสตรีมวิดีโอไปยัง YouTube หากคุณใช้ RTMPS | 
| cdn.resolution | stringความละเอียดของข้อมูลวิดีโอขาเข้า ค่าที่ใช้ได้สำหรับพร็อพเพอร์ตี้นี้มีดังนี้ 
 | 
| cdn.frameRate | stringอัตราเฟรมของข้อมูลวิดีโอขาเข้า ค่าที่ใช้ได้สำหรับพร็อพเพอร์ตี้นี้มีดังนี้ 
 | 
| status | objectออบเจ็กต์ statusมีข้อมูลเกี่ยวกับสถานะของสตรีมแบบสด | 
| status.streamStatus | stringสถานะของสตรีม ค่าที่ใช้ได้สำหรับพร็อพเพอร์ตี้นี้มีดังนี้ 
 | 
| status.healthStatus | objectออบเจ็กต์นี้มีข้อมูลเกี่ยวกับสถานะประสิทธิภาพของสตรีมแบบสด ซึ่งอาจใช้เพื่อระบุ วินิจฉัย และแก้ไขปัญหาการสตรีมได้ | 
| status.healthStatus.status | stringรหัสสถานะของสตรีมนี้ ค่าที่ถูกต้องสำหรับพร็อพเพอร์ตี้นี้ ได้แก่ 
 | 
| status.healthStatus.lastUpdateTimeSeconds | unsigned longเวลาที่อัปเดตสถานะความสมบูรณ์ของสตรีมครั้งล่าสุด ค่าแสดงการประทับเวลา UNIX เป็นวินาที | 
| status.healthStatus.configurationIssues[] | listออบเจ็กต์นี้มีรายการปัญหาการกําหนดค่าที่ส่งผลกระทบต่อสตรีม | 
| status.healthStatus.configurationIssues[].type | stringระบุประเภทของข้อผิดพลาดที่ส่งผลต่อสตรีม | 
| status.healthStatus.configurationIssues[].severity | stringบ่งบอกความรุนแรงของปัญหาต่อสตรีม ค่าที่ถูกต้องสำหรับพร็อพเพอร์ตี้นี้คือ 
 | 
| status.healthStatus.configurationIssues[].reason | stringคำอธิบายสั้นๆ ของปัญหา เอกสารปัญหาการกําหนดค่าสําหรับทรัพยากรสตรีมแบบสดจะระบุเหตุผลที่เกี่ยวข้องกับปัญหาการกําหนดค่าแต่ละประเภท | 
| status.healthStatus.configurationIssues[].description | stringคําอธิบายปัญหาโดยละเอียด คำอธิบายจะระบุข้อมูลเกี่ยวกับวิธีแก้ไขปัญหา (หากเป็นไปได้) เอกสารปัญหาการกำหนดค่าสำหรับทรัพยากรสตรีมแบบสดจะแสดงประเภทปัญหาการกำหนดค่าทั้งหมดและคำอธิบายที่เกี่ยวข้อง | 
| contentDetails | objectออบเจ็กต์ content_detailsมีข้อมูลเกี่ยวกับสตรีม รวมถึง URL การส่งผ่านข้อมูลคำบรรยายแทนเสียง | 
| contentDetails.closedCaptionsIngestionUrl | stringURL การส่งผ่านข้อมูลที่ส่งคำบรรยายแทนเสียงของสตรีมนี้ | 
| contentDetails.isReusable | booleanระบุว่าสตรีมสามารถนำมาใช้ซ้ำได้หรือไม่ ซึ่งหมายความว่าสามารถเชื่อมโยงกับหลายการออกอากาศได้ เป็นเรื่องปกติที่ผู้ออกอากาศจะใช้สตรีมเดียวกันซ้ำสำหรับการออกอากาศหลายรายการหากออกอากาศเหล่านั้นเกิดขึ้นในเวลาที่ต่างกัน หากคุณตั้งค่านี้เป็น falseสตรีมจะไม่สามารถนํามาใช้ซ้ำได้ ซึ่งหมายความว่าจะเชื่อมโยงกับสตรีมออกอากาศได้เพียงรายการเดียว สตรีมที่นำมาใช้ซ้ำไม่ได้แตกต่างจากสตรีมที่นำมาใช้ซ้ำได้ดังนี้
 |