VLC สุดยออออดดดด

Posted on: Sun, 11/20/2005 - 18:11 By: dae

VLC (VideoLan) หรือเรียกง่าย ๆ ว่า Media Player บน linux มันสุดยอดไปเลย... คือจะเรียกว่ามันเป็น media player ก็ไม่ค่อยถูก จริง ๆ แล้วมันเป็น media encoder ด้วยตะหาก

วันนี้ลอง ๆ ใช้ ตอนแรกนึกว่ามันทำได้แค่ pull, i.e., เปิด stream จากสักที่นึง แล้วตัวเองก็ปล่อย stream ให้ที่อื่นมารับไป แต่ว่าจริง ๆ แล้วมันทำ push mode ก็ได้เหมือนกัน คือเปิด port ตัวเองรอไว้ ให้ vlc ตัวอื่นมัน push เข้ามา แล้วตัวเองก็ปล่อย stream ออกไปพร้อม ๆ กัน

tip ต่าง ๆ

  • เวลาจะเปิด stream output ให้ Media Player ผ่าน http ต้องใช้ encapsulation method เป็น asf ไม่งั้นจะดูไม่ได้ แต่ถ้าจะดูผ่าน mms ก็ใช้ encapsulation แบบ MPEG-TS ได้ไม่จำเป็นต้องเป็น asf
  • pull โหมดทำได้โดยเปิด input เป็น udp://@:1235 หมายถึงจะรับ input ผ่าน port 1235 นั่นเอง
  • ตัวอย่าง --sout ที่ ส่ง stream ออกไปให้ media player ดูได้ #transcode{vcodec=DIV3,vb=256,scale=1,acodec=mpga, ab=32,channels=2}:duplicate{dst=display,dst=std{access=http ,mux=asf,url=xxx.xxx.xxx.xx:pppp}} อันนี้จะส่งไปที่ host xxx.xxx.xxx.xxx port pppp
  • เวลาทำ transcoder ที่ server ไม่ต้องใส่ dst=display ก็ได้ (ใส่แล้วโคตรจะกินแรงเครื่อง)
  • มันมี web interface ด้วยเจ๋งโคตร ๆ เปิดได้โดย --extraintf http --http-host aa.bb.cc.dd:eeee
  • ถ้าจะ nohup ให้ปิด interface ไปเลย (คือใช้ -I httpd เลย อย่าใช้ --extraintf) ไม่งั้นมันจะไม่ยอม run เพราะหา terminal ไม่เจอ