Tìm hiểu về giao thức truyền thông thời gian thực RTP RTCP và ứng dụng

38 2.4K 29
Tìm hiểu về giao thức truyền thông thời gian thực RTP RTCP và ứng dụng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ─────── * ─────── BÁO CÁO BÀI TẬP LỚN TRUYỀN THÔNG ĐA PHƯƠNG TIỆN ĐỀ TÀI : Tìm hiểu giao thức truyền thông thời gian thực RTP/RTCP ứng dụng Sinh viên thực hiện: Nguyễn Đức Hậu MSSV: 20124977 Trần Quang Đạt MSSV: 20124974 Lưu Việt Tùng MSSV: 20109873 Hà Văn Cầu MSSV: 20124970 Hoàng Tùng Anh MSSV: 20124969 Giảng viên hướng dẫn : PGS.TS Nguyễn Thị Hoàng Lan Hà Nội, 11-2015 Truyền thông đa phương tiện – IT4681 Mục lục Tìm hiểu tổng quan chung giao thức RTP/RTCP 1.1 Đặt vấn đề - cần giao thức RTP/RTCP 1.2 Giới thiệu RTP 1.2.1 Định nghĩa 1.2.2 Vai trò, chức 1.3 Ứng dụng RTP hội thảo đa phương tiện: 1.4 Giao thức RCTP .10 1.4.1 Định nghĩa 10 1.4.2 Chức 10 Quá trình truyền dòng dữ liệu Cấu trúc gói tin RTP/RTCP .11 2.1 Khái niệm truyền dòng 11 2.2 Quá trình truyền dòng 12 Bước 1: Mã hóa 13 Bước 2: Lấy mẫu 14 Bước 3: Truyền các mẫu qua mạng 14 Bước 4: Nhận và khôi phục dữ liệu và đồng bộ các dòng 15 Bước 5: Giải nén 16 2.3 Cấu trúc gói tin RTP .16 a) Phần tiêu đề cố định 16 b) Phần tiêu đề mở rộng 18 2.4 Giao thức điều khiển RTCP 19 a) Khuôn dạng gói SR 21 b) Khuôn dạng gói RR 23 c) Khuôn dạng gói SDES 24 Truyền thông đa phương tiện – IT4681 d) Khuôn dạng gói BYE 26 e) Khuôn dạng gói APP 26 Sự khác ứng dụng dùng giao thức RTP/RTCP truyền dòng audio dòng video 27 3.1 So sánh điểm khác truyền audio truyền video dùng RTP/RTCP 27 3.2 Chi tiết khác gói tin header gói tin RTP-audio RTP-video 28 Khảo sát giao thức RTP/RTCP dùng dịch vụ ứng dụng thực tế 29 Thử nghiệm truyền thông liệu Audio – video thời gian thực môi trường phần mềm mở Asterisk 31 5.1 Bài toán đặt cho trình thử nghiệm 31 5.2 Công cụ sử dụng 31 5.3 Thực nghiệm asterisk 31 5.4 Kết luận 37 Phân công công việc Truyền thông đa phương tiện – IT4681 Tìm hiểu tổng quan chung giao thức RTP/RTCP: Nguyễn Đức Hậu Phân tích cấu trúc gói tin(gói liệu RTP/RTCP) giải thích truyền thông liệu audio-video thời gin thực thực nào: Trần Quang Đạt Sự khác ứng dụng dùng giao thức RTP/RTCP truyền dòng audio dòng video: Hà Văn Cầu Khảo sát giao thức RTP/RTCP dùng dịch vụ ứng dụng thực tế : Hoàng Tùng Anh Thử nghiệm môi trường phần mềm mở Asterisk : Lưu Việt Tùng Lời nói đầu Hiện nay, mạng máy tính sử dụng toàn cầu, với chất lượng đường truyền có chất lượng cao Ngoài tính bảo mật, độ tin cậy mạng ngày củng cố Những ứng dụng mạng ngày phong phú Chính phát triển làm nảy sinh vấn đề, truyền thông đa phương tiện mạng Truyền thông đa phương tiện – IT4681 Yếu tố quan trọng, có mặt nhiều lĩnh vực.Trong buổi hội thảo trực tuyến, đào tạo từ xa mạng, dịch vụ video/audio theo yêu cầu….Tuy nhiên phát triển truyền thông đa phương tiện đòi hỏi tính thời gian thực cao, chùm giao thức TCP/IP sử dụng phổ biến đáp ứng yêu cầu Do vậy, đòi hỏi chuyên gia mạng phải tìm giải pháp mới, giao thức đáp ứng việc truyền tải liệu thời gian thực mạng Hiện nay, giao thức truyền thông thời gian thực RTP/RTCP chứng tỏ ưu điểm việc đáp ứng ứng dụng thời gian thực Trong đề tài này, nhóm chúng em tập trung tìm hiểu tổng quan, cấu trúc, ứng dụng sử dụng chúng Đồng thời so sánh tìm hiểu khác việc ứng dụng thực tế RTP/RTCP truyền dòng audio dòng video.Thử nghiệm cặp giao thức môi trường phần mềm mở Asterisk Tìm hiểu tổng quan chung giao thức RTP/RTCP 1.1 Đặt vấn đề - cần giao thức RTP/RTCP Các ứng dụng đa phương tiện (Multimedia/Media Application) tầng ứng dụng (trong mô hình OSI hay mô hình TCP/IP) cần phải đảm bảo tính chất khắt khe thời gian thực, không cho phép độ trễ lớn gây ảnh hưởng tới cảm nhận người dùng tương tác với chúng Để thực điều ứng dụng yêu cầu tầng hỗ trợ, giao thức truyền liệu thời gian thực tầng cần phải đảm bảo số điều sau: Truyền thông đa phương tiện – IT4681 • Có khả thứ lỗi : chấp nhận số gói tin bị lỗi, mát Lí yêu cầu lượng liệu đa phương tiện thường lớn, môi trường truyền tải mạng máy tính (mạng IP) bảo đảm hoàn toàn lỗi, nên tượng gói hay lỗi gói có tỉ lệ xảy cao Số lượng mật độ gói tin đa phương tiện gặp cố cần phải giới hạn để đảm bảo cảm nhận người dùng (ở mức độ đó) • Cần phải kết hợp thông số thời gian Điều có lí rõ ràng liệu đa phương tiện liên quan tới miền thời gian nhu cầu bảo đảm tương tác thời gian thực người dùng Không có thông số thời gian gửi kèm, ứng dụng gặp khó khăn việc xếp hay trình diễn nội dung nhận • Hỗ trợ định tuyến đa điểm (multicast) Điều ý nghĩa nhiều tương tác dừng mức độ điểm – điểm (unicast), nhu cầu người không dừng lại Các hội nghị, phiên họp trò chuyện theo nhóm ví dụ điển hình cho tương tác đa điểm, mô hình truyền tải có nhiều nguồn gửi đích nhận liên tục gửi audio hay video cho lúc Trong mô hình TCP/IP, tầng ứng dụng tầng giao vận với cặp giao thức dùng phổ biến TCP UDP Tuy nhiên việc sử dụng trực tiếp TCP UDP để truyền tải liệu đa phương tiện không thuận lợi • TCP giao thức tin cậy, có tính thứ lỗi tốt Tuy nhiên TCP giao thưc hướng kết nối, chế hỗ trợ tin cậy khiến chậm chạp (điển hình chế chờ đợi xác nhận gửi – nhận, đảm bảo xếp thứ tự gói tin, phát lại gói tin trường hợp thất lạc…) • UDP gần ngược lại TCP giao thức không hướng kết nối, gửi liệu theo phương pháp best-effort, truyền liệu với tốc độ nhanh UDP dùng để truyền liệu thời gian thực chế bảo đảm tin cậy, dùng trực tiếp Tốc độ truyền liệu TCP chậm so với nhu cầu, hỗ trợ multicast nên người ta chọn phương án sử dụng UDP kết hợp với giao thức tầng để khắc phục nhược điểm UDP truyền liệu thời gian thực mà lợi dụng tốc độ truyền liệu cao Cụ thể, cặp giao thức RTP (Realtime Transport Protocol) RTCP (RTP Control Protocol) định nghĩa Truyền thông đa phương tiện – IT4681 tài liệu RFC3550 (Schulzrinne, Casner and Frederick, et al 2003) đời để phục vụ cho phương pháp 1.2 Giới thiệu RTP 1.2.1 Định nghĩa - RTP giao thức chuẩn dùng cho việc truyền liệu thời gian thực video, audio - Được thiết kế phiên đầu năm 1992 - Gói RTP chứa gói UDP/TCP - RTP thiết kế dùng cho truyền dòng video-audio,phân phối liệu thời gian thực theo đa hướng đến nhiều người(Multicast),hoặc đơn hướng(unicast),cho phép tương tác theo mô hình đa điểm điểm-điểm - Phiên RTP kết hợp thành phần truyền, nhận gói RTP Mỗi thành viên xác định dựa cặp địa nguồn (một dùng truyền gói RTP, dùng truyền gói RTCP) Cặp địa đích chung cho tất thành viên lại (trong trường hợp truyền đa điểm multicast ) riêng biệt cho thành viên(trong trường hợp truyền điểm – điểm unicast) Truyền thông đa phương tiện – IT4681 1.2.2 Vai trò, chức Giao thức RTP (Real-time transport protocol), cung cấp hàm phục vụ việc truyền tải liệu “end to end” cho ứng dụng thời gian thực, qua mạng multicast hay qua mạng unicast Các dịch vụ bao gồm: • Sự phân loại tải: payload type identification • Đánh số thứ tự: sequence numbering • Đánh dấu thời gian phát, đồng hoá: Stream timing and Synchronization • Theo dõi trình truyền tải: delivery monitoring 1.3 Ứng dụng RTP hội thảo đa phương tiện: Để tìm hiểu ứng dụng RTP ta xét trường hợp cụ thể, hội thảo đa phương tiện Đây trường hợp điển hình, đại diện cho ứng dụng truyền dòng thời gian thực Truyền thông đa phương tiện – IT4681  Hội nghị đàm thoại đơn giản : - truyền thoại hệ thống - Mỗi thành viên tham gia hội thoại gửi liệu thoại theo đoạn.Mỗi đoạn liệu gắn thêm phần RTP header.Sau đó,RTP header phần liệu đóng vào gói UDP Phần RTP header xác định loại mã tín hiệu thoại (PCM,ADPCM,…) mang phần liệu  Bên nhận  giải mã - Mạng Internet có khả xảy gói sai lệch thứ tự gói Để giải vấn đề này, phần tiêu đề RTP mang thông tin định thời số thứ tự gói, cho phép bên thu khôi phục định thời với nguồn phát - Số thứ tự gói sử dụng để ước tính số gói bị truyền - Để giám sát số người tham gia vào hội nghị chất lượng thoại họ nhận thời điểm, trạm hội nghị gửi cách định kỳ gói thông tin RR (Reception report) giao thức RTCP để chất lượng thu trạm Dựa vào thông tin mà thành phần hội nghị thỏa thuận với phương pháp mã hóa thích hợp việc điều chỉnh băng thông - -  Hội nghị truyền hình Trong trường hợp ta sử dụng đồng thời âm hình ảnh hội thảo, ta sử dụng đồng thời hai cặp RTP/RTCP Việc truyền tín hiệu tiếng tín hiệu hình hoàn toàn độc lập.Tuy nhiên ,mỗi thành viên tham gia,sử dụng định danh cho tiến trình phía nhận ghép lại cặp video/audio Với việc truyền tách biệt , cho phép thành viên tham gia hội thảo thiết lập chế nhận luồng Audio luồng Video Truyền thông đa phương tiện – IT4681 1.4 Giao thức RCTP 1.4.1 Định nghĩa Là giao thức điều khiển thiết kế để hoạt động kết hợp với RTP, dựa việc truyền đặn gói điều khiển tới tất người tham gia vào phiên truyền RTCP cung cấp thông tin gói tin nhận được,cung cấp thông tin phản hồi để theo dõi chất lượng dịch vụ hội nghị thông tin thành viên tham gia hội nghị để giúp kiểm soát phiên làm việc 1.4.2 Chức • Cung cấp thông tin phản hồi chất lượng đường truyền liệu: Đây phần thiếu với vai trò giao thức giao vận, liên quan đến hàm điều khiển luồng (flow control) kiểm soát tắc nghẽn (congestion control) Chức thực dựa tin thông báo từ phía người gửi phía người nhận Thông tin hồi đáp sử dụng trực tiếp cho việc điều khiển việc thay đổi phương pháp mã hoá (adaptive encoding) Trong trường hợp truyền IP multicast, thông tin hồi tiếp từ phía người nhận tối quan trọng cho việc chuẩn đoán cố xảy trình truyền Ngoài ra, việc tin phản hồi từ phía người nhận đến tất thành viên khác giúp cho thành viên quan sát lỗi đánh giá xem lỗi xảy với lỗi cục lỗi toàn mạng Với chế truyền IP multicast, cần đến thực thể đóng vai trò nhà cung cấp dịch vụ, nhận thông tin phản hồi Thực thể đóng vai trò bên thứ 3, quan sát phân tích vấn đề xảy • Xác định nguồn: RTCP mang thông tin định danh lớp giao vận gọi CNAME (canonical name) Thông tin giúp ta định danh nguồn phát RTP(tương ứng với thành viên tham gia hội thảo) Trong phiên truyền RTP, giá trị SSRC phía phát thay đổi gây xung đột đòi hỏi thiết lập lại kết nối Do phía nhận cần sử dụng CNAME để trì kết nối tới thành viên Ngoài ra, việc CNAME 10 Truyền thông đa phương tiện – IT4681 c) Khuôn dạng gói SDES Gói SDES có khuôn dạng bao gồm phần tiêu đề đoạn thông tin mô tả nguồn • Phần tiêu đề: Các trường V (version), P (padding), length, PT (packet type) mang ý nghĩa giống gói SR, PT 202 SC (Source count): bits Số lượng đoạn thông tin mô tả nguồn 24 Truyền thông đa phương tiện – IT4681 • Phần miêu tả nguồn Mỗi đoạn thông tin miêu tả nguồn bao gồm cặp số nhận dạng nguồn SSRC/CSRC theo sau mục miêu tả (SDES Items) Các mục miêu tả có cấu trúc chung hình Item (8 bits) Chỉ thị loại mục mô tả Giá trị trường tương ứng với loại mục miêu tả sau: CNAME (Canonical Name) (item =1): Phần thông tin mô tả mang số nhận dạng tầng giao vận cố định nguồn RTP NAME (item = 2): phần thông tin mô tả mang tên mô tả nguồn EMAIL (item = 3): Thông tin mô tả địa Email nguồn PHONE (item = 4): Thông tin mô tả số điện thoại nguồn LOC (item = 5): Thông tin mô tả địa nguồn TOOL (item = 6): Thông tin mô tả tên ứng dụng tạo dòng thông tin media NOTE (item = 7): Các thích nguồn PRIV (item = 8): Dành cho thông tin khác 25 Truyền thông đa phương tiện – IT4681 d) Khuôn dạng gói BYE Gói BYE sử dụng để thông báo hay vài nguồn rời khỏi phiên truyền Trường thông tin lý rời khỏi phiên tùy chọn (có thể có không) e) Khuôn dạng gói APP Khuôn dạng gói APP miêu tả hình Gói sử dụng để dành cho chức cụ thể ứng dụng 26 Truyền thông đa phương tiện – IT4681 Sự khác ứng dụng dùng giao thức RTP/RTCP truyền dòng audio dòng video 3.1 So sánh điểm khác truyền audio truyền video dùng RTP/RTCP Truyền audio Trong phiên RTP, Mỗi Truyền Video Trong phiên RTP, gói RTP-audio gửi từ nguồn đông gói RTP-video gửi từ nguồn đồng thường chứa lượng liệu audio chứa lượng liệu video khác nhau, độ dài gói tin Độ dài gói RTP-audio thường nhỏ gói RTP-video nhiều Gói RTP-audio gửi nhau, độ dài gói tin khác Độ dài gói RTP-video lớn độ dài gói RTP- audio nhiều Cần nhiều gói tin để truyền hết đặn theo thời gian, tùy vào cách phân khung hình, gói tin chứa liệu gói(khoảng cách 10-15ms đảm bảo chất thời điểm, chúng cố gắng lượng với người nghe phía nhận) gửi nhanh có thể, khoản thời gian sát Sau truyền hết gói tin thuộc khung hình, sender nghỉ quãng thời gian dài truyền tiếp gói tin thuộc khung hình Quãng thời gian khung hình phụ thuộc vào số khung hình /s (ví dụ với 30 khung hình /s, thời gian gần 1/30s) Timestamp gói tin tang đặn sau gói Các gói tin liên tiếp thuộc khung hình có timestamp giống nhau, trường timestamp thay đổi gói 27 Truyền thông đa phương tiện – IT4681 tin RTP truyền khung hình 3.2 Chi tiết khác gói tin header gói tin RTP-audio RTPvideo Trường payload type: Phụ thuộc vào loại tải, số loại tải cho audio video: PT Encoding A/V Clock Name 26 31 1,2,19 Tài liệu (Hz) PCMU GSM JPEG H.261 Reserved/ 20-24 Rate Channels A A V V 8000 8000 90000 90000 1 - RFC3551 RFC3551 RFC2435 RFC4587 Unassigned 35,71 77-95 96-127 Dynamic RFC3551 Nhãn thời gian (timestamp): • Với gói RTP-audio Timestamp gói tin tăng đặn sau gói, ví dụ: o với loại tải G.711 có clockrate 8khz, 20ms sender gửi gói RTP, gói rtp sau có timestamp lớn gói liền trước 160 đơn vị Điều phù hợp với thực nghiệm gọi thoại phần II.2 phía o Với loại tải speex có clockrate 8khz, 60ms sender gửi gói RTP, gói rtp sau có timestamp lớn gói liền trước 480 đơn vị Điều phù hợp với thực nghiệm gọi yahoo phần II.3 • Với gói RTP-video, trường timestamp gói liên tiếp khung hình nhau, timestamp thay đổi gói tin RTP truyền khung hình Ví dụ: 28 Truyền thông đa phương tiện – IT4681 o với loại tải H.261 có clockrate 90khz, video 30 fps( 30 khung hình/s) gói tin liên tiếp chứa mẫu khung hình có timestamp giống nhau, sau chuyển xong khung hình, trường timestamp tăng them 3000 đơn vị Khảo sát giao thức RTP/RTCP dùng dịch vụ ứng dụng thực tế Hiện dịch vụ, ứng dụng sử dụng RTP/RTCP nhiều chia thành loại hình dịch vụ sau: • VOIP : Các dịch vụ truyền tiếng nói thông qua mạng IP Tín hiệu thoại sau nén xuống tốc độ thấp đóng gói lại để truyền mạng chuyển mạch gói Có nhiều cách thức đóng gói tín hiệu thoại để truyền mạng IP Giao thức RTP (Realtime Transport Protocol) cung cấp chức giao vận phù hợp cho ứng dụng truyền liệu mang đặc tính thời gian thực thoại truyền 29 Truyền thông đa phương tiện – IT4681 hình tương tác Những dịch vụ RTP bao gồm trường thị loại tải trọng (payload identification), đánh số thứ tự gói, điền tem thời gian (phục vụ cho chế đồng phát lại tín hiệu bên thu)… Đi với RTP giao thức RTCP (Realtime Transport Control Protocol) có dịch vụ giám sát chất lượng dịch vụ thu thập thông tin người tham gia vào phiên truyền RTP tiến hành Trong tiêu biểu nước ta như: • Các dịch vụ quay số: o 171 (VNPT) o 178 (Viettel) o 175 (Vishiptel) o 177 (SPT) • Các ứng dụng gọi qua mạng o Skype o Yahoo o Viber o Zalo • IPTV : Dịch vụ truyền hình thông qua mạng IP RTP xác định mào đầu UDP với giá trị 5004 trường cổng RTPcung cấp chức truyền tải mạng đầu cuối dễ dàng cho truyền tải liệu thời gianthực audio, video, liệu mô qua dịch vụ mạng unicast multicast.Giao thức điều khiển truyền tải thời gian thực cung cấp thông tin người thamgia vào phiên phát triển chế để điều khiển chất lượng dịch vụ.Thông tin thành phần tham gia vào phiên thay đổi từ trường hợpkhông có thành phần điều khiển phiên yêu cầu điều khiển mối quan hệ thành phầnchi tiết RTCP thực qua đoạn truyền dẫn gói điều khiển tới tất thành phần phiên theo phương pháp phân phối sử dụng cho gói liệu Vìchức gốc RTCP để cung cấp hồi đáp chất lượng phân bố liệu, nóthực chức phần vai trò RTP giao thức truyền tải Thực tế, thôngtin cung cấp RTCP dùng để xác định nơi nghẽn cổ chai phương thức multicast xuất hiện, làm cho dễ dàng trình giải vấn đề Trong tiêu biểu nước ta có: • OneTV (FPT Telecom) • NextTV (Viettel) • MyTV (VNPT) • Video conference : Các dịch vụ hội nghị trực tuyến Giao thức truyền tải thời gian thực RTP: Với chức truyền tải liệu có thuộc tính thời gian thực Giao thức chuẩn IETF media-stream RTP mang liệu thoại qua mạng RTP cung cấp số trình tự thống số thời gian (time stamp) để xử lý thứ tự gói tin thoại 30 Truyền thông đa phương tiện – IT4681 Giao thức điều khiển RTCP: Giám sát chất lượng dịch vụ truyền thông tin phiên truyền RTCP giúp cho việc điều khiển hoạt động phiên.Cung cấp tính điều khiền thông tin băng (out-of-band) cho luồng RTP Mỗi luồng RTP có tương ứng luồng RTCP thông báo số liệu thống kê gọi RTCP dùng cho tính thông báo QoS Trong tiêu biểu nước ta có: • V-Meeting (Viettel) • Vidyo Conference (FPT) • MegaMeeting (VDC) Thử nghiệm truyền thông liệu Audio – video thời gian thực môi trường phần mềm mở Asterisk 5.1 Bài toán đặt cho trình thử nghiệm - Bài toán : Hai nhiều máy kết nối qua tổng đài Asterisk thực : Cuộc gọi audio ( mô cho trình truyền liệu audio thời gian thực ) Cuộc gọi video ( Mô cho trình truyền liệu video thời gian thực ) - Yêu cầu đặt : Thực gọi audio , video Bắt phân tích gói tin truyền liệu audio , video thời gian thực theo mô phần lý thuyết 5.2 Công cụ sử dụng - Máy chủ Asterisk cài Centos6.7 - Máy có cài cấu hình Xlite - Phần mềm yahoo phục vụ cho trình gọi audio video - WIRESHARK bắt phân tích gói tin 5.3 Thực nghiệm asterisk - Mô hình đặt : 31 Truyền thông đa phương tiện – IT4681 - Mô trình chuyền : 32 Truyền thông đa phương tiện – IT4681 • Máy Xlite 192.168.100.3 Kết nối tới máy Xlite 192.168.100.2 qua tổng đài asterisk giao thức SIP • Sau kết nối gói liệu audio/video mã hóa, lấy mẫu gắn vào gói RTP packet • RTP packet theo gói UDP truyển cho bên nhận • Bên nhận dựa vào thông tin RTP packet timestamp, sequence number, ssrc, csrc… để khôi phục liệu đồng • Dữ liệu giải nén - Thử nghiệm tổng đài asterisk Máy cài Xlite kết nối qua tổng đài asterisk thực gọi audio video Bắt gói tin RTP truyền audio : Phân tích gói tin 33 Truyền thông đa phương tiện – IT4681 Length =214 Payload type =0 => media type =audio Codex :ITU G711PCMU UDP : srt :60380 dst :52474 ( số chẵn ) Sequence number : tăng dần ( tăng ) SSRC : 1835947057 Timestamp gói liền kề cách 160 Gói tin RTCP audio Thông qua Wireshark ta thấy gửi gói RTCP cho phiên truyền audio, chủ yếu gói Sender Report Bắt gói tin truyền video : 34 Truyền thông đa phương tiện – IT4681 Phân tích gói tin Length = biến động Payload type =34 => media type =video Codex :H263 35 Truyền thông đa phương tiện – IT4681 UDP : srt :57822 dst :18152 ( số chẵn ) Sequence number : tăng dần ( tăng ) SSRC : 883061101 Timestamp : Có block (nhóm gói tin liền kề) có timestamp Giữa block timestamp tăng dần khoảng cách cố định Đây điểm chứng minh rõ ràng dòng liệu xét dòng video theo chuẩn frame video truyền gói tin nhiều gói tin, có nhiều timestamp chúng giống hệt Gói tin RTCP video Cuộc gọi audio video Yahoo: - Truyền audio : - Truyền video : 36 Truyền thông đa phương tiện – IT4681 5.4 Kết luận So sánh : RTP audio RTP video Length = 214 Length : biến động Payload type = ( Pt =0 => media type Payload type = 34 ( Pt =34 => media t = audio ) , H263 ) Codex : ITU G711 PCMU Codex : H263 Version : RFC 1889v2 Version : RFC 1889v2 UDP post UDP post - Srt :60380 - Srt :57822 - Drt: 52474 - Drt: 18152 SSRC : luồng riêng biệt để nhận biếtCSRC Sequence number : Tăng dần ( tăng ) SSRC : Luồng riêng biệt để nhận biết Sequence number( tăng dần ) Time stamp: Tăng dần theo nhóm Time stamp: Tăng dần 37 Truyền thông đa phương tiện – IT4681 Kết luận : Từ thông số ta tính tần số lấy mẫu, tốc độ dòng Âm chuyền bảo đảm rõ ràng tính thời gian thực Video chuyền không mượt mà , độ phân giải không cao, chấp nhận đảm bảo tính thời gian thực Tài liệu tham khảo [1] Bài giảng truyền thông đa phương tiện –PGS.TS Nguyễn Thị Hoàng Lan [2] Tài liệu usermanual_IPphone300 [3] Hướng dẫn cài đặt thử nghiệm tổng đài Asterisk [4] Packet Guide to Voice over IP 38 [...]... được thực hiện thông qua một giao thức cấp cao ở tầng ứng dụng như RTP Thông thường người ta sẽ chọn giải pháp thứ hai, tức là sử dụng một giao thức truyền dòng thời gian thực cho việc truyền các mẫu nếu như giao thức đó được hỗ trợ trên nền phần cứng cũng như phần mềm Việc sử dụng một giao thức truyền dòng thời gian thực có nhiều ưu điểm Ưu điểm thứ nhất là tính hiệu quả, bởi vì các giao thức truyền. .. tải thời gian thực RTP: Với chức năng truyền tải các dữ liệu có thuộc tính thời gian thực Giao thức chuẩn của IETF về media-stream RTP mang dữ liệu thoại qua mạng RTP cung cấp số trình tự và thống số thời gian (time stamp) để xử lý đúng thứ tự của gói tin thoại 30 Truyền thông đa phương tiện – IT4681 Giao thức điều khiển RTCP: Giám sát chất lượng dịch vụ và truyền các thông tin về những phiên truyền RTCP. .. thức truyền thông thời gian thực được thiết kế cho việc truyền các loại dữ liệu động, như dữ liệu video chẳng hạn, khi đó tính thời gian thực sẽ được chú trọng hơn là tính chính xác về mặt dữ liệu Ví dụ như đối với giao thức RTP, giao thức truyền thông lớp dưới thường được sử dụng là UDP (User Datagram Protocol) là giao thức với độ tin cậy thấp nhưng có tốc độ truyền dữ liệu cao hơn các giao thức với... đủ các thông tin dùng cho việc khôi phục lại dữ liệu video hay audio về cả mặt không gian cũng như thời gian khi bên nhận nhận được các mẫu này Với việc sử dụng một giao thức như giao thức truyền thông thời gian thực như RTP, quá trình lấy mẫu sẽ được tiến hành tự động Bước 3: Truyền các mẫu qua mạng Việc truyền các mẫu dữ liệu video có thể được thực hiện một cách trực tiếp thông qua các giao diện... Truyền thông đa phương tiện – IT4681 3 Sự khác nhau trong các ứng dụng dùng giao thức RTP/ RTCP đối với truyền dòng audio và dòng video 3.1 So sánh các điểm khác nhau cơ bản của truyền audio và truyền video dùng RTP/ RTCP Truyền audio Trong cùng một phiên RTP, Mỗi Truyền Video Trong cùng một phiên RTP, mỗi gói RTP- audio gửi đi từ một nguồn đông gói RTP- video gửi đi từ một nguồn đồng bộ thường chứa lượng dữ... bao gồm tê n người sử dụng, số điện thoại, địa chỉ e-mail và các thông tin khác • Đồng bộ thời gian: Các thông báo của bộ phát RTCP chứa thông tin để xác định thời gian NTP và nhãn thời gian RTP tương ứng Chúng có thể được sử dụng để đồng bộ giữa âm thanh với hình ảnh • Điều chỉnh tốc độ truyền các gói RTCP: Hai chức năng đầu đòi hỏi tất cả các thành viên đều phải gửi đi các gói RTCP Do vậy, trong trường... • IPTV : Dịch vụ truyền hình thông qua mạng IP RTP được xác định trong mào đầu UDP với giá trị 5004 trong trường cổng RTPcung cấp chức năng truyền tải mạng đầu cuối dễ dàng cho truyền tải dữ liệu thời gianthực như audio, video, và dữ liệu mô phỏng qua dịch vụ mạng unicast hoặc multicast .Giao thức điều khiển truyền tải thời gian thực cung cấp thông tin về người thamgia vào phiên đang phát triển cũng... thoại để truyền trong mạng IP Giao thức RTP (Realtime Transport Protocol) cung cấp các chức năng giao vận phù hợp cho các ứng dụng truyền dữ liệu mang đặc tính thời gian thực như là thoại và truyền 29 Truyền thông đa phương tiện – IT4681 hình tương tác Những dịch vụ của RTP bao gồm trường chỉ thị loại tải trọng (payload identification), đánh số thứ tự các gói, điền tem thời gian (phục vụ cho cơ chế đồng... liệt kê vào danh sách Mixer chèn các số nhận dạng này vào gói nhờ số nhận dạng SSRC của các nguồn đóng góp b) Phần tiêu đề mở rộng Cơ chế mở rộng của RTP cho phép những ứng dụng riêng lẻ của giao thức RTP thực hiện được với những chức năng mới đòi hỏi những thông tin thêm vào phần tiêu đề của gói Cơ chế này được thiết kế để một vài ứng dụng có thể bỏ qua một số ứng dụng khác lại có thể sử dụng được... sát các giao thức RTP/ RTCP hiện được dùng trong các dịch vụ ứng dụng thực tế Hiện nay dịch vụ, ứng dụng sử dụng RTP/ RTCP là rất nhiều nhưng chia ra thành các loại hình dịch vụ chính sau: • VOIP : Các dịch vụ truyền tiếng nói thông qua mạng IP Tín hiệu thoại sau khi nén xuống tốc độ thấp được đóng gói lại để truyền đi trong mạng chuyển mạch gói Có nhiều cách thức đóng gói tín hiệu thoại để truyền trong ... việc truyền tải liệu thời gian thực mạng Hiện nay, giao thức truyền thông thời gian thực RTP/RTCP chứng tỏ ưu điểm việc đáp ứng ứng dụng thời gian thực Trong đề tài này, nhóm chúng em tập trung tìm. .. quả, giao thức truyền thông thời gian thực thiết kế cho việc truyền loại liệu động, liệu video chẳng hạn, tính thời gian thực trọng tính xác mặt liệu Ví dụ giao thức RTP, giao thức truyền thông. .. hai, tức sử dụng một giao thức truyền dòng thời gian thực cho việc truyền mẫu giao thức hỗ trợ phần cứng cũng phần mềm Việc sử dụng một giao thức truyền dòng thời gian thực có nhiều ưu điểm Ưu

Ngày đăng: 11/03/2016, 23:19

Từ khóa liên quan

Mục lục

  • 1. Tìm hiểu tổng quan chung về 2 giao thức RTP/RTCP

    • 1.1. Đặt vấn đề - tại sao cần giao thức RTP/RTCP

    • 1.2. Giới thiệu về RTP

      • 1.2.1. Định nghĩa

      • 1.2.2. Vai trò, chức năng

      • 1.3. Ứng dụng của RTP trong hội thảo đa phương tiện:

      • 1.4. Giao thức RCTP

        • 1.4.1. Định nghĩa

        • 1.4.2. Chức năng

        • 2. Quá trình truyền dòng dữ liệu và Cấu trúc gói tin RTP/RTCP

          • 2.1. Khái niệm truyền dòng

          • 2.2. Quá trình truyền dòng

          • Bước 1: Mã hóa

          • Bước 2: Lấy mẫu

          • Bước 3: Truyền các mẫu qua mạng

          • Bước 4: Nhận và khôi phục dữ liệu và đồng bộ các dòng

          • Bước 5: Giải nén

          • 2.3. Cấu trúc gói tin RTP

          • a) Phần tiêu đề cố định

          • b) Phần tiêu đề mở rộng

          • 2.4. Giao thức điều khiển RTCP

          • a) Khuôn dạng gói SR

          • b) Khuôn dạng gói RR

          • c) Khuôn dạng gói SDES

Tài liệu cùng người dùng

Tài liệu liên quan