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 ไม่เจอ
- Log in to post comments