นี่คือคำสั่ง livestreamer ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
สตรีมสด - แยกสตรีมจากบริการต่างๆ และส่งไปยังเครื่องเล่นวิดีโอ
ของทางเลือก
การสอน
Livestreamer เป็นแอปพลิเคชันบรรทัดคำสั่ง ซึ่งหมายความว่าคำสั่งที่อธิบายไว้ที่นี่ควรเป็น
พิมพ์ลงในเทอร์มินัล บน Windows หมายความว่าคุณควรเปิด คำสั่ง รวดเร็ว or
PowerShellบน Mac OS X เปิด สถานีปลายทาง แอพและถ้าคุณใช้ Linux หรือ BSD คุณอาจ
รู้เจาะแล้ว.
วิธีการทำงานของ Livestreamer คือมันเป็นเพียงวิธีการสกัดและขนส่งสตรีมเท่านั้น
และการเล่นทำได้โดยเครื่องเล่นวิดีโอภายนอก Livestreamer ทำงานได้ดีที่สุดกับ VLC or
MPVซึ่งเป็นข้ามแพลตฟอร์มเช่นกัน แต่ผู้เล่นคนอื่นอาจเข้ากันได้เช่นกัน ดู
ผู้เล่น หน้าสำหรับภาพรวมที่สมบูรณ์
ในการเริ่มใช้งาน Livestreamer จริง ๆ สมมติว่าคุณต้องการดูสตรีม
ตั้งอยู่ที่ http://twitch.tv/day9tvคุณเริ่มต้นด้วยการบอก Livestreamer ว่าจะพยายามที่ไหน
เพื่อสกัดกระแสจาก ทำได้โดยให้ URL กับคำสั่ง livestreamer เป็น
อาร์กิวเมนต์แรก:
$ สตรีมสด twitch.tv/day9tv
[cli][info] พบปลั๊กอิน twitch ที่ตรงกันสำหรับ URL twitch.tv/day9tv
สตรีมที่ใช้ได้: เสียงสูงต่ำปานกลางมือถือ (แย่ที่สุด) แหล่งที่มา (ดีที่สุด)
หมายเหตุ:
คุณไม่จำเป็นต้องรวมโปรโตคอลเมื่อจัดการกับ HTTP URL เช่น just
twitch.tv/day9tv ก็เพียงพอและรวดเร็วในการพิมพ์
คำสั่งนี้จะบอกให้ Livestreamer พยายามแยกสตรีมจาก URL ที่ระบุ
และหากสำเร็จ ให้พิมพ์รายการสตรีมที่มีให้เลือก
ในการเลือกสตรีมและเริ่มเล่น เราเพียงแค่เพิ่มชื่อสตรีมเป็นอาร์กิวเมนต์ที่สอง
ไป livestreamer คำสั่ง:
$ สตรีมสด twitch.tv/day9tv แหล่งที่มา
[cli][info] พบปลั๊กอิน twitch ที่ตรงกันสำหรับ URL twitch.tv/day9tv
[cli][info] กำลังเปิด: แหล่งที่มา (hls)
[cli][info] ผู้เล่นตัวจริง: vlc
สตรีมที่คุณเลือกควรเล่นในโปรแกรมเล่นแล้ว เป็นกรณีการใช้งานทั่วไปที่จะเพียงแค่
ต้องการเริ่มต้นสตรีมคุณภาพสูงสุดและไม่ต้องสนใจกับสิ่งที่เรียกว่า เพื่อทำสิ่งนี้
เพียงแค่ระบุ ดีที่สุด เนื่องจากชื่อสตรีมและ Livestreamer จะพยายามจัดอันดับสตรีมและ
เปิดหนึ่งที่มีคุณภาพสูงสุด นอกจากนี้คุณยังสามารถระบุ แย่ที่สุด เพื่อให้ได้คุณภาพต่ำสุด
เมื่อคุณเข้าใจพื้นฐานแล้วว่า Livestreamer ทำงานอย่างไร คุณอาจต้องการพิจารณา
ปรับแต่งตามความต้องการของคุณ เช่น:
· การสร้าง องค์ประกอบ ไฟล์ ของตัวเลือกที่คุณต้องการใช้
·ตั้งค่าเครื่องเล่นของคุณเป็น แคช บาง ข้อมูล ก่อนเล่นสตรีมเพื่อช่วยหลีกเลี่ยง
ปัญหาบัฟเฟอร์
การกำหนดค่า ไฟล์
การเขียนตัวเลือกบรรทัดคำสั่งทุกครั้งไม่สะดวก นั่นคือสาเหตุที่ Livestreamer ไม่ได้
สามารถอ่านตัวเลือกจากไฟล์กำหนดค่าแทนได้
Livestreamer จะค้นหาไฟล์กำหนดค่าในตำแหน่งต่างๆ ขึ้นอยู่กับแพลตฟอร์มของคุณ:
┌───────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ──────────────────┐
│แพลตฟอร์ม │ ที่ตั้ง │
└───────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ──────────────────┘
│เหมือนยูนิกซ์ (POSIX) │ │
│ │ · $XDG_CONFIG_HOME/สตรีมสด/config │
│ │
· ~/.livestreamerrc │
├───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ──────────────────┤
│Windows │ %APPDATA%\สตรีมสด\livestreamerrc │
└───────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ──────────────────┘
คุณยังสามารถระบุตำแหน่งได้ด้วยตัวเองโดยใช้ปุ่ม --การกำหนดค่า ตัวเลือก
หมายเหตุ:
· $XDG_CONFIG_HOME is ~ / .config ถ้ามันไม่ถูกแทนที่
· % APPDATA% มักจะ <ของคุณ ผู้ใช้งาน ไดเรกทอรี>\Application ข้อมูล
หมายเหตุ:
บน Windows มีการกำหนดค่าเริ่มต้นที่สร้างโดยตัวติดตั้ง แต่บนแพลตฟอร์มอื่น
คุณต้องสร้างไฟล์ด้วยตัวเอง
วากยสัมพันธ์
ไฟล์ปรับแต่งเป็นไฟล์ข้อความธรรมดาและควรมีหนึ่งไฟล์ บรรทัดคำสั่ง ตัวเลือก (ละเว้น
ขีดกลาง) ต่อบรรทัดในรูปแบบ:
ตัวเลือก=ค่า
หรือสำหรับตัวเลือกที่ไม่มีค่า:
ตัวเลือก
หมายเหตุ:
คำพูดใดๆ ที่ใช้จะเป็นส่วนหนึ่งของมูลค่า ดังนั้นใช้เฉพาะเมื่อค่าต้องการเท่านั้น เช่น
ระบุผู้เล่นด้วยเส้นทางที่มีช่องว่าง
ตัวอย่าง
# ตัวเลือกผู้เล่น
ผู้เล่น=mpv --แคช 2048
ผู้เล่นไม่ปิด
# รับรองความถูกต้องด้วย Twitch
twitch-oauth-token=mytoken
เสียบเข้าไป เฉพาะ การกำหนดค่า ไฟล์
คุณอาจต้องการใช้ตัวเลือกเฉพาะสำหรับปลั๊กอินบางตัวเท่านั้น สามารถทำได้โดย
วางการตั้งค่าเหล่านั้นไว้ในไฟล์กำหนดค่าเฉพาะของปลั๊กอิน ตัวเลือกภายใน config . เหล่านี้
ไฟล์จะแทนที่ไฟล์กำหนดค่าหลักเมื่อใช้ URL ที่ตรงกับปลั๊กอิน
Livestreamer คาดว่าการกำหนดค่านี้จะตั้งชื่อเหมือนกับการกำหนดค่าหลักแต่ใช้ . ชื่อ>
แนบท้าย.
ตัวอย่าง
┌───────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ──────────────────────────┐
│แพลตฟอร์ม │ ที่ตั้ง │
├───────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ─────────────────────────┤
│เหมือนยูนิกซ์ (POSIX) │ │
│ │ · $XDG_CONFIG_HOME/livestreamer/config.ชัก │
│ │
· ~/.livestreamerrc.ยูสตรีมทีวี │
├───────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ─────────────────────────┤
│Windows │ %APPDATA%\livestreamer\livestreamerrc.youtube │
└───────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ─────────────────────────┘
ดูได้ที่ รายการ of ปลั๊กอิน เพื่อดูชื่อปลั๊กอินในตัวแต่ละตัว
เสียบเข้าไป เฉพาะ การใช้
กำลังพิสูจน์ตัวตน กับ Twitch
เป็นไปได้ที่จะเข้าถึงเนื้อหาการสมัครรับข้อมูลบน Twitch โดยให้สิทธิ์เข้าถึง Livestreamer
บัญชีของคุณ.
การตรวจสอบสิทธิ์ทำได้โดยการสร้างโทเค็น OAuth ที่ Livestreamer จะใช้ในการเข้าถึง
บัญชีของคุณ. มันทำเช่นนี้:
$ สตรีมสด --twitch-oauth-authenticate
ซึ่งจะเปิดเว็บเบราว์เซอร์ที่ Twitch จะถามคุณว่าต้องการให้ Livestreamer
สิทธิ์ในการเข้าถึงบัญชีของคุณ จากนั้นส่งต่อคุณไปยังหน้าพร้อมคำแนะนำเพิ่มเติม
เกี่ยวกับวิธีการใช้งาน
กำลังพิสูจน์ตัวตน กับ Crunchyroll
Crunchyroll ต้องการการรับรองความถูกต้องด้วยบัญชีพรีเมียมเพื่อเข้าถึง
เนื้อหา. ในการทำเช่นนั้น ปลั๊กอินมีตัวเลือกสองสามทางในการป้อนข้อมูลของคุณ
--crunchyroll-ชื่อผู้ใช้ และ --crunchyroll-รหัสผ่าน.
คุณสามารถเข้าสู่ระบบดังนี้:
$ livestreamer --crunchyroll-ชื่อผู้ใช้=xxxx --crunchyroll-รหัสผ่าน=xxx http://crunchyroll.com/a-crunchyroll-episode-link
หมายเหตุ:
หากคุณไม่ใส่รหัสผ่าน ผู้ถ่ายทอดสดจะถามรหัสผ่าน
เมื่อเข้าสู่ระบบแล้ว ปลั๊กอินจะทำให้แน่ใจว่าได้บันทึกข้อมูลรับรองของเซสชันเพื่อหลีกเลี่ยงการถามของคุณ
ชื่อผู้ใช้และรหัสผ่านอีกครั้ง
อย่างไรก็ตาม ข้อมูลประจำตัวเหล่านี้ใช้ได้ในระยะเวลาที่จำกัด ดังนั้นอาจเป็น a
เป็นความคิดที่ดีที่จะบันทึกชื่อผู้ใช้และรหัสผ่านของคุณใน องค์ประกอบ ไฟล์ อย่างไรก็ตาม
คำเตือน:
API ที่ปลั๊กอินนี้ใช้ไม่ควรมีให้ใช้งานบนคอมพิวเตอร์ NS
ปลั๊กอินพยายามผสมผสานเป็นอุปกรณ์ที่ถูกต้องโดยใช้ส่วนหัวที่กำหนดเองและติดตาม API
ขั้นตอนปกติ (เช่น การใช้ข้อมูลประจำตัวซ้ำ) แต่สิ่งนี้ไม่รับประกันว่าบัญชีของคุณจะ
ปลอดภัยจากการถูกพบเห็นพฤติกรรมผิดปกติ
HTTP หนังสือมอบฉันทะ กับ Crunchyroll
คุณสามารถใช้ --http-พร็อกซี่ และ --https-พร็อกซี่ ตัวเลือก (คุณต้องการทั้งคู่ตั้งแต่ปลั๊กอิน
ใช้โปรโตคอลทั้งสอง) เพื่อเข้าถึงเซิร์ฟเวอร์ Crunchyroll ผ่านพร็อกซีเพื่อให้สามารถ
เนื้อหาที่ล็อคพื้นที่สตรีม
เมื่อทำเช่นนี้ เป็นไปได้มากที่คุณจะถูกปฏิเสธไม่ให้เข้าถึงสตรีม นี้
เกิดขึ้นเนื่องจากเซสชันและข้อมูลประจำตัวที่ใช้โดยปลั๊กอินที่ได้รับเมื่อlog
จากภูมิภาคของคุณเอง และเซิร์ฟเวอร์ยังคงถือว่าคุณอยู่ในภูมิภาคนั้น
สำหรับสิ่งนี้ ปลั๊กอินจะให้ --กรุบกรอบ-ล้าง-รับรอง ตัวเลือกซึ่งลบ
เซสชันและข้อมูลรับรองที่คุณบันทึกไว้ และพยายามเข้าสู่ระบบอีกครั้งโดยใช้ชื่อผู้ใช้และ
รหัสผ่าน
ไซด์โหลด PLUGINS
Livestreamer จะพยายามโหลดปลั๊กอินแบบสแตนด์อโลนจากไดเร็กทอรีเหล่านี้:
┌───────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ──────────┐
│แพลตฟอร์ม │ ที่ตั้ง │
├───────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ──────────┤
│เหมือน Unix (POSIX) │ $XDG_CONFIG_HOME/livestreamer/plugins │
├───────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ──────────┤
│Windows │ %APPDATA%\สตรีมสด\ปลั๊กอิน │
└───────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ──────────┘
หมายเหตุ:
หากปลั๊กอินถูกเพิ่มด้วยชื่อเดียวกับปลั๊กอินในตัว ปลั๊กอินที่เพิ่มเข้ามาจะ
มีความสำคัญ สิ่งนี้มีประโยชน์หากคุณต้องการอัพเกรดปลั๊กอินโดยไม่ขึ้นกับ
เวอร์ชั่นถ่ายทอดสด
กำลังเล่น ในตัว สตรีมมิ่ง โปรโตคอล โดยตรง
มีโปรโตคอลการสตรีมหลายประเภทที่ใช้โดยบริการในปัจจุบันและ Livestreamer
รองรับส่วนใหญ่ของพวกเขา เป็นไปได้ที่จะบอกให้ Livestreamer เข้าถึงโปรโตคอลการสตรีม
โดยตรงแทนที่จะอาศัยปลั๊กอินเพื่อแยกสตรีมจาก URL สำหรับคุณ
สามารถเข้าถึงโปรโตคอลได้โดยตรงโดยระบุในรูปแบบ URL:
protocol://path [คีย์=ค่า]
การเข้าถึงสตรีมที่ต้องการส่งพารามิเตอร์เพิ่มเติม (เช่น RTMP):
$ livestreamer "rtmp://streaming.server.net/playpath live=1 swfVfy= ."http://server.net/flashplayer.swf"
เทคโนโลยีการสตรีมส่วนใหญ่ต้องการให้คุณส่ง HTTP URL ซึ่งเป็น Adobe HDS
กระแส:
$ สตรีมสด hds://streaming.server.net/playpath/manifest.f4m
ที่สนับสนุน ที่พริ้ว โปรโตคอล
┌───────────────────────────────┬───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ────────────────┐
│ชื่อ │ คำนำหน้า │
├───────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ────────────────┤
│Adobe HTTP ไดนามิกสตรีมมิ่ง │ hds:// │
├───────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ────────────────┤
│Akamai HD Adaptive Streaming │ akamaihd:// │
├───────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ────────────────┤
│Apple HTTP การสตรีมสด │ hls:// hlsvariant:// │
├───────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ────────────────┤
│โปรโตคอลการส่งข้อความตามเวลาจริง │ rtmp:// rtmpe:// rtmps:// │
│ │ rtmpt:// rtmpte:// │
├───────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ────────────────┤
│ HTTP แบบโปรเกรสซีฟ HTTPS ฯลฯ │ httpstream:// │
└───────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ────────────────┘
บรรทัดคำสั่ง การใช้
$ สตรีมสด [ตัวเลือก] [URL] [สตรีม]
ตำแหน่ง ข้อโต้แย้ง
[URL] URL ที่จะพยายามดึงกระแสข้อมูลออกมา
หากเป็น HTTP URL แล้ว "http://" สามารถละเว้นได้
[ลำธาร]
สตรีมเพื่อเล่น
ใช้ "ดีที่สุด" หรือ "แย่ที่สุด" เพื่อคุณภาพสูงสุดหรือต่ำสุดที่มีอยู่
สตรีมทางเลือกสามารถระบุได้โดยใช้รายการที่คั่นด้วยเครื่องหมายจุลภาค:
"720p,480p ดีที่สุด"
หากไม่มีการระบุสตรีมและ --default-สตรีม ไม่ได้ใช้แล้วรายการที่มีอยู่
สตรีมจะถูกพิมพ์
General ตัวเลือก
-ชม, --ช่วยด้วย
แสดงข้อความช่วยเหลือนี้และออก
-วี --รุ่น
แสดงหมายเลขเวอร์ชันและออก
--ปลั๊กอิน
พิมพ์รายการปลั๊กอินทั้งหมดที่ติดตั้งอยู่ในปัจจุบัน
--can-จัดการ-url URL
ตรวจสอบว่า Livestreamer มีปลั๊กอินที่จัดการ URL ที่ระบุได้หรือไม่
ส่งกลับรหัสสถานะ 1 สำหรับเท็จและ 0 สำหรับจริง
มีประโยชน์สำหรับการเขียนสคริปต์ภายนอก
--การกำหนดค่า ชื่อไฟล์
โหลดตัวเลือกจากไฟล์กำหนดค่านี้
สามารถโหลดซ้ำได้หลายไฟล์ ซึ่งในกรณีนี้ ตัวเลือกจะรวมกันอยู่ด้านบน
ของกันและกันโดยที่การกำหนดค่าล่าสุดมีลำดับความสำคัญสูงสุด
-l ระดับ, --loglevel ระดับ
ตั้งค่าขีดจำกัดข้อความบันทึก
ระดับที่ถูกต้องคือ: none, error, warning, info, debug
-NS, --เงียบ
ซ่อนเอาต์พุตบันทึกทั้งหมด
นามแฝงสำหรับ "--loglevel ไม่มี".
-NS, --json
การแสดงผลลัพธ์ JSON แทนเอาต์พุตข้อความปกติ
มีประโยชน์สำหรับการเขียนสคริปต์ภายนอก
--no-version-ตรวจสอบ
ไม่ได้ใช้ เก็บไว้ด้วยเหตุผลด้านความเข้ากันได้
--ตรวจสอบรุ่น
เรียกใช้การตรวจสอบเวอร์ชันและออก
ผู้เล่น ตัวเลือก
-p สั่งการ, --ผู้เล่น คำสั่ง
ผู้เล่นที่จะฟีดข้อมูลสตรีมไปที่ นี่เป็นไวยากรณ์เหมือนเชลล์เพื่อรองรับการผ่าน
ตัวเลือกสำหรับผู้เล่น ตัวอย่างเช่น:
"vlc --file-caching=5000"
ในการใช้ผู้เล่นที่อยู่ในเส้นทางที่มีช่องว่าง คุณต้องอ้างอิงเส้นทาง:
"'/path/with spaces/vlc' --file-caching=5000"
โดยค่าเริ่มต้น VLC จะถูกใช้หากพบในตำแหน่งเริ่มต้น
-a อาร์กิวเมนต์ --player-หาเรื่อง อาร์กิวเมนต์
ตัวเลือกนี้ช่วยให้คุณปรับแต่งอาร์กิวเมนต์เริ่มต้นที่รวมกันได้
ด้วยค่าของ --ผู้เล่น เพื่อสร้างคำสั่งให้ดำเนินการ
ค่านี้สามารถมีตัวแปรการจัดรูปแบบที่ล้อมรอบด้วยวงเล็บปีกกา { และ } ถ้า
คุณต้องใส่อักขระวงเล็บปีกกา มันสามารถหลีกเลี่ยงได้โดยการเพิ่มเป็นสองเท่า เช่น {{ และ
}}
ตัวแปรการจัดรูปแบบที่ใช้ได้:
ชื่อไฟล์
นี่คือชื่อไฟล์ที่ผู้เล่นจะใช้ ปกติจะเป็น "-" (stdin)
แต่อาจเป็น URL หรือไฟล์ก็ได้ ขึ้นอยู่กับตัวเลือกที่ใช้
ปกติก็เพียงพอต่อการใช้งาน --ผู้เล่น แทนสิ่งนี้เว้นแต่คุณจะต้องเพิ่ม
อาร์กิวเมนต์หลังชื่อไฟล์
ค่าเริ่มต้นคือ: "{ชื่อไฟล์}".
-ใน, --verbose-ผู้เล่น
อนุญาตให้ผู้เล่นแสดงเอาต์พุตคอนโซล
-NS, --ผู้เล่น-fifo, --ฟีโฟ
ทำให้ผู้เล่นอ่านสตรีมผ่านไพพ์ที่มีชื่อแทนไพพ์ stdin
--ผู้เล่น-http
ทำให้ผู้เล่นอ่านสตรีมผ่าน HTTP แทนไพพ์ stdin
--player-ต่อเนื่อง-http
ทำให้ผู้เล่นอ่านสตรีมผ่าน HTTP แต่ไม่เหมือน --ผู้เล่น-http มันจะ
พยายามเปิดสตรีมอย่างต่อเนื่องหากผู้เล่นร้องขอ
สิ่งนี้ทำให้สามารถจัดการกับการหยุดสตรีมได้หากเครื่องเล่นของคุณมีความสามารถ
กำลังเชื่อมต่อกับสตรีม HTTP อีกครั้ง โดยปกติจะทำโดยการตั้งค่าเครื่องเล่นของคุณเป็น
"โหมดซ้ำ".
--player-ภายนอก-http
ให้บริการข้อมูลสตรีมผ่าน HTTP โดยไม่ต้องเรียกใช้โปรแกรมเล่นใดๆ สิ่งนี้มีประโยชน์ในการอนุญาต
อุปกรณ์ภายนอก เช่น สมาร์ทโฟนหรือกล่องสตรีมมิงเพื่อรับชมสตรีมที่พวกเขาไม่ต้องการ
เป็นอย่างอื่นได้
ลักษณะการทำงานจะคล้ายกับตัวเลือก HTTP แบบต่อเนื่อง แต่ไม่มีโปรแกรมผู้เล่นใดจะ
เริ่มต้นและเซิร์ฟเวอร์จะรับฟังการเชื่อมต่อที่มีอยู่ทั้งหมดแทนที่จะเป็นเพียง
ในอินเทอร์เฟซท้องถิ่น (ลูปแบ็ค)
URL ที่สามารถใช้เข้าถึงสตรีมได้จะถูกพิมพ์ไปที่คอนโซลและ
เซิร์ฟเวอร์สามารถถูกขัดจังหวะโดยใช้ CTRL-C
--player-external-http-พอร์ต PORT
พอร์ตคงที่เพื่อใช้สำหรับเซิร์ฟเวอร์ HTTP ภายนอก หากเปิดใช้งานโหมดนั้น ละเว้นหรือ
ตั้งค่าเป็น 0 เพื่อใช้พอร์ตสุ่มสูง (>1024)
--player-ผ่าน ประเภท
รายการประเภทสตรีมที่คั่นด้วยเครื่องหมายจุลภาคเพื่อส่งผ่านไปยังโปรแกรมเล่นเป็น URL เพื่ออนุญาต
จัดการขนย้ายของลำธารแทน
ประเภทสตรีมที่สามารถแปลงเป็น URL ที่เล่นได้คือ:
· ลส
· http
· rtmp
ตรวจสอบให้แน่ใจว่าเครื่องเล่นของคุณสามารถจัดการกับประเภทการสตรีมได้เมื่อใช้สิ่งนี้
--ผู้เล่น-ไม่-ปิด
โดยค่าเริ่มต้น Livestreamer จะปิดโปรแกรมเล่นเมื่อสตรีมสิ้นสุดลง นี่คือเพื่อ
หลีกเลี่ยงผู้เล่น GUI ที่ "ตาย" ค้างอยู่หลังจากสตรีมสิ้นสุดลง
อย่างไรก็ตาม มันมีผลข้างเคียงของบางครั้งการปิดผู้เล่นก่อนที่จะมี
เล่นข้อมูลแคชทั้งหมด
ตัวเลือกนี้จะช่วยให้ผู้เล่นตัดสินใจว่าจะออกจากเกมเมื่อใด
เนื้อไม่มีมัน เอาท์พุต ตัวเลือก
-o ชื่อไฟล์, --เอาท์พุท ชื่อไฟล์
เขียนข้อมูลสตรีมไปที่ FILENAME แทนที่จะเล่น
คุณจะได้รับแจ้งหากมีไฟล์อยู่แล้ว
-NS, --บังคับ
เมื่อใช้ -o ให้เขียนไปยังไฟล์เสมอ แม้ว่าจะมีอยู่แล้วก็ตาม
-โอ --stdout
เขียนข้อมูลสตรีมไปที่ stdout แทนที่จะเล่น
กระแส ตัวเลือก
--default-สตรีม กระแส
เปิดสตรีมนี้เมื่อไม่ได้ระบุอาร์กิวเมนต์สตรีม เช่น "ดีที่สุด"
--retry-สตรีม DELAY
จะลองเรียกสตรีมอีกครั้งจนกว่าจะพบสตรีมขณะรอ DELAY (วินาที)
ระหว่างความพยายามแต่ละครั้ง
--ลองเปิดใหม่ ความพยายาม
จะลอง ATTEMPTS ครั้งเพื่อเปิดสตรีมจนกว่าจะยอมแพ้
ค่าเริ่มต้นคือ: 1.
--สตรีมประเภท ประเภท --สตรีม-ลำดับความสำคัญ ประเภท
รายการประเภทสตรีมที่คั่นด้วยเครื่องหมายจุลภาคเพื่ออนุญาต
ลำดับจะใช้เพื่อแยกสตรีมเมื่อมีสตรีมหลายรายการด้วย
ชื่อเดียวกันแต่ประเภทสตรีมต่างกัน
ค่าเริ่มต้นคือ: "rtmp,hls,hds,http,akamaihd".
--สตรีม-การเรียงลำดับ-ไม่รวม สตรีม
ปรับแต่งคำพ้องความหมายที่ดีที่สุด/แย่ที่สุดโดยยกเว้นสตรีมที่ไม่ต้องการ
ใช้นิพจน์ตัวกรองในรูปแบบ:
[โอเปอเรเตอร์]
ตัวดำเนินการที่ถูกต้องคือ >, >=, < และ <= หากไม่มีการระบุตัวดำเนินการ ความเท่าเทียมกันคือ
ทดสอบ
ตัวอย่างเช่น จะยกเว้นสตรีมที่มีอันดับสูงกว่า "480p":
">480p"
สามารถใช้ตัวกรองหลายตัวได้โดยคั่นแต่ละนิพจน์ด้วยเครื่องหมายจุลภาค
ตัวอย่างเช่น สิ่งนี้จะแยกสตรีมออกจากคุณภาพสองประเภท:
">480p,>กลาง"
กระแส การขนส่ง ตัวเลือก
--hds-สดขอบ วินาที
เวลาที่สตรีม HDS แบบสดจะเริ่มจากขอบของสตรีม
ค่าเริ่มต้นคือ: 10.0.
--hds-ส่วน-พยายาม ความพยายาม
ควรพยายามกี่ครั้งในการดาวน์โหลดแต่ละส่วน HDS ก่อนที่จะยกเลิก
ค่าเริ่มต้นคือ: 3.
--hds-segment-กระทู้ เธรด
ขนาดของเธรดพูลที่ใช้ในการดาวน์โหลดเซ็กเมนต์ HDS ค่าต่ำสุดคือ 1 และ
สูงสุดคือ 10
ค่าเริ่มต้นคือ: 1.
--hds-ส่วน-หมดเวลา หมดเวลา
ส่วน HDS เชื่อมต่อและหมดเวลาอ่าน
ค่าเริ่มต้นคือ: 10.0.
--hds-หมดเวลา หมดเวลา
หมดเวลาสำหรับการอ่านข้อมูลจากสตรีม HDS
ค่าเริ่มต้นคือ: 60.0.
--hls-สดขอบ เซ็กเมนต์
จำนวนกลุ่มตั้งแต่ต้นจนจบเพื่อเริ่มสตรีม HLS แบบสด
ยิ่งค่าต่ำ เวลาแฝงที่ต่ำกว่าจากแหล่งที่มาที่คุณจะเป็น แต่ยัง
เพิ่มโอกาสในการบัฟเฟอร์
ค่าเริ่มต้นคือ: 3.
--hls-segment-พยายาม ความพยายาม
ควรพยายามกี่ครั้งในการดาวน์โหลดแต่ละส่วน HLS ก่อนที่จะยกเลิก
ค่าเริ่มต้นคือ: 3.
--hls-เซกเมนต์-เธรด เธรด
ขนาดของเธรดพูลที่ใช้ในการดาวน์โหลดเซ็กเมนต์ HLS ค่าต่ำสุดคือ 1 และ
สูงสุดคือ 10
ค่าเริ่มต้นคือ: 1.
--hls-segment-หมดเวลา หมดเวลา
ส่วน HLS เชื่อมต่อและหมดเวลาอ่าน
ค่าเริ่มต้นคือ: 10.0.
--hls-หมดเวลา หมดเวลา
หมดเวลาสำหรับการอ่านข้อมูลจากสตรีม HLS
ค่าเริ่มต้นคือ: 60.0.
--http-สตรีม-หมดเวลา หมดเวลา
หมดเวลาสำหรับการอ่านข้อมูลจากสตรีม HTTP
ค่าเริ่มต้นคือ: 60.0.
--ringbuffer-ขนาด ขนาด
ขนาดสูงสุดของริงบัฟเฟอร์ เพิ่มคำต่อท้าย M หรือ K เพื่อระบุเมกะหรือกิโลไบต์
แทนที่จะเป็นไบต์
บัฟเฟอร์วงแหวนถูกใช้เป็นที่เก็บข้อมูลชั่วคราวระหว่างสตรีมและเครื่องเล่น
เพื่อให้เราดาวน์โหลดสตรีมได้เร็วกว่าที่ผู้เล่นต้องการอ่าน
มัน
ขนาดที่เล็กลงโอกาสที่ผู้เล่นจะบัฟเฟอร์สูงขึ้นถ้ามี
ความเร็วในการดาวน์โหลดลดลงและขนาดที่สูงขึ้นข้อมูลที่เราสามารถใช้เป็นที่เก็บข้อมูลได้มากขึ้น
ตามทันจากการลดความเร็ว
นอกจากนี้ยังช่วยให้คุณหยุดชั่วคราวได้ตราบใดที่ริงบัฟเฟอร์ไม่เต็ม
เนื่องจากเรายังคงดาวน์โหลดสตรีมในพื้นหลังต่อไป
หมายเหตุ:
แนะนำให้ใช้ขนาดที่เล็กกว่าในระบบระดับล่าง (เช่น Raspberry Pi) เมื่อ
การเล่นประเภทสตรีมที่ต้องใช้การประมวลผลพิเศษบางอย่าง (เช่น HDS) เพื่อหลีกเลี่ยง
การประมวลผลพื้นหลังที่ไม่จำเป็น
ค่าเริ่มต้นคือ: "16เอ็ม".
--rtmp-พร็อกซี พร็อกซี่ --rtmpdump-พร็อกซี หนังสือมอบฉันทะ
พร็อกซี SOCKS ที่สตรีม RTMP จะใช้
ตัวอย่าง: 127.0.0.1:9050 น
--rtmp-rtmpdump ชื่อไฟล์, --rtmpdump ชื่อไฟล์, -r ชื่อไฟล์
RTMPDump ใช้เพื่อเข้าถึงสตรีม RTMP คุณสามารถระบุตำแหน่งของ
rtmpdump เรียกใช้งานได้หากไม่ได้อยู่ใน PATH ของคุณ
ตัวอย่าง: "/usr/local/bin/rtmpdump"
--rtmp-หมดเวลา หมดเวลา
หมดเวลาสำหรับการอ่านข้อมูลจากสตรีม RTMP
ค่าเริ่มต้นคือ: 60.0.
--กระแส-ส่วน-พยายาม ความพยายาม
จะต้องพยายามกี่ครั้งในการดาวน์โหลดแต่ละส่วนก่อนที่จะยอมแพ้
นี่เป็นตัวเลือกทั่วไปที่ใช้โดยสตรีมที่ไม่ครอบคลุมโดยตัวเลือกอื่นๆ เช่น stream
โปรโตคอลเฉพาะสำหรับปลั๊กอิน เช่น UStream
ค่าเริ่มต้นคือ: 3.
--stream-segment-กระทู้ เธรด
ขนาดของเธรดพูลที่ใช้ในการดาวน์โหลดเซ็กเมนต์ ค่าต่ำสุดคือ 1 และ
สูงสุดคือ 10
นี่เป็นตัวเลือกทั่วไปที่ใช้โดยสตรีมที่ไม่ครอบคลุมโดยตัวเลือกอื่นๆ เช่น stream
โปรโตคอลเฉพาะสำหรับปลั๊กอิน เช่น UStream
ค่าเริ่มต้นคือ: 1.
--กระแส-ส่วน-หมดเวลา หมดเวลา
เซ็กเมนต์เชื่อมต่อและหมดเวลาอ่าน
นี่เป็นตัวเลือกทั่วไปที่ใช้โดยสตรีมที่ไม่ครอบคลุมโดยตัวเลือกอื่นๆ เช่น stream
โปรโตคอลเฉพาะสำหรับปลั๊กอิน เช่น UStream
ค่าเริ่มต้นคือ: 10.0.
--สตรีม-หมดเวลา หมดเวลา
หมดเวลาสำหรับการอ่านข้อมูลจากสตรีม
นี่เป็นตัวเลือกทั่วไปที่ใช้โดยสตรีมที่ไม่ครอบคลุมโดยตัวเลือกอื่นๆ เช่น stream
โปรโตคอลเฉพาะสำหรับปลั๊กอิน เช่น UStream
ค่าเริ่มต้นคือ: 60.0.
--สตรีม-url
หากเป็นไปได้ ให้แปลสตรีมเป็น URL แล้วพิมพ์
--กระบวนการย่อย-cmdline, --cmdline, -c
พิมพ์บรรทัดคำสั่งที่ใช้ภายในเพื่อเล่นสตรีม
ใช้ได้เฉพาะในสตรีม RTMP
--กระบวนการย่อย-errorlog, --บันทึกข้อผิดพลาด, -e
บันทึกข้อผิดพลาดที่อาจเกิดขึ้นจากกระบวนการย่อยภายในไปยังไฟล์ชั่วคราว ไฟล์จะ
ถูกบันทึกไว้ในไดเร็กทอรีชั่วคราวของระบบของคุณ
มีประโยชน์เมื่อทำการดีบักปัญหาที่เกี่ยวข้องกับ rtmpdump
HTTP ตัวเลือก
--http-พร็อกซี่ HTTP_PROXY
พร็อกซี HTTP ที่จะใช้สำหรับคำขอ HTTP ทั้งหมด
ตัวอย่าง: http://hostname:ท่า/
--https-พร็อกซี่ HTTPS_PROXY
พร็อกซีที่มีความสามารถ HTTPS เพื่อใช้สำหรับคำขอ HTTPS ทั้งหมด
ตัวอย่าง: http://hostname:ท่า/
--http-คุกกี้ คีย์=ค่า
คุกกี้สำหรับเพิ่มในคำขอ HTTP แต่ละรายการ
สามารถทำซ้ำเพื่อเพิ่มคุกกี้หลายตัว
--http-ส่วนหัว คีย์=ค่า
ส่วนหัวเพื่อเพิ่มไปยังคำขอ HTTP แต่ละรายการ
สามารถทำซ้ำเพื่อเพิ่มส่วนหัวได้หลายรายการ
--http-query-param คีย์=ค่า
พารามิเตอร์การสืบค้นเพื่อเพิ่มไปยังคำขอ HTTP แต่ละรายการ
ทำซ้ำได้เพื่อเพิ่มพารามิเตอร์การค้นหาหลายรายการ
--http-ละเว้น-env
ละเว้นการตั้งค่า HTTP ที่ตั้งในสภาพแวดล้อมเช่นตัวแปรสภาพแวดล้อม
(HTTP_PROXY เป็นต้น) หรือ ~/.netrc การรับรอง
--http-no-ssl-ตรวจสอบ
อย่าพยายามตรวจสอบใบรับรอง SSL
โดยปกติแล้วจะเป็นความคิดที่ไม่ดี ใช้สิ่งนี้ก็ต่อเมื่อคุณรู้ว่าคุณกำลังทำอะไรอยู่
--http-ssl-ใบรับรอง ชื่อไฟล์
ใบรับรอง SSL ที่จะใช้
ต้องการไฟล์ .pem
--http-ssl-cert-crt-key CRT_FILENAME KEY_FILENAME
ใบรับรอง SSL ที่จะใช้
ต้องการไฟล์ .crt และ .key
--http-หมดเวลา หมดเวลา
การหมดเวลาทั่วไปที่ใช้โดยคำขอ HTTP ทั้งหมด ยกเว้นคำขอที่ครอบคลุมโดยตัวเลือกอื่นๆ
ค่าเริ่มต้นคือ: 20.0.
เสียบเข้าไป ตัวเลือก
--ปลั๊กอิน-dirs DIRECTORY
ความพยายามที่จะโหลดปลั๊กอินจากไดเร็กทอรีเหล่านี้
สามารถใช้หลายไดเร็กทอรีโดยคั่นด้วยเซมิโคลอน
--twitch-oauth-โทเค็น โทเค็น
โทเค็น OAuth เพื่อใช้สำหรับการตรวจสอบสิทธิ์ Twitch ใช้ --twitch-oauth-รับรองความถูกต้อง
เพื่อสร้างโทเค็น
--twitch-oauth-รับรองความถูกต้อง
เปิดเว็บเบราว์เซอร์ที่คุณสามารถให้สิทธิ์ Livestreamer เข้าถึงบัญชี Twitch ของคุณได้
ซึ่งสร้างโทเค็นเพื่อใช้กับ --twitch-oauth-โทเค็น.
--twitch-คุกกี้ คุกกี้
คุกกี้ Twitch เพื่อรับรองความถูกต้องเพื่อให้สามารถเข้าถึงช่องการสมัครรับข้อมูล
ตัวอย่าง:
"_twitch_session_id=x; ถาวร="
หมายเหตุ:
วิธีนี้เป็นวิธีที่เก่าและยุ่งยากในการตรวจสอบสิทธิ์กับ Twitch โดยใช้
--twitch-oauth-รับรองความถูกต้อง เป็นวิธีที่แนะนำและง่ายกว่าในตอนนี้
--ustream-รหัสผ่าน รหัสผ่าน
รหัสผ่านเพื่อเข้าถึงช่อง UStream.tv ที่ป้องกันด้วยรหัสผ่าน
--crunchyroll-ชื่อผู้ใช้ USERNAME
ชื่อผู้ใช้ Crunchyroll เพื่ออนุญาตให้เข้าถึงสตรีมที่จำกัด
--crunchyroll-รหัสผ่าน [รหัสผ่าน]
รหัสผ่าน Crunchyroll สำหรับใช้กับ --crunchyroll-ชื่อผู้ใช้.
หากเว้นว่างไว้คุณจะได้รับแจ้ง
--กรุบกรอบ-ล้าง-รับรอง
ล้างข้อมูลประจำตัวที่แคชไว้ของ Crunchyroll เพื่อเริ่มเซสชันใหม่และรับรองความถูกต้องอีกครั้ง
--livestation-อีเมล EMAIL
อีเมลบัญชี Livestation เพื่อเข้าถึงสตรีมคุณภาพที่จำกัดหรือพรีเมียม
--livestation-รหัสผ่าน รหัสผ่าน
รหัสผ่านบัญชี Livestation ที่จะใช้กับ --livestation-อีเมล.
ใช้ livestreamer ออนไลน์โดยใช้บริการ onworks.net