RTMP (Real Time Messaging Protocol): คำจำกัดความ/รูปแบบ/แอป [MiniTool Wiki]
Rtmp
การนำทางอย่างรวดเร็ว:
RTMP คืออะไร?
RTMP หรือ Real-time Messaging Protocol เดิมเป็นโปรโตคอลที่เป็นกรรมสิทธิ์ซึ่งพัฒนาโดย Macromedia สำหรับการสตรีมวิดีโอ เสียง ตลอดจนข้อมูลบนอินเทอร์เน็ต ระหว่างเซิร์ฟเวอร์และโปรแกรมเล่น Flash
ต่อมา Macromedia ถูกซื้อกิจการโดย Adobe Inc. ซึ่งเป็นคู่แข่งกัน Adobe ได้เปิดตัวข้อกำหนดเฉพาะของโปรโตคอลสำหรับการใช้งานสาธารณะรุ่นที่ไม่สมบูรณ์
เคล็ดลับ: บางครั้ง RTMP ยังหมายถึง Routing Table Maintenance Protocol ซึ่งเป็นส่วนหนึ่งของสแต็กเครือข่าย AppleTalk
RTMP Variations
มีหลายรูปแบบสำหรับ โปรโตคอล RTMP .
- RTMFP: Media Flow Protocol แบบเรียลไทม์คือ RTMP บน UDP (User Datagram Protocol) เพื่อแทนที่ RTMP Chunk Stream
- RTMPE: RTMP Encrypt ใช้กลไกความปลอดภัยของ Adobe กลไกนี้ใช้การเข้ารหัสลับมาตรฐานอุตสาหกรรมในขณะที่รายละเอียดของการใช้งานนั้นเป็นกรรมสิทธิ์
- RTMP เหมาะสม: เป็นโปรโตคอลธรรมดาที่ทำงานบน TCP ( Transmission Control Protocol ) และใช้หมายเลขพอร์ต 1935 เป็นค่าเริ่มต้น
- RTMPS: RTMP Security คือ RTMP บน TLS (Transport Layer Security) หรือ SSL
- RTMPT: RTMP Tunneled ถูกห่อหุ้มภายในคำขอ HTTP เพื่อข้ามผ่านไฟร์วอลล์
ทั้ง SSH และ SSL เป็นโปรโตคอลความปลอดภัย แต่ต่างกัน โพสต์นี้แนะนำความแตกต่างและความคล้ายคลึงกันระหว่างพวกเขา ตอนนี้คุณสามารถอ่านได้
อ่านเพิ่มเติมเกี่ยวกับ RTMFP
Secure Real-Time Media Flow Protocol เป็นชุดโปรโตคอลที่พัฒนาโดย Adobe Systems ใช้สำหรับการส่งมัลติมีเดียที่เข้ารหัสและมีประสิทธิภาพผ่านไคลเอนต์ - เซิร์ฟเวอร์รวมถึงโมเดลเพียร์ทูเพียร์บนเครือข่าย
RTMFP เดิมเป็นกรรมสิทธิ์ ต่อมาได้เปิดออกและขณะนี้ได้รับการตีพิมพ์เป็น RFC 7016 . RTMFP ช่วยให้ผู้ใช้ปลายทางสามารถสื่อสารและเชื่อมต่อกันโดยตรง (P2P)
RTMFP กับ RTMP
RTMFP แตกต่างจาก RTMP ในบางแง่มุม ความแตกต่างที่ใหญ่ที่สุดคือวิธีที่โปรโตคอลสื่อสารผ่านอินเทอร์เน็ต RTMFP ใช้ UDP ในขณะที่ RTMP ใช้ TCP โปรโตคอลที่ใช้ UDP มีข้อดีบางประการเหนือโปรโตคอลที่ใช้ TCP เมื่อส่งสื่อสตรีมแบบสด
ด้วยต้นทุนของความน่าเชื่อถือที่ลดลง ข้อดีของ RTMFP ได้แก่ เวลาแฝงและค่าโสหุ้ยที่ต่ำ และความทนทานต่อแพ็กเก็ตที่ตกหรือสูญหายมากขึ้น นอกจากนี้ RTMFP ยังรองรับการส่งข้อมูลโดยตรงจาก Adobe Flash Player เครื่องหนึ่งไปยังอีกเครื่องหนึ่งโดยไม่ต้องพึ่งเซิร์ฟเวอร์
วิธีแก้ไขไม่สามารถโหลด M3U8: Crossdomain Access Deniedคุณอาจพบข้อความแสดงข้อผิดพลาด Cannot load M3U8 เมื่อคุณเล่น vedio ใน Google Chrome หรือเบราว์เซอร์อื่นๆ นี่คือวิธีการบางอย่างสำหรับคุณในการแก้ไขข้อผิดพลาด
อ่านเพิ่มเติมเกี่ยวกับ RTMPT
RTMPT หรือ Real-time Messaging Protocol Tunneled มักใช้คำขอข้อความธรรมดาบนพอร์ต TCP 443 และ 80 เพื่อเลี่ยงการกรองการรับส่งข้อมูลขององค์กรส่วนใหญ่ เซสชันที่ห่อหุ้มอาจมีแพ็กเก็ต RTMP หรือ RTMPE ธรรมดา
ข้อความใน RTMPT มีขนาดใหญ่กว่าข้อความ RTMP ที่ไม่ใช่ทันเนลที่เทียบเท่ากันเนื่องจากส่วนหัว HTTP RTMPT อาจอำนวยความสะดวกในการใช้ RTMP ในสถานการณ์ที่ไม่สามารถใช้ RTMP แบบไม่ใช้ทันเนลได้ ตัวอย่างเช่น เมื่อไคลเอ็นต์อยู่หลังไฟร์วอลล์ที่บล็อกการรับส่งข้อมูลขาออกที่ไม่ใช่ HTTP และไม่ใช่ HTTPS ไคลเอ็นต์จะต้องมี RTMPT
RTMPT ทำงานโดยส่งคำสั่งผ่าน POST URL และข้อความ AMF ผ่านเนื้อหา POST
RTMP ใช้ในซอฟต์แวร์
โดยทั่วไป RTMP จะดำเนินการใน 3 ขั้นตอน ได้แก่ ตัวเข้ารหัสวิดีโอสด เซิร์ฟเวอร์สตรีมสื่อสดและตามคำขอ และไคลเอ็นต์แบบสดและแบบออนดีมานด์ ด้านล่างนี้คือแอปพลิเคชั่นบางตัวที่ใช้ประโยชน์จาก RTMP
Microsoft Adobe Flash End Of Life จะเกิดขึ้นในเดือนธันวาคม 2020Adobe Inc. เสนอแนวคิดเรื่องการสิ้นสุดอายุการใช้งาน Adobe Flash โดยเร็วที่สุดในปี 2560 ขณะนี้ บริษัทอื่นๆ ได้ตอบสนองต่อปัญหานี้เมื่อใกล้ถึงวันสิ้นสุด
อ่านเพิ่มเติมRTMP ตัวเข้ารหัสวิดีโอสด
- Adobe Media Flash Live Encoder
- เปิดซอฟต์แวร์โฆษก (OBS)
- โฆษก XSplit
- FFmpeg
ซอฟต์แวร์ไคลเอ็นต์ RTMP
- Adobe Flash Player (ปลั๊กอินเว็บเบราว์เซอร์)
- เครื่องเล่นสื่อ VLC
- rtmpdump
- FLVสตรีมเมอร์
ซอฟต์แวร์เซิร์ฟเวอร์ RTMP
- Adobe Flash Media Server
- Nginx
- สตรีมเมอร์ว่องไว
- Wowza Streaming Engine
- ฟรีSWITCH
แรงจูงใจหลักของ RTMP คือการเป็นโปรโตคอลสำหรับเล่นวิดีโอ Flash ดังนั้นจึงใช้ในโปรแกรมอื่นๆ เช่น Adobe LiveCycle Data Services ES