Đồ Án Real Time Streaming Protocol (RTSP)

66 5.5K 47
Đồ Án Real Time Streaming Protocol (RTSP)

Đ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

Về hình thức giao thức RTSP cũng có nét tương đồng với giao thức HTTP, RTSP định nghĩa một bộ các tín hiệu điều khiển tuần tự, phục vụ cho việc điều khiển quá trình playback. Trong khi giao thức HTTP là giao thức không có trạng thái thì RTSP là giao thức có xác định trạng thái. Một định danh được sử dụng khi cần thiết để theo dõi các phiên giao dịch hiện tại của quá trình streaming video gọi là số hiệu session. Cũng giống như HTTP, RTSP sử dụng TCP là giao thức để duy trì một kết nối đầu cuối tới đầu cuối và các thông điệp điểu khiển của RTSP được gửi bởi máy client tới máy server. Nó cũng thực hiện điều khiển lại các đáp trả từ máy server tới máy client. Cổng mặc định được sử dụng bởi giao thức này là 554.

SVTH: Lê Sơn Đồ án: R ea l T i m e S t r e a m i n g P ro t o c o l ( R T SP) MỤC LỤC: CHƯƠNG I: GII THIU V GIAO THC RTSP 5 a.Quá trình khởi tạo kết nối giữa Client và Server: 45 b.Phân tích gói OPTION: 48 MỤC TIÊU ĐỒ ÁN: RTSP (Real Time Streaming Protocol) là một giao thức điều khiển trên mạng được thiết kế để sử dụng giao tiếp giữa máy client và máy streaming server. Giao thức này được sử dụng để thiết lập và điều khiển phiên giao dịch giữa các máy tính (end points). Trang 1 SVTH: Lê Sơn Đồ án: R ea l T i m e S t r e a m i n g P ro t o c o l ( R T SP) Về hình thức giao thức RTSP cũng có nét tương đồng với giao thức HTTP, RTSP định nghĩa một bộcác tín hiệu điều khiển tuần tự, phục vụ cho việc điều khiển quá trình playback. Trong khi giao thức HTTP là giao thức không có trạng thái thì RTSP là giao thức có xác định trạng thái. Một định danh được sử dụng khi cần thiết để theo dõi các phiên giao dịch hiện tại của quá trình streaming video gọi là số hiệu session. Cũng giống như HTTP, RTSP sử dụng TCP là giao thức để duy trì một kết nối đầu cuối tới đầu cuối và các thông điệp điểu khiển của RTSP được gửi bởi máy client tới máy server.Nó cũng thực hiện điều khiển lại các đáp trả từ máy server tới máy client. Cổng mặc định được sử dụng bởi giao thức này là 554. Real Time Streaming Protocol (RTSP) thiết lập và kiểm soát một hay một số dòng thời gian đồng bộ của các phương tiện truyền thông liên tục như âm thanh và video. RTSP hoạt động như một "mạng điều khiển từ xa" cho các máy chủ đa phương tiện. RTSP lợi dụng truyền chỉ vi phạm các dữ liệu thành các gói nhiều kích thước theo băng thông có sẵn giữa máy khách và máy chủ. Khi đủ các gói tin đã nhận được của server, client có thể play một gói tin. Người sử dụng có thể bắt đầu nghe gần như ngay lập tức mà không cần phải có được toàn bộ các tập tin media. Streaming Time Protocol Real còn là một giao thức để kiểm soát các phiên dữ liệu, cung cấp cách để lựa chọn các kênh phân phối như UDP, TCP và IP multicast. Các cơ chế giao nhận chỉ dựa trên RTP. RTSP đã được thiết kế dựa trên RTP để kiểm soát và cung cấp nội dung thời gian thực. Vì vậy, RTSP triển khai sẽ có thể tận dụng lợi thế của các cải tiến RTP, như nén tiêu đề RTP. Mặc dù RTSP có thể được sử dụng với unicast, sử dụng của nó có thể giúp để sự thay đổi trơn tru từ unicast multicast IP với RTP. RTSP cũng có thể được sử dụng với RSVP để thiết lập và quản lý các phiên họp trực tuyến dành riêng băng thông.  Đề tài này được chia làm 4 phần Trang 2 SVTH: Lê Sơn Đồ án: R ea l T i m e S t r e a m i n g P ro t o c o l ( R T SP)  :Giới thiệu khái quát về RTSP (Real Time Streaming Protocol) là một giao thức điều khiển trên mạng được thiết kế để sử dụng giao tiếp giữa máy client và máy streaming server.  : Giới thiệu các tham số của giao thức RTSP.  Chương 3Giới thiệu các thông điệp trao dổi qua lại giữa Client và Server:  :Mô Hình Thực Hiện - Bước 1: Cấu hình các router và sử dụng định tuyến rip . - Bước 2: Cấu hình Stream trên máy Server sử dụng phần mềm VLC media player . - Bước 3: Cấu hình trên máy Client để xem đoạn video máy Server đang phát, sử dụng phần mềm VLC media player để cấu hình . PHỤ LỤC BẢNG: Bảng địa chỉ ip: trang 36 Trang 3 SVTH: Lê Sơn Đồ án: R ea l T i m e S t r e a m i n g P ro t o c o l ( R T SP) PHỤ LỤC HÌNH ẢNH: Hình 2.7 Các kết nối hình thành trong phiên làm việc IPTV: trang Trang 4 SVTH: Lê Sơn Đồ án: R ea l T i m e S t r e a m i n g P ro t o c o l ( R T SP) H 1 : trang 39 H 2: trang 40 H 3: trang 40 H 4: trang 41 H 5: trang 41 H 6: trang 42 H 7: trang 42 H 8: trang 43 H 9: trang 43 H 10: trang 44 H 11: trang 44 H 12: trang 45  !"#$  %&'()''*+,+- ./' Trang 5 SVTH: Lê Sơn Đồ án: R ea l T i m e S t r e a m i n g P ro t o c o l ( R T SP) RTSP (Real Time Streaming Protocol) là một giao thức điều khiển trên mạng được thiết kế để sử dụng giao tiếp giữa máy client và máy streaming server. Giao thức này được sử dụng để thiết lập và điều khiển phiên giao dịch giữa các máy tính (end points). Về hình thức giao thức RTSP cũng có nét tương đồng với giao thức HTTP, RTSP định nghĩa một bộcác tín hiệu điều khiển tuần tự, phục vụ cho việc điều khiển quá trình playback. Trong khi giao thức HTTP là giao thức không có trạng thái thì RTSP là giao thức có xác định trạng thái. Một định danh được sử dụng khi cần thiết để theo dõi các phiên giao dịch hiện tại của quá trình streaming video gọi là số hiệu session. Cũng giống như HTTP, RTSP sử dụng TCP là giao thức để duy trì một kết nối đầu cuối tới đầu cuối và các thông điệp điểu khiển của RTSP được gửi bởi máy client tới máy server.Nó cũng thực hiện điều khiển lại các đáp trả từ máy server tới máy client. Cổng mặc định được sử dụng bởi giao thức này là 554. Real Time Streaming Protocol (RTSP) thiết lập và kiểm soát một hay một số dòng thời gian đồng bộ của các phương tiện truyền thông liên tục như âm thanh và video. RTSP hoạt động như một "mạng điều khiển từ xa" cho các máy chủ đa phương tiện. RTSP lợi dụng truyền chỉ vi phạm các dữ liệu thành các gói nhiều kích thước theo băng thông có sẵn giữa máy khách và máy chủ. Khi đủ các gói tin đã nhận được của server, client có thể play một gói tin. Người sử dụng có thể bắt đầu nghe gần như ngay lập tức mà không cần phải có được toàn bộ các tập tin media. Streaming Time Protocol Real còn là một giao thức để kiểm soát các phiên dữ liệu, cung cấp cách để lựa chọn các kênh phân phối như UDP, TCP và IP multicast. Các cơ chế giao nhận chỉ dựa trên RTP. RTSP đã được thiết kế dựa trên RTP để kiểm soát và cung cấp nội dung thời gian thực. Vì vậy, RTSP triển khai sẽ có thể tận dụng lợi thế của các cải tiến RTP, như nén tiêu đề RTP. Mặc dù RTSP có thể được sử dụng với unicast, sử dụng của nó có thể giúp để sự thay đổi trơn tru từ unicast multicast IP với RTP. RTSP cũng có thể được sử dụng với RSVP để thiết lập và quản lý các phiên họp trực tuyến dành riêng băng thông. RTSP là cố ý tương tự như trong cú pháp và hoạt động HTTP/1.1. Tuy nhiên, nó khác nhau trong một số khía cạnh quan trọng từ HTTP: Trang 6 SVTH: Lê Sơn Đồ án: R ea l T i m e S t r e a m i n g P ro t o c o l ( R T SP)  RTSP giới thiệu một số phương pháp mới và có một định danh giao thức khác nhau.  Một máy chủ RTSP cần để duy trì trạng thái mặc định trong hầu hết các trường hợp, như trái ngược với bản chất không trạng thái của HTTP. Cả hai máy chủ RTSP và khách hàng có thể vấn đề yêu cầu dữ liệu  Dữ liệu được truyền out-of-band bởi một giao thức khác nhau. (Có một ngoại lệ này.)  RTSP được định nghĩa để sử dụng ISO 10646 (UTF-8) hơn là ISO 8859-1, phù hợp với những phát triển hiện nay HTML.  URI Yêu cầu luôn luôn có chứa các URI tuyệt đối. Các hoạt động hỗ trợ bởi RTSP:  Retrieval of media from media server: Khách hàng có thể yêu cầu đến máy chủ phương tiện truyền thông mô tả về phiên họp có nghĩa là sẽ bắt đầu. Yêu cầu có thể được cấp thông qua HTTP, ví dụ. Khách hàng có thể kiểm soát các phương tiện truyền thông bằng cách yêu cầu các máy chủ để cung cấp chỉ có phạm vi quy định của tream.  Invitation of a media server to a conference: Lời mời của một máy chủ phương tiện truyền thông cho một hội nghị của những người tham gia một hội nghị trực tuyến có thể mời một máy chủ phương tiện truyền thông tham gia, để lấy các tập tin media có sẵn tại máy chủ đó, hoặc cho các mục đích ghi âm.  Addition of media to an existing presentation:Máy chủ có thể thông báo cho khách hàng mà các phương tiện truyền thông bổ sung.  012.34-5.(6'*+,+- ./' Client-Server Computing Model RTSP hoạt động sử dụng chế độ client-server. Dưới chế độ này 3 liên kết riêng lẻ được thiết lập để cung cấp sự truyền thông giữa RTSP client đang chạy trên một IPTVCD và một VoD server được chỉ ra ở hình dưới: Trang 7 SVTH: Lê Sơn Đồ án: R ea l T i m e S t r e a m i n g P ro t o c o l ( R T SP) Hình 2.7 Các kết nối hình thành trong phiên làm việc IPTV Trang 8 SVTH: Lê Sơn Đồ án: R ea l T i m e S t r e a m i n g P ro t o c o l ( R T SP)  Một liên kết báo hiệu ngoài được thiết lập để mang thông tin điều khiển RTSP. Giao thức lớp vận chuyển được sử dụng bởi liên kết này có thể là TCP hoặc UDP. Trong trường hợp một mạng DVB, một liên kết TCP bền vững được sử dụng. Ngoài việc mang các thông tin điều khiển kết nối này còn mang cả nội dụng của IPTV.  Một liên kết RTP dựa trên UDP được thiết lập để mang nội dung IPTV được mã hóa. Liên kết thứ 3 này mang RTCP trên UDP để mang các thông tin đồng bộ. Sẽ cung cấp các phản hồi về server dựa trên chất lượng của luồng đang được phân phối đến IPTVCD. Các phương pháp RTSP cung cấp một proxy với tất cả các thông tin cần thiết để mở cổng, bản đồ và các cảng gần SETUP và teardown. Máy chủ cần phải duy trì trạng thái phiên để có thể tương quan RTSP yêu cầu với một dòng suối. Các phương pháp đóng một vai trò trung tâm trong việc phân bổ và sử dụng tài nguyên dòng trên máy chủ là SETUP, PLAY, RECORD, PAUSE, và teardown. - Hỗ trợ cả unicast và mutilcast. RTSP cho phép để điều khiển cả các luồng multicast và unicast. Nhưng trong luồng mutilcast không cho phép khả năng tua nhanh, tua lùi. - Độc lập vơi giao thức lớp vận chuyển. RTSP có thể hoạt động trên cả UDP và TCP. - Làm việc trong mối liên kết với RTP. RTSP và RTP làm việc cùng nhau để phân phối nội dung qua mạng. - Cấu trúc bản tin của RTSP. Bản tin được chia ra làm hai loại: yêu cầu và phúc đáp. Trang 9 SVTH: Lê Sơn Đồ án: R ea l T i m e S t r e a m i n g P ro t o c o l ( R T SP) - Cấu trúc chung của RTSP request là : {method name} {URL} {Protocol Version} CRLF {Parameters}. - Cấu trúc chung của RTSP response là: {Protocol Version} {status code} {reason phrase} CRLF {Parameters}. 7 839,-:-; - Aggregate control: (Tổng hợp kiểm soát) Sự kiểm soát của nhiều dòng bằng cách sử dụng một thời gian duy nhất máy chủ. Đối với nguồn cấp dữ liệu âm thanh / video, điều này có nghĩa là Client có thể ra một thông báo phát hoặc tạm dừng để kiểm soát cả âm thanh và các nguồn cấp dữ liệu video. - Connection: Một lớp vận chuyển ảo được thiết lập giữa hai chương trình cho mục đích giao tiếp. - Container file: Một tập tin có thể chứa nhiều luồng phương tiện truyền thông thường bao gồm một bản trình bày khi chơi với nhau. RTSP máy chủ có thể cung cấp kiểm soát tổng hợp về những tập tin này, mặc dù các khái niệm về một file container không được nhúng trong giao thức. - Continuous media: Dữ liệu mà có một mối quan hệ thời gian giữa nguồn và bộ chứa, các bộ chứa phải tạo quan hệ thời gian tồn tại nguồn. Ví dụ phổ biến hầu hết các phương tiện truyền thông liên tục âm thanh và video chuyển động. Phương tiện truyền thông liên tục có thể là thời gian thực (tương tác), có thời gian "chặt" mối quan hệ giữa nguồn và bộ chứa, hoặc trực tiếp (phát lại), nơi mà mối quan hệ được chặt chẽ hơn. - Media initialization: Datatype / codec khởi tạo cụ thể. Điều này bao gồm nhiều thứ như clockrates, bảng màu sắc, vv Bất kỳ thông tin giao thông độc lập mà là yêu cầu của một khách hàng để phát lại của một dòng phương tiện truyền thông xảy ra trong giai đoạn khởi tạo phương tiện truyền thông của dòng thiết lập. - Media parameter: Phương tiện truyền thông tham số: Trang 10 [...]... vận chuyển, RTSP không bị ràng buộc RTP Trang 17 Đồ án: Real Time Streaming Protocol (RTSP) SVTH: Lê Sơn CHƯƠNG II: CÁC THAM SỐ CỦA GIAO THỨC RTSP 1 Protocol Parameters 1.1 RTSP Version Ứng dụng HTTP thay thế bởi RTSP 1.2 RTSP URL "Rtsp" và "rtspu" dùng để chỉ các tài nguyên mạng thông qua giao thức RTSP Phần này quy định cụ thể cú pháp và ngữ nghĩa cho RTSP URLs rtsp_ URL = ( "rtsp: " | "rtspu:" )... Trang 27 SVTH: Lê Sơn - Đồ án: Real Time Streaming Protocol (RTSP) TEARDOWN: Khi nhận được lệnh này phiên streaming kết thúc mọi tài nguyên đã cấp phát đều được giải phóng Trang 28 SVTH: Lê Sơn Đồ án: Real Time Streaming Protocol (RTSP) 2 Method Definitions Để thực hiện kỹ thuật streaming video theo giao thức RTSP nhất thiết máy client phải gửi lên máy server ( streaming server) những request sau và... C->S: PAUSE rtsp: //example.com/fizzle/foo RTSP/ 1.0 CSeq: 834 Session: 12345678 S->C: RTSP/ 1.0 200 OK Trang 32 SVTH: Lê Sơn Đồ án: Real Time Streaming Protocol (RTSP) CSeq: 834 Date: 23 Jan 1997 15:35:06 GMT 2.7 TEARDOWN Trong quá trình streaming video, nếu như người dùng muốn dừng hẳn quá trình streaming thì sẽ gửi yêu cầu TEARDOWN để dừng truyền và kết thúc một phiên giao dịch của giao thức RTSP Máy... án: Real Time Streaming Protocol (RTSP) máy client Và nếu như luồng dữ liệu có bị tạm dừng ( pause) thì luồng dữ liệu này cũng sẽ được phục hồi ở frame mà nó tạm dừng truyền Example: C->S: PLAY rtsp: //example.com/media.mp4 RTSP/ 1.0 CSeq: 4 Range: npt=5-20 Session: 12345678 S->C: RTSP/ 1.0 200 OK CSeq: 4 Session: 12345678 RTP-Info: url =rtsp: //example.com/media.mp4/streamid=0;seq=9810092;rtptime=345002... Sơn Đồ án: Real Time Streaming Protocol (RTSP) thuyết trình trực tiếp Mô tả trình bày có thể mất một số định dạng khác nhau, bao gồm nhưng không giới hạn định dạng SDP mô tả phiên - Response: Một đáp ứng RTSP Nếu đáp ứng HTTP có nghĩa là, được chỉ định một cách rõ ràng - Request: Một yêu cầu RTSP Nếu một yêu cầu HTTP có nghĩa là, được chỉ định một cách rõ ràng - RTSP session: Một RTSP hoàn thành "giao...SVTH: Lê Sơn Đồ án: Real Time Streaming Protocol (RTSP) Tham số cụ thể cho một loại phương tiện truyền thông mà có thể thay đổi trước hoặc trong quá trình phát lại luồng Trang 11 SVTH: Lê Sơn - Đồ án: Real Time Streaming Protocol (RTSP) Media server: Máy chủ cung cấp dịch vụ phát lại hoặc ghi âm cho một hoặc nhiều luồng phương... Connections RTSP có thể được truyền theo nhiều cách khác nhau: Trang 25 SVTH: Lê Sơn Đồ án: Real Time Streaming Protocol (RTSP) * Kết nối vận chuyển liên tục được sử dụng cho các giao dịch request-response * Một kết nối các giao dịch request/response * Chế độ kết nối Các loại kết nối vận chuyển được xác định bởi URI RTSP (Phần 3,2).Đối với "rtsp" , một kết nối liên tục được giả định, trong khi "rtspu" các... mới tại máy chủ được chỉ định S->C: REDIRECT rtsp: //example.com/media.mp4 RTSP/ 1.0 CSeq: 11 Location: rtsp: //bigserver.com:8001 Range: clock=19960213T143205Z- Trang 34 SVTH: Lê Sơn Đồ án: Real Time Streaming Protocol (RTSP) 2.11 Embedded (Interleaved) dữ liệu nhị phân Một số thiết kế tường lửa và các trường hợp khác có thể buộc một máy chủ để interleave RTSP các phương pháp và các dòng dữ liệu Interleaving... npt-range npt -time npt-sec npt-hhmmss npt-hh npt-mm npt-ss = = = = = = = ( npt -time "-" [ npt -time ] ) | ( "-" npt -time ) "now" | npt-sec | npt-hhmmss 1*DIGIT [ "." *DIGIT ] npt-hh ":" npt-mm ":" npt-ss [ "." *DIGIT ] 1*DIGIT ; any positive number 1*2DIGIT ; 0-59 1*2DIGIT ; 0-59 Examples: npt=123.45-125 npt=12:05:35.3npt=now- 1.7 Absolute Time Absolute time được thể hiện bởi ISO 8601 timestamps, bằng... Visual Basic và Perl RTSP Message có thể được vận chuyển qua bất kỳ giao thức vận chuyển thấp hơn lớp 8 bit 1.9.1 Message Types 1.9.2 Message Headers 1.9 3 Message Body Message Body được bao gồm tin nhắn, chiều dài được xác định bởi một trong những điều sau đây (theo thứ tự ưu tiên): Trang 21 Đồ án: Real Time Streaming Protocol (RTSP) SVTH: Lê Sơn Bất kỳ thông điệp trả lời MUST NOT bao gồm một khối thông . thế bởi RTSP. #$O " ;Rtsp& quot; và "rtspu" dùng để chỉ các tài nguyên mạng thông qua giao thức RTSP. Phần này quy định cụ thể cú pháp và ngữ nghĩa cho RTSP URLs. rtsp_ URL. truyền thông RTSP. Ví dụ bằng cách sử dụng HTTP hoặc RTSP, làm giảm roundtrips trong trình duyệt web, nhưng cũng cho phép máy chủ độc lập RTSP và client mà không dựa trên HTTP. Tuy nhiên, RTSP khác. kiểm soát bởi RTSP, tại các server sẽ lắng nghe các kết nối TCP (" ;rtsp& quot;) hoặc UDP ("rtspu") các gói tin trên cổng đó của host, và URI yêu cầu cho tài nguyên rtsp_ URL. 7-P838'8A8.,P,83= Conference

Ngày đăng: 05/10/2014, 17:46

Từ khóa liên quan

Mục lục

  • CHƯƠNG I: GIỚI THIỆU VỀ GIAO THỨC RTSP

    • a. Quá trình khởi tạo kết nối giữa Client và Server:

    • b. Phân tích gói OPTION:

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

Tài liệu liên quan