ฉันใช้ Ubuntu 12.04 ที่อัปเดตล่าสุดและฉันต้องการทราบว่าฉันสามารถสตรีมมอนิเตอร์ที่สองของฉันไปยังที่อยู่ RTMP ได้อย่างไร (Twitch.tv)
มีสตรีมมิ่งชนิดใดบ้างบน Linux ที่ฉันสามารถตั้งค่าหรือคู่มือล่าสุดที่แสดงวิธีทำใน 12.04
ฉันใช้ Ubuntu 12.04 ที่อัปเดตล่าสุดและฉันต้องการทราบว่าฉันสามารถสตรีมมอนิเตอร์ที่สองของฉันไปยังที่อยู่ RTMP ได้อย่างไร (Twitch.tv)
มีสตรีมมิ่งชนิดใดบ้างบน Linux ที่ฉันสามารถตั้งค่าหรือคู่มือล่าสุดที่แสดงวิธีทำใน 12.04
คำตอบ:
คุณสามารถสตรีมโดยตรงไปยังที่อยู่ RMTP โดยใช้ffmpeg
หรือavconv
ระบุว่าคุณมีการตรวจสอบสิทธิ์ที่จำเป็น (คีย์สตรีม)
ตัวอย่างย่อของการใช้ffmpeg
สตรีมไปยังเซิร์ฟเวอร์ Twitch.tv RMTP จะเป็นดังนี้:
# stream key. You can set this manually.
STREAM_KEY=$(cat ~/.twitch_key)
# stream url. Note the formats for twitch.tv and justin.tv
# twitch:"rtmp://live.twitch.tv/app/$STREAM_KEY"
# justin:"rtmp://live.justin.tv/app/$STREAM_KEY"
STREAM_URL="rtmp://live.twitch.tv/app/$STREAM_KEY"
ffmpeg \
-f alsa -ac 2 -i "pulse" \
-f x11grab -s $(xwininfo -root | awk '/geometry/ {print $2}'i) -r "30" -i :0.0 \
-vcodec libx264 -pix_fmt yuv420p -s "640x360" -vpre "fast" \
-acodec libmp3lame -threads 6 -qscale 5 -b 64KB \
-f flv -ar 22050 "$STREAM_URL"
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีสตรีมไปยังแพลตฟอร์มยอดนิยมเช่น twitch.tv และ justin.tv ดูคำตอบ Askubuntuนี้
รายการส่วนขยายของสคริปต์ด้านบนสามารถดูได้ที่นี่: https://gist.github.com/oseparovic/2db2aaa737cd37e7c068
นี่เป็นเซิร์ฟเวอร์ RTMP ฟรีสำหรับการบันทึกและการสตรีมไปยังไคลเอนต์ Flash คุณสมบัติของมันตามโฮมเพจของโครงการคือ:
- การสตรีมเสียง / วิดีโอ (FLV และ MP3)
- การบันทึกไคลเอนต์สตรีม (FLV เท่านั้น)
- วัตถุที่ใช้ร่วมกัน
- การเผยแพร่สตรีมสด (รองรับ h264 สดในขณะนี้)
- Remoting (AMF0 / AMF3)
แอปพลิเคชันมีวัตถุประสงค์หลักเพื่อตั้งค่าเซิร์ฟเวอร์ RTMP ของคุณเอง เราไม่มีประสบการณ์เกี่ยวกับวิธีตั้งค่าการส่งกระแสข้อมูลไปยังเซิร์ฟเวอร์การสตรีมระยะไกลและหากเราสามารถทำสิ่งนี้กับ Twitch.tv มีเอกสารบางอย่างในโฮมเพจของโครงการที่ระบุว่าสามารถทำได้
เอกสารประกอบ (ค่อนข้างซ้อนกัน) สามารถพบได้ในหน้าโครงการ:
การค้นหา google ที่ดีพบเพียงเล็กน้อย ดีที่สุดที่จะทำก่อน อย่างไรก็ตามมันไม่ใช่เรื่องง่าย แต่ลองดูที่: http://michaelchinen.com/2011/06/27/justin-tv-streaming-in-linux/