Red5 :: Recorder
Posted by PunNeng, Mon Sep 25 01:12:00 UTC 2006
ผมจะเริ่มต้นด้วยการดูตัวอย่างกันก่อนว่าผลของการบันทึก vdo จาก webcam (host ที่รันอยู่นี้ ไม่ได้ติดตั้ง red5 ครับ เลยไม่สามารถแสดงตัวอย่างของจริงได้)
และ
อันนี้เล่นกับ effect ของกล้องครับ
เริ่มกันเลย
อันดับแรกก็เปิด service ของ Red5 มาก่อน จากนั้นเปิด flash ขึ้นมาแล้วไปสร้าง vdo ใน library มาก่อน แล้วลากมาแปะไว้ที่ stage แล้วตั้งชื่อให้มัน สมมติผมตั้งชื่อให้มันว่า vdo แล้วกัน จากนั้น
1 2 3 4 5 6 | var nc:NetConnection = new NetConnection(); var ns:NetStream; var vdo:Video; var cam:Camera = Camera.get(); var mic:Microphone = Microphone.get(); vdo.attachVideo(cam); |
เพิ่ม code ส่วนนนี้ไป โดยประกาศ NetConnection มาก่อนไว้ต่อกับ Red5 NetStream ไว้จัดการกับ Stream ภาพและเสียง Video ไว้จัดการกับตัว Vdo ซึ่งตั้งชื่อไว้ตั้งแต่แรกกับตัว vdo แล้ว Camera ไว้จัดการกับตัวกล้อง Microphone ไว้จัดการกับไมค์โครโฟน
หลังจากประกาศตัวแปรแล้วก็ทำการสั่งให้ vdo แสดงภาพที่มาจากกล้อง โดย attachVideo()
จากนั้นก็ต้องต่อกับ Red5 โดยใช้
1 2 | nc.connect("rtmp://localhost/oflaDemo"); ns = new NetStream(nc); |
โดย oflaDemo เป็น service ที่สร้างไว้แล้วเราเรียกใช้ได้เลย หรือจะสร้างใหม่ก็ได้(แปะไว้ก่อนสำหรับวิธีสร้างใหม่) จากนั้นก็เปิด NetStream แล้วส่ง NetConnection เพื่อทำการเชื่อมต่อ
สำหรับขั้นตอนการบันทึกก็ตามนี้เลย
1 2 3 4 | currentTimer = getTimer(); ns.publish("demo_"+currentTimer,"record"); ns.attachVideo(cam); ns.attachAudio(mic); |
currentTime ก็ทำการนับเวลาไปเรื่อย แล้วสั่ง publish เพื่อทำการบันทึกโดยส่งชื่อ file ไปด้วย จากนั้นก็สั่ง attachVideo และ attachAudio เพื่อทำการส่ง streaming ไปบันทึก
สำหรับการหยุดบันทึก ก็ง่ายแสนง่ายเพียงแค่
1
| ns.close();
|
เพียงแค่นี้ ก็ทำการบันทึกทั้งภาพและเสียงจาก web cam ได้แล้ว ที่อยู่ของ file ก็จะอยู่ที่ yourpath\Red5\webapps\oflaDemo\streams\
ปล. มีปัญหา เปิด help ได้ที่ http://livedocs.macromedia.com/flashcom/mx2004 ปอ. ในความเป็นจริง ยังสามารถใช้ library ของ red5 เองได้ด้วย เข้าไปได้ดูไ้ด้ที่นี่
แก้ไขล่าสุด วันที่ 15 กรกฏาคม 2550 เวลา 23.59 น.
คุณ punNeng คะ หากจะรบกวนสอนการทำแบบ ถ่ายทอดสด ได้ไหมคะ อยากทราบว่ามันทำยังไงหน่ะค่ะ แบบว่าหลายๆ เครื่องดูเราอธิบายผ่านเว็บหน่ะค่ะ รบกวนด้วยค่า
พี่สุดยอดเลยครับ ^^ ขอบคุณครับ พอดีผมก็ศึกษาอยู่ ^^
ขอบคุณอีกครั้งครับ