Yêu cầu chỉ phát ra trong một chu kỳ thời gian tối đa (Maximum Cycle Time).

Một phần của tài liệu Nghiên cứu về tiêu chuẩn truyền hình theo phương thức IP (IPTV) và khả năng ứng dụng ở Việt Nam (Trang 48)

Cycle Time).

2.5.3.1 Yêu cầu dịch vụ phát hiện.

Service_discovery_request sẽ trả về bản ghi phát hiện dịch vụ miêu tả dịch vụ đề nghị của nhà cung cấp dịch vụ nào đó. Yêu cầu có 3 thông số bắt buộc là tên vùng miền của nhà cung cấp, loại dịch vụ đề nghị, và segmentID. Lựa chọn một phiên bản đoạn tin có thể được chú trọng đặc biệt trong bản tin yêu cầu, việc này sẽ chỉ ra cho máy chủ biết chính xác phiên bản của đoạn tin mà HNED có được.

Khi phiên bản của đoạn ghi được chú ý, nơi nhận yêu cầu sẽ chỉ trả về bản ghi phát hiện dịch vụ mới nhất cho đoạn tin đó khi phiên bản mới của đoạn tin đang được sử dụng. Số thứ tự của phiên bản có thể được tìm thấy trong bản ghi XML. Nếu đoạn tin không thay đổi thi máy chủ sẽ trả về trạng thái mã “204” như trên RFC 2616 để chỉ ra rằng yêu cầu đã được xử lý thành công nhưng không có bản tin nào được trả về.

Khi phiên bản của một đoạn tin không được chú ý, nơi nhận yêu cầu sẽ trả về bản ghi phát hiện dịch vụ cho đoạn tin đặc biệt.

Khi một bản ghi không được tìm thấy, máy chủ sẽ trả về trạng thái mã “404” như trên RFC 2616. HNED sẽ phải đưa ra một sp_discovery_request thích hợp để kiểm tra giá trị chính xác của Id của đoạn.

Service_discovery_request sẽ có định dạng như sau: service_discovery_request= service_discovery?id='SPId '&Payload='PayloadId'&Segment=SegmentItem

SPId là tên vùng miền

PayloadId = OCTET; any hex number from 0x00 to 0xff

SegmentId = 4*4 HEXDIG;any hex number from 0x0000 to 0xffff SegmentItem = SegmentId 0*1('&'VersionNumber)

SegmentItem là một SegmentId với một trường lựa chọn số thứ tự của phiên bản.

VersionNumber = OCTET; any hex number from 0x00 to 0xff

Ví dụ một yêu cầu có thể được xây dựng để yêu cầu thông tin dịch vụ phát hiện có liên quan tới đề nghị quảng bá của một nhà cung cấp dịch vụ với Domain Name được xác thực như sau:

'GET/dvb/sdns/service_discovery?id=

'Host: ' host CRLF

Máy chủ chứa yêu cầu địa chỉ IP máy chủ đáp ứng phát hiện dịch vụ của nhà cung cấp, địa chỉ này được thu được bởi quyết định của URL chứa trong trường PullURL. Service_discovery_request sẽ được sử dụng cho thông tin SD&S nhận được đầu tiền và chỉ khi một thay đổi được tìm ra ở một trong các đoạn tin.

Một phần của tài liệu Nghiên cứu về tiêu chuẩn truyền hình theo phương thức IP (IPTV) và khả năng ứng dụng ở Việt Nam (Trang 48)

Tải bản đầy đủ (PDF)

(98 trang)