Báo cáo dữ liệu đa phương tiện Xây dựng media streaming sever

20 351 2
Báo cáo dữ liệu đa phương tiện  Xây dựng media streaming sever

Đ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

Xây dựng media streaming server sử dụng mã nguồn mở Icecast Icecast phần mềm biến PC cũng như server chuyên dụng thành media streaming server, là phương tiện nhận và hiển thị liên tục các luồng dữ liệu audiovideo đến người dùng cuối. Icecast không tạo ra các luồng dữ liệu này mà chỉ phân phối các luồng dữ liệu một cách rộng rãi cho nhiều client kết nối cùng lúc. Icecast được sử dụng chủ yếu trên thực tế để tạo ra server phát radio online, nhưng có nhiều plugin cũng như dựa vào các chuẩn đóng gói (encapsulation) icecast hỗ trợ mà có thể stream video trực tiếp cũng như stream video dạng theo yêu cầu (ondemand streaming)

TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN MÔN: DỮ LIỆU ĐA PHƯƠNG TIỆN ĐỀ TÀI: XÂY DỰNG MEDIA STREAMING SERVER SỬ DỤNG MÃ NGUỒN MỞ Giảng viên hướng dẫn: Nhóm thực hiện: Lớp: MỤC LỤC: I Tổng quan Media Streaming II Mơ hình hoạt động hệ thống Media Streaming 2.1 Mơ hình Peer to Peer 2.2 Mơ hình Client – Server III Kỹ thuật media streaming dạng client –server IV Giao thức hỗ trợ Streaming video 11 4.1 Giao thức RTSP (Real Time Streaming Protocol) 11 4.2 Giao thức RTP (Real-time Transport Protocol) .14 4.3 Giao thức RTMP (Real Time Messaging Protocol) 15 V Xây dựng media streaming server sử dụng mã nguồn mở Icecast 17 VI Kết luận 18 I Tổng quan Media Streaming I.1 Giới thiệu chung Media Streaming kỹ thuật để truyền tải liệu dòng ổn định liên tục, sử dụng phổ biến ứng dụng mạng tối ưu hóa truy cập người dùng Rất nhiều địa ứng dụng rộng rãi thực tế như: phần mềm (media player, web browser, ) máy khách truy cập xem video từ máy chủ theo mơ hình server/client; ứng dụng hội họp trực tuyến, đào tạo từ xa; giám sát, điều khiển từ xa qua hình ảnh thời gian thực, v.v Trong có nhiều ứng dụng sử dụng hệ thống nhúng triển khai kỹ thuật Streaming Video phương thức chuyển giao liệu video dạng nén Internet cách ổn định liên tục, cho người dùng không cần đợi tới có tồn tập tin xem nội dung mà bắt đầu hiển thị liệu đa phương tiện mà phần liệu nhận Người dùng phải dùng chương trình đặt biệt giải nén liệu phân phối liệu hình ảnh cho mành âm tới loa Video streaming phát triển dựa hai công nghệ chủ chốt cơng nghệ mã hóa video công nghê tăng khả mở rộng việc phân phối video Về chất, streaming video trình chia nhỏ file video thành frame, gửi frame tới đệm máy tính người xem hiển thị nội dung frame Và q trình tn thủ chặt chẽ ràng buộc theo thời gian, nói khác tuân thủ chặt chẽ theo giao thức RTSP, RTP RTCP Với đặc tính streaming video kỹ thuật phức tạp để triển khai Nhưng với lợi ích mà kỹ thuật streaming video đem lại, hồn tồn triển khai kỹ thuật thực tế Ví dụ mơ hình Stream video I.2 Lịch sử - Đầu năm 1920, George O Squier cấp sáng chế cho hệ thống truyền tải phân phối tín hiệu qua đường dây điện, sở kỹ thuật cho sau trở thành Muzak, cơng nghệ thương mại streaming âm nhạc liên tục cho khách hàng mà không cần sử dụng đài thu - Thuật ngữ “Streaming” lần sử dụng vào năm 1990 mô tả công cụ giúp cho video theo yêu cầu mạng IP tực tốt - Microsoft phát triển ứng dụng nghe nhạc ActiveMovie vào năm 1995, cho phép streaming media với định dạng độc quyền cho streaming, tiền thân tính streaming sau Windows Media Player 6.4 vào năm 1999 - Tháng năm 1999, Apple giới thiệu định dạng streaming media ứng dụng QuickTime Sau áp dụng web vớiRealPlayer Windows Media streaming Các định dạng web yêu cầu người dùng phải tải ứng dụng tương ứng kết nhiều người dùng phải có tất ba ứng dụng máy tính họ để tương thích chung - Khoảng năm 2002, Adobe Flash dùng rộng rãi thúc đẩy phát triển định dạng streaming video thơng qua Flash, định dạng sử dụng đọc Flash nhiều trang web video phổ biến YouTube Flash – định dạng video sử dụng rộng dãi Internet 1.3 Một số khái niệm - Streaming video (luồng video) thực chất trình truyền frame file video tới người nhận - Demand streaming (stream theo yêu cầu) q trình streaming file video có sẵn ( lưu trữ ) tới người nhận Video-on-demand streaming - Live streaming (stream từ nguồn tạo video) trình streaming trực tiếp từ frame video tạo từ thiết bị thu nhận video (như camera, trực tiếp hình nguồn phát,v.v ) tới người nhận Live streaming trực tiếp từ camera - H263, H264 AVC, VP8 MPEG-4 SP số thuật tốn mã hóa cho luồng video - Bitstream luồng video từ máy chủ streaming tới máy khách nhận frame video dựa vào giao thức MMS hay RTP - Codec: thuật tốn mã hóa đường truyền trình streaming audio hay video - RTSP (Real Time Streaming Protocol) giao thức mạng điều khiển trình streaming video hay streaming audio - RTP (Real-time Transport Protocol ) giao thức chuẩn định dạng cho gói tin (packet) video hay audio truyền mạng II Mơ hình hoạt động hệ thống Media streaming 2.1 Mơ hình Peer to Peer(P2P) Mơ hình P2P xếp để máy tính máy chủ, streaming luồng liệu Hoạt động chủ yếu dựa vào khả tính tốn băng thơng máy tham gia không tập trung vào số nhỏ máy chủ trung tâm mạng thông thường, tất máy tham gia đóng vai trò đồng thời máy khách máy chủ máy khác mạng Các máy tham gia đóng góp tài ngun, bao gồm băng thơng, lưu trữ, khả tính tốn Mơ hình Peer to Peer DVTS Mơ hình Peer to Peer sử dụng số phần mềm cung cấp dịch vụ video Skype, DVTS, … Có nhiều giải pháp cho mơ hình Peer to Peer, DTVS hệ thống cho phép chuyển phát hình ảnh, âm nơi sử dụng mơ hình địa IP Multicast (như hình) Ưu điểm chủ yếu mơ hình khả tận dụng máy đầu cuối Nhược điểm: - Không thể quản lý người dùng mơ hình Peer to Peer truyền thống Do việc áp dụng rộng rãi mơ hình gặp nhiều khó khăn cho tổ chức nhỏ - Khơng có định hướng, u cầu tìm kiếm thường chuyển cho số lượng lớn máy mạng làm tiêu tốn lượng lớn băng thông mạng, làm tăng vấn đề kỹ thuật, hiệu suất, chất lượng 2.2 Mơ hình Client – Server Mơ hình Client – Server mơ hình thơng dụng sử dụng nhà cung cấp dịch vụ video tiếng Yahoo, Youtube,… Mơ hình Client – Server Mơ hình có nhiều ưu điểm : - Khả đáp ứng nhanh: người dùng kết nối đến server dễ nhành để nhận cung cấp dịch vụ - Dễ dàng cho việc thi công cung cấp dịch vụ: nhà cung cấp dịch vụ cần thiết kế server quản lý cung cấp dịch vụ Sau để đưa tới tay người sử dụng cần sử dụng thêm tên miền địa IP sẫn sàng đáp ứng dịch vụ cho người dùng - Dễ dàng quản lý truy cập người dùng Nhược điểm chủ yếu mơ hình dễ dàng bị tải số người truy cập tăng Tuy nhiên giải vấn đề cách tuỳ thuộc vào khả máy làm server, người quản trị người thiết kế dịch vụ cần giới hạn khả đáp ứng dịch vụ Hoặc xây dựng giải pháp mạng khác để tăng khả đáp ứng cho server tránh bị tải yêu cầu tăng Với nhận định trên, trình phát triển server chuyển phát âm hình ảnh, nhóm sử dụng mơ hình Client – Server III Kỹ thuật media streaming dạng client –server 3.1 Kiến trúc hệ thống media streaming dạng client-server Cấu trúc hệ thống media streaming Ban đầu liệu thô nén lại thông qua nén liệu, lưu trữ thiết bị lưu trữ bên server Sau có u cầu từ client server lấy liệu tương ứng nén lại thiết bị lưu trữ, chuyển giao tới cho phận điều khiển chất lượng chất lượng dịch vụ tầng ứng dụng Bộ phận tùy vào yêu cầu ứng dụng, tình trạng mạng để tạo dòng lưu lượng hợp lý, sau đẩy luồng liệu xuống cho tầng giao vận (transport layer) Các giao thức tầng giao vận có trách nhiệm gửi liệu thông qua Internet tới client Khi gói tin lưu chuyển mạng, bị mát có độ trễ lớn mạng bị tắc nghẽn Để hỗ trợ chất lượng video/audio truyền tải, dịch vụ hỗ trợ truyền thông đa phương tiện liên tục triển khai (ví dụ caching ) Khi gói tin đến client thành cơng, truyền lên tầng giao vận, tiếp phận điều khiển chất lượng dịch vụ tầng ứng dụng Sau chúng giải mã liệu thô ban đầu, để sử dụng liệu này, cần phải sử dụng đến đồng hóa đa phương tiện để đồng video audio cách chuẩn xác.Vậy tức hệ thống video streaming cần thiết phải có sáu thành phần tương ứng với sáu bước thao tác 3.2 Kĩ thuật thực media streaming: - Phần mềm máy khách (media player, web browser, flash player ) cần kết nối xác định file video máy streaming server muốn xem - Yêu cầu streaming file video gửi tới streaming server để tìm file video - Chương trình thực streaming chạy máy streaming server chia file video thành frame gửi frame tới máy yêu cầu sử dụng giao thức ràng buộc thời gian (RTSP, RTP, RTCP) - Khi frame máy khách, lưu trữ vùng đệm nội dung frame giải mã (decode) hiển thị thông qua chương trình chơi video (ví dụ VLC) Streaming video dạng client-server 3.3 Cơ chế đồng media streaming Đồng video streaming việc bảo trì mối quan hệ tạm thời luồng liệu với số luồng truyền thơng khác Có ba mức đồng gọi đồng luồng, đồng luồng đồng đối tượng : - Đồng luồng luồng: Tầng thấp truyền thông liên tục liệu thời gian thực tầng liệu truyền thông Đơn vị tầng truyền thông khối liệu logic frame truyền hình/truyền Đồng mức gọi đồng luồng dư; bảo trì liên tục đơn vị liệu Khơng có đồng luồng dư, trình diễn luồng bị ngắt việc dừng sai khác - Đồng luồng : tầng hai liệu thời gian thực tầng luồng Đơn vị tầng luồng luồng Đồng tầng đồng luồng, có nhiệm vụ bảo trì mối quan hệ truyền thơng liên tục Khơng có đồng luồng, khơng khớp luồng gây lỗi Ví dụ, người dùng thấy khó chịu việc di chuyển mơi người nói khơng tương ứng với âm - Đồng đối tượng: Tầng cao tài liệu đa phương tiện tầng đối tượng, kết hợp luồng liệu thời gian thực chữ hình ảnh Đồng tầng gọi đồng đối tượng Mục đích bắt đầu kết thúc trình diễn thời gian thực khoảng thời gian vừa phải, điểm định nghĩa trước đối tượng truyền thơng độc lập thời gian đạt Khơng có đồng này, người xem việc trình diễn slide khó chịu tiếng bình cho slide slide khác hiển thị 3.4 Đảm bảo chất lượng dịch vụ media streaming Dịch vụ video streaming yêu cầu số điều kiện kiên sau : - Bandwidth : Mỗi ứng dụng video streaming có u cầu băng thơng nhỏ để trì ứng dụng Tuy nhiên hệ với sở hạ tầng Internet tại, khơng có chế để đáp ứng điều kiện - Delay : Là khái niệm độ trễ gói tin hai đầu cuối, bao gồm thời gian giải mã hiển thị video Nếu gói tin khơng đến thời điểm video bị dừng gây cảm giác khó chịu cho người dùng - Loss : Mất gói tin việc tránh khỏi môi trường Internet Việc gói tin gây tượng méo mó hay liên kết việc hiển thị video 10 Tuy nhiên, với môi trường mạng khác điều kiện khác cần có thêm chế bổ sung cho việc Ví dụ, mạng LAN việc đảm bảo chất lượng dịch vụ cho video streaming đơn giản mạng WLAN chất mơi trường truyền chúng khác Do đó, mơi trường khác có phương thức khác để đảm bảo chất lượng dịch vụ tốt hạ tầng, nhằm mục đích hỗ trợ tốt cho dịch vụ sử dụng hạ tầng IV Các giao thức hỗ trợ Media streaming Giao thức RTSP (Real Time Streaming Protocol) RTSP (Real Time Streaming Protocol) giao thức điều khiển mạng thiết kế để sử dụng giao tiếp máy client máy streaming server Giao thức sử dụng để thiết lập điều khiển phiên giao dịch máy tính (end points) Về hình thức giao thức RTSP có nét tương đồng với giao thức HTTP, RTSP định nghĩa tín hiệu điều khiển tuần tự, phục vụ cho việc điều khiển trình playback Trong giao thức HTTP giao thức khơng có trạng thái RTSP giao thức có xác định trạng thái Một định danh sử dụng cần thiết để theo dõi phiên giao dịch trình streaming video gọi số hiệu session Cũng giống HTTP, RTSP sử dụng TCP giao thức để trì kết nối đầu cuối tới đầu cuối thông điệp điểu khiển RTSP gửi máy client tới máy server Nó thực điều khiển lại đáp trả từ máy server tới máy client Cổng mặc định sử dụng giao thức 554 Để thực kỹ thuật streaming video theo giao thức RTSP thiết máy client phải gửi lên máy server ( streaming server) request sau phải theo trình tự định Đầu tiên, máy client sẻ gửi yêu cầu OPTIONS kèm với đường link trỏ tới file video cần xem tới máy server, để máy server chấp nhận đường link Hình 2: OPTIONS Request Nếu máy server trả mã chấp nhận đường link máy client tiếp tục gửi yêu cầu DESCRIBE tới máy server để máy server phân tích đường link Một yêu cầu DESCRIBE bao gồm đường link RTSP có dạng (rtsp:// ) kiểu liệu đáp trả từ phía server Cổng mặc định sử dụng cho giao thức RTSP 554 cổng 11 sử dụng cho giao thức tầng giao vận UDP TCP Thông điệp đáp lại từ máy server cho yêu cầu DESCRIBE máy client bao gồm tin miêu tả chi tiết phiên giao dịch( Session Description Protocol – SDP) Ngồi thơng điệp trả từ máy server liệt kê đường link thích hợp tới file video cần chơi mà file video có trộn lẫn phụ đề âm Và điều quan trọng tin miêu tả phiên giao dịch streamid luồng video streamid luồng âm mà đoạn video có lồng âm vào frame DESCRIBE Request Sau máy client nhận thông điệp đáp trả từ máy server sau yêu cầu DESCRIPTION máy client tiếp tục gửi tiếp yêu cầu SETUP tới máy server Một yêu cầu SETUP cách mà dòng liệu ( single media stream ) bắt buộc phải truyền Và yêu cầu SETUP bắt buộc phải hoàn thành trước yêu cầu PLAY gửi từ máy client Yêu cầu SETUP bao gồm đường link tới file video cần streaming thông tin đặc tả cho phần giao vận Đặc tả bao gồm cổng có cổng cục máy client dành cho việc nhận cac gói tin RTP (audio video) cổng lại dùng để nhận gói tin RTCP ( meta information ) Máy server đáp trả lại xác nhận tham số lựa chọn, điền vào phần thiếu ví dụ máy server chọn lại cổng Mỗi luồng liệu cấu hình cụ thể sau yêu cầu SETUP hoàn tất trước máy client gửi yêu cầu PLAY 12 SETUP Request Sau hồn tất u cầu SETUP, cấu hình luồng liệu để chuẩn bị streaming, máy client gửi yêu cầu PLAY để thực truyền frame liệu thật từ máy server tới máy client , frame liệu lưu đệm máy client, frame giải mã ( decode ), hiển thị trình chơi file video âm ( VLC) Yêu cầu PLAY bao gồm đường dẫn trỏ tới file video cần phát giống yêu cầu trước Đường link đường tổng hợp ( để phát luồng liệu) môt đường link đơn lẻ ( phát luồng liệu ) Trong yêu cầu PLAY, máy client dải ( range) rõ cách cụ thể số hiệu frame bắt đầu gửi số hiệu frame kết thúc, Nếu khơng rõ tham số này, tồn frame gửi tới máy client Và luồng liệu có bị tạm dừng ( pause) luồng liệu phục hồi frame mà tạm dừng truyền PLAY Request Trong trình streaming video, người dùng muốn tạm dừng trình streaming gửi yêu cầu PAUSE tới máy server, yêu cầu làm tạm dừng hay nhiều luồng liệu truyền frame máy client Máy server tạm dừng gửi frame liệu tới máy client PAUSE Request 13 Trong trình streaming video, người dùng muốn dừng hẳn trình streaming gửi yêu cầu TEARDOWN để dừng truyền kết thúc phiên giao dịch giao thức RTSP Máy server đáp trả lại thông điệp xác nhận cho yêu cầu TEARDOWN dừng gửi frame tới máy client TEARDOWN Request 4.2 Giao thức RTP (Real-time Transport Protocol) RTP (Real-time Transport Protocol) định dạng gói tin RTP dùng để truyền luồng liệu video hay audio dựa địa IP RTP sử dụng phiên giao dịch hệ thống giải trí giao tiếp mà có triển khai kỹ thuật streaming video telephony, ứng dụng hội họp từ xa, hệ thống giám sát hình ảnh dựa IP RTP sử dụng kết hợp với giao thức RTCP ( RTP Control Protocol ) Trong đó, RTP sử dụng để đóng gói frame liệu ( audio video) để truyền luồng liệu RTCP sử dụng để giám sát chất lượng dịch vụ (QoS) để thống kê theo tiêu chí q trình truyền tải Thường giao thức RTP sử dụng cổng có số hiệu chẵn giao thức RTCP sử dụng cổng có số hiệu lẻ RTP thiết kế cho trình streaming theo thời gian thực theo kiểu điểm tới điểm Giao thức cung cấp tiện ích để dò gói tin RTP q hạn Trên thực tế, gói tin RTP sử dụng địa IP mạng để định danh máy tính gửi nhận RTP hỗ trợ truyền liệu tới nhiều điểm đích thơng qua địa IP multicast RTP phát triển tổ chức Audio / Video Transport tổ chức tiêu chuẩn IETF RTP sử dụng kết hợp với giao thức khác H.323 giao thức RTSP Chuẩn RTP định nghĩa cặp giao thức làm việc với RTP RTCP RTP sử dụng để truyền tải liệu đa phương tiện giao thức RTCP sử dụng để gửi thông tin điều khiển với tham số QoS Các giao thức thành phần: Đặc tả RTP gồm giao thức RTP RTCP Giao thức truyền, RTP, quy định cách thức truyền liệu theo thời gian thực Thông tin cung cấp giao thức bao gồm thời gian đồng (timestamps), số thứ tự gói tin (phục vụ cho việc tìm gói tin bi lạc ) chi phí cho việc mã hóa định dạng liệu 14 Giao thức điều khiển, RTCP sử dụng cho việc kiểm tra chất lượng (QoS) luồng liệu thực đồng luồng liệu So với RTP, băng thơng RTCP nhỏ hơn, vào cỡ 5% Một giao thức cho phép miêu tả liệu đa phương tiện không bắt buộc phải kèm theo giao thức miêu tả phiên ( Session Description Protocol – SDP) Phiên ( Session ): Một phiên RTP thiết lập cho luồng liệu Một phiên bao gồm địa IP với cặp cổng giao thức RTP RTCP Ví dụ, luồng video audio có phiên RTP khác nhau, bên nhận nhận cách riêng biệt liệu video audio thông qua cổng khác cho giao thức RTP RTCP Thường số hiệu cổng RTP số chẵn khoảng 1024 tới 65535 cổng RTCP số lẻ 4.3 Giao thức RTMP (Real Time Messaging Protocol) RTMP giao thức tạo Macromedia (hiện Adobe) dùng để truyền tải đối tượng Flash video kết nối mạng Hiện có máy chủ hỗ trợ giao thức Macromedia Media Sever, server mã nguồn mở Red5 Đây giao thức đơn giản, tối ưu cho kết nối tốc độ thấp Nó hỗ trợ tối đa 64 luồng liệu kết nối Trong header AMF có chứa số luồng liệu mà thuộc Một message RTMP chứa nhiều đối tượng AMF 4.3.1 Các chế độ hoạt động RTMP RTMP chế độ tiêu chuẩn chạy TCP với cổng mặc định 1935 Ngồi RTMP chạy chế độ đường hầm kết nối HTTP sử dụng cổng 80 Hình 1: RTMP chế độ tiêu chuẩn Hình 2: RTMP chế độ đường hầm 15 4.3.2 Quá trình bắt tay Hoạt động RTMP sau : Tất q trình truyền thơng khởi động client Client khởi tạo kết nối RTMP cách gửi byte có giá trị 0x03 – byte theo sau khối liệu 1536 byte Định dạng khối liệu chưa biết dường không thực sử dụng giao thức ngoại trừ thao tác bắt tay Server nhận gói liệu lưu lại khối liệu 1536 byte này, gởi byte giá trị 0x03 theo sau hai khối 1536 byte Khối thứ hai nội dung gửi lên client trước Client nhận hai khối liệu 1536 byte từ server, so sánh với khối liệu ban đầu gửi lên server, phù hợp kết nối thiết lập, gửi trả khối liệu lại cho server Quá trình bắt tay Client Server giao thức RTMP Sau thao tác bắt tay Client tiếp tục gửi ba đối tượng AMF lên server để khởi động truyền liệu Đối tượng đối tượng connect nhằm thông báo client sẵn sàng cho q trình truyền thơng Đối tượng AMF thứ hai đối tượng NetConnection từ client, lớp Action Script sử dụng tạo kết nối tới media server Đối tượng AMF thứ ba đối tượng NetStream từ client dùng để xác định file cần stream từ server V Xây dựng media streaming server sử dụng mã nguồn mở Icecast 5.1 Giới thiệu Icecast phần mềm biến PC server chuyên dụng thành media streaming server, phương tiện nhận hiển thị liên tục luồng liệu audio/video đến 16 người dùng cuối Icecast không tạo luồng liệu mà phân phối luồng liệu cách rộng rãi cho nhiều client kết nối lúc Icecast sử dụng chủ yếu thực tế để tạo server phát radio online, có nhiều plugin dựa vào chuẩn đóng gói (encapsulation) icecast hỗ trợ mà stream video trực tiếp stream video dạng theo yêu cầu (on-demand streaming) Công dụng: - Hỗ trợ việc truyền tải nhiều định dạng khác - Gọn nhẹ, đáp ứng đầy đủ cho nhu cầu thiết lập streaming media server - Đơn giản, dễ sử dụng 5.2 Quá trình hoạt động Bước 1: Client truy cập Web server icecast tìm file muốn nghe/xem Bước 2: Web server gửi thông điệp đến Streaming server yêu cầu file cần thiết Bước 3: Streaming server stream file xuống trực tiếp client Bước 4: Media Players decode hiển thị file Quá trình phân phối media icecast server 5.3 Triển khai demo thực tế Demo sử dụng icecast server để stream file video định dạng mp4 với chuẩn đóng gói ogg, ứng dụng thực tế để làm website cho phép xem tivi trực tuyến Mơ hình hoạt động : 17 Mơ hình hoạt động demo Trong : PC1 địa IP 192.168.1.101 đóng vai trò media server demo sử dụng để stream video trực tiếp file video định dạng mp4 lên icecast server Icecast server địa IP 192.168.1.100 sử dụng hệ điều hành Windows xp, cài đặt phiên icecast cho windows, xử lý luồng liệu từ PC1 gửi tới phân phối tới PC2 PC2 địa IP 192.168.1.102 sử dụng trình duyệt web để nhận luồng video trực tiếp từ PC1 thông qua icecast server Các bước thực : Cấu hình IP hostname cho máy server máy client Download icecast cho windows : http://icecast.org/download/ cài đặt Cấu hình khởi động Icecast: 18 Icecast server khởi động thành công Truy cập vào địa http://localhost:8000 http://192.168.1.100:8000 sử dụng tài khoản admin mặc định để thấy giao diện thông tin server Icecast admin Cài đặt VLC player máy PC1 để stream file video lên server 19 Stream output với VLC Kiểm tra kết quả: máy PC2 truy cập địa http://192.168.1.100 thấy nhạc/video thành công, không, trở lại bước 20 ... LỤC: I Tổng quan Media Streaming II Mơ hình hoạt động hệ thống Media Streaming 2.1 Mơ hình Peer to Peer 2.2 Mơ hình Client – Server III Kỹ thuật media streaming... Protocol) 15 V Xây dựng media streaming server sử dụng mã nguồn mở Icecast 17 VI Kết luận 18 I Tổng quan Media Streaming I.1 Giới thiệu chung Media Streaming kỹ thuật để... phép streaming media với định dạng độc quyền cho streaming, tiền thân tính streaming sau Windows Media Player 6.4 vào năm 1999 - Tháng năm 1999, Apple giới thiệu định dạng streaming media ứng dụng

Ngày đăng: 22/03/2018, 17:07

Từ khóa liên quan

Mục lục

  • II. Mô hình hoạt động của hệ thống Media streaming.

  • 2.1. Mô hình Peer to Peer(P2P)

    • 3.3 Cơ chế đồng bộ trong media streaming

    • Đồng bộ video streaming chính là việc bảo trì mối quan hệ tạm thời giữa một luồng dữ liệu với một số luồng truyền thông khác. Có ba mức của đồng bộ gọi là đồng bộ trong luồng, đồng bộ luồng và đồng bộ đối tượng :

    • - Đồng bộ luồng trong luồng: Tầng thấp nhất của truyền thông liên tục hoặc dữ liệu thời gian thực là tầng dữ liệu truyền thông. Đơn vị của tầng truyền thông là các khối dữ liệu logic như frame truyền hình/truyền thanh. Đồng bộ ở mức này được gọi là đồng bộ luồng dư; bảo trì sự liên tục của các đơn vị dữ liệu. Không có đồng bộ luồng dư, trình diễn của luồng có thể bị ngắt bởi việc dừng và sự sai khác.

    • - Đồng bộ luồng : tầng hai của dữ liệu thời gian thực là tầng luồng. Đơn vị của tầng luồng chính là một luồng. Đồng bộ ở tầng này chính là đồng bộ luồng, có nhiệm vụ bảo trì mối quan hệ giữa các truyền thông liên tục. Không có đồng bộ luồng, sự không khớp giữa các luồng có thể gây ra lỗi. Ví dụ, người dùng sẽ thấy khó chịu khi việc di chuyển môi người nói không tương ứng với âm thanh.

    • - Đồng bộ đối tượng: Tầng cao nhất của tài liệu đa phương tiện là tầng đối tượng, đó là sự kết hợp luồng và dữ liệu thời gian thực như chữ và hình ảnh. Đồng bộ ở tầng này gọi là đồng bộ đối tượng. Mục đích của nó là bắt đầu và kết thúc của trình diễn thời gian thực trong một khoảng thời gian vừa phải, nếu tại các điểm định nghĩa trước của đối tượng truyền thông độc lập thời gian có thể đạt được. Không có sự đồng bộ này, người xem của việc trình diễn slide có thể khó chịu vì tiếng bình cho một slide thì slide khác đã hiển thị.

    • 3.4 Đảm bảo chất lượng dịch vụ media streaming

    • Dịch vụ video streaming yêu cầu một số điều kiện kiên quyết sau :

    • - Bandwidth : Mỗi một ứng dụng video streaming đều có một yêu cầu về băng thông nhỏ nhất để duy trì ứng dụng. Tuy nhiên hệ với cơ sở hạ tầng Internet hiện tại, không có bất kỳ cơ chế nào để đáp ứng điều kiện này.

    • - Delay : Là khái niệm độ trễ của các gói tin ở hai đầu cuối, hoặc cũng có thể bao gồm cả thời gian giải mã và hiển thị video. Nếu gói tin không đến được đúng thời điểm thì video có thể bị dừng gây cảm giác khó chịu cho người dùng

    • - Loss : Mất gói tin là việc không thể tránh khỏi trên môi trường Internet. Việc mất gói tin có thể gây ra hiện tượng méo mó hay mất đi sự liên kết trong việc hiển thị video.

    • Tuy nhiên, với những môi trường mạng khác nhau trong những điều kiện khác nhau thì cần có thêm những cơ chế bổ sung cho việc này. Ví dụ, trong mạng LAN thì việc đảm bảo chất lượng dịch vụ cho video streaming có thể đơn giản hơn là trong mạng WLAN bởi vì bản chất môi trường truyền của chúng là khác nhau. Do đó, các môi trường khác nhau cũng sẽ có những phương thức khác nhau để làm sao đảm bảo chất lượng dịch vụ tốt nhất ở hạ tầng, nhằm mục đích hỗ trợ tốt nhất cho các dịch vụ sử dụng hạ tầng đó.

    • IV. Các giao thức hỗ trợ Media streaming

    • 4. 1. Giao thức RTSP (Real Time Streaming Protocol)

    • 4.2. Giao thức RTP (Real-time Transport Protocol)

    • 4.3. Giao thức RTMP (Real Time Messaging Protocol)

    • 4.3.1. Các chế độ hoạt động của RTMP

    • 4.3.2. Quá trình bắt tay

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

Tài liệu liên quan