Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
905,5 KB
Nội dung
Xây dựng hệ thống hỗ trợ trình chiếu Video Slide MỤC LỤC MỤC LỤC I.GIỚI THIỆU ĐỀ TÀI .2 1.Mô tả đề tài 2.Tóm tắt nội dung báo cáo .3 II CƠ SỞ LÝ THUYẾT 1.Streaming Video a.Streaming Video .3 b.Quá trình Video Streaming c.Kiến trúc hệ thống Streaming 2.Cache 3.Các loại tập tin Video .7 4.Định dạng tập tin FLV a.Tại chọn định dạng FLV? b.FLV 5.Progressive download Flash .13 III.TÌM HIỂU CÔNG NGHỆ 14 IV.PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .18 1.Mơ hình tởng quan .18 3.Kiến trúc hệ thống 19 V.THỰC HIỆN .25 VI.TỔNG KẾT ĐỒ ÁN 27 VII.PHƯƠNG HƯỚNG PHÁT TRIỂN LUẬN VĂN 28 1.Nghiên cứu 28 a.Quản lý Video Caching 28 b.Quản lý Streaming 28 2.Hiện thực 30 VIII.TÀI LIỆU THAM KHẢO .31 NHẬT KÍ LÀM VIỆC ĐỒ ÁN MÔN HỌC 31 Xây dựng hệ thống hỗ trợ trình chiếu Video Slide I GIỚI THIỆU ĐỀ TÀI Mô tả đề tài Ngày này, việc trình chiếu Video các website trở nên phổ biến, bên cạnh đó việc sử dụng giảng điện tử cho chương trình đào tạo từ xa phù hợp, giúp nâng cao chất lượng hiệu quả đào tạo Tuy nhiên, việc trình chiếu Video trực tuyến vẫn khá nhiều hạn chế: ngày băng thông mạng mở rộng đường truyền vẫn đáp ứng nhu cầu sử dụng ngày tăng về lưu lượng truy cập, chất lượng Video; việc quản lý bảo vệ bản quyền gặp khó khăn người dùng dễ dàng sử dụng các chương trình tự đợng kết nối tải Video về Việc nghiên cứu tìm phương pháp giải các vấn đề nhiều quan tâm.Ý tưởng đưa xây dựng hệ thống Media caching (đặc biệt Video caching) server để thay cho web caching quá tải Các nghiên cứu cho thấy kỹ thuật Video caching có nét tương đồng với web caching, thêm vào đó, qui định ràng buộc về truyền nhận liệu giải hồn tồn bên phía server, thông qua các số liệu thống kê lượt gửi nhận yêu cầu từ phía Client Trên giới có nhiều dự án nghiên cứu để giải cho các website trình chiếu Video phở biến Sự đời sản phẩm thương mại hỗ trợ Media caching (như phần mềm UltraBand PeerApp) đem lại cải thiện lớn chứng minh tính khả thi hướng tiếp cận Nghiên cứu các phương thức lưu trữ kỹ thuật quản lý liệu server cache server Sử dụng kỹ thuật Video caching, giúp hỗ trợ tốt việc trình chiếu liệu, cải thiện hiệu suất người dụng cuối; tiết kiệm băng thông việc đầu tư mạng lưới sở hạ tầng; hạn chế việc vi phạm bản Xây dựng hệ thống hỗ trợ trình chiếu Video Slide quyền liệu (Video, Slide) tuân thủ đúng luật áp dụng bảo vệ trách nhiệm cung cấp các tở chức uy tín Nghiên cứu xây dựng mợt hệ thống hỗ trợ trình chiếu Video sử dụng kỹ thuật Video caching tích hợp vào website đào tạo trực tuyến một nhu cầu cần thiết đem lại nhiều hiệu quả Tầm vực đề tài tạo một server có hỗ trợ Video caching để tăng tốc độ truyền tải Video đến người dùng mà không hạn chế về dung lượng hay đường truyền, với mạng dial-up xem Video với chất lượng tốt mà không bị gián đoạn Để giải toán trên, nhóm thực chia làm hai giai đoạn: Đồ án luận văn Trong giai đoạn đồ án chủ yếu tìm hiểu kiến thức liên quan, nghiên cứu giải pháp giải vấn đề, thử nghiệm công cụ phát triển hệ thống; tập trung xử lý quản lý liệu phía Client truyền tải liệu từ Server về Client Tóm tắt nội dung báo cáo Tài liệu kết quả vấn đề tìm hiểu giai đoạn đồ án gồm: Chương II: Tìm hiểu kiến thức sở: Streaming Video, Progressive download, Video Caching Chương III: Tìm hiểu thử nghiệm cơng nghệ để thực: ActionScript cho Client, Java cho Server Chương IV: Phân tích thiết kế hệ thống, tài liệu mô tả về nghiệp vụ, đưa kiến trúc hệ thống Chương V: Thực Chương VI: Tổng kết công việc làm giai đoạn đồ án Chương VII: Đề xuất phương hướng nghiên cứu phát triển luận văn II CƠ SỞ LÝ THUYẾT Streaming Video a Streaming Video Streaming Video một phương thức để máy chủ đặc biệt cung cấp Video thông qua Internet Streaming Video thường sử dụng lĩnh vực giải trí dạy học, dùng để lưu trữ các tuyển tập các tập tin Video các học, cung cấp cho người dùng các tiện ích tìm kiếm, liệt kê, khả hiển thị hiển thị lại các liệu Video theo yêu cầu Xây dựng hệ thống hỗ trợ trình chiếu Video Slide Với các định dạng tập tin Video truyền thống, liệu có thể hiển thị tải về (download) tồn bợ, vậy các tập tin Video chất lượng cao có dung lượng lớn cơng việc tiêu tốn nhiều thời gian Streaming Video tiết kiệm thời gian cho người dùng cách sử dụng các công nghệ giải nén kết hợp với player hiển thị liệu đồng thời lúc vẫn tiếp tục download Quá trình gọi buffering: + Thay gửi mợt lần nhất, liệu streaming Video truyền thành các gói nhỏ + Ban đầu player lấy về một phần chia nhỏ đó liệu Video trước hiển thị, đồng thời lúc hiển thị các gói liệu lại lấy về để kịp cho việc hiển thị Streaming Video thể hai dạng: + Video theo yêu cầu (on demand): các liệu Video lưu trữ multimedia server truyền đến người dùng có yêu cầu, người dùng có toàn quyền để hiển thị thực các thao tác (tua, dừng,qua …) với các đoạn liệu + Video thời gian thực (live event): các liệu Video convert trực tiếp từ các nguồn cung cấp liệu theo thời gian thực (máy camera, microphone, thiết bị phát liệu Video…) b Quá trình Video Streaming Video Streaming thuật ngữ dùng để nói về quá trình máy chủ cung cấp Video thông qua Internet Với Streaming, máy tính người sử dụng khơng phải tải tồn bợ Video về một lúc Để thực việc tăng tốc độ lần tải về, tại bất kỳ thời điểm máy tính cần tải về mợt phần thơng tin Video.Với kỹ thuật này, chúng ta cần một máy chủ đặc biệt kiểm soát việc cung cấp các nội dung Video Để bất kỳ phần đoạn Video lưu trữ server có thể truy cập bất kỳ lúc nào, cần nó chờ để tải về trước truy cập nó Video Streaming: + True Streaming: tín hiệu Video đến theo thời gian thực thị lập tức cho người xem + Download and Play: Sau tải tồn bợ Video về, sau đó phát Video + Progressive Download and Play: Đây công nghệ lai hai công nghệ Trong công nghệ này, Video chia nhỏ thành nhiều phần nhỏ; chương trình phát Video (player) thị segment vừa tải về lưu trữ liệu đó Xây dựng hệ thống hỗ trợ trình chiếu Video Slide ở đĩa cục bộ máy Khi tua lại đoạn Video mà tải về, Player lấy liệu từ ổ đĩa cục bộ để tải lên Video Streaming sử dụng các giao thức RTP, MMS, HTTP để truyền liệu theo dạng streaming qua mạng Internet, đồng thời sử dụng các chuẩn nén để giảm dung lượng liệu, cung cấp khả nén liệu tại nhiều mức nén, nhiều kích thước hiển thị để có thể phù hợp với độ rộng băng thông nhiều mạng truyền dẫn để tối ưu hoá việc truyền liệu qua mạng Cũng vậy việc trùn các Streaming Video qua mạng phụ thuộc nhiều vào các sản phẩm phần mềm Video Streaming Server Hiện nay, có nhiều chuẩn công nghệ Video streaming phát triển các player khác Cũng có nhiều định dạng liệu riêng với các chuẩn cộng nghệ đó Các định dạng Video streaming giới hạn các công ty dẫn đầu công nghệ streaming: Các hãng đều cung cấp các bộ công cụ trọn gói gồm Video Streaming Server (lưu trữ, truyền phát liệu theo các giao thức hỗ trợ ), Video Player (hiển thị liệu tại phía người dùng), cơng cụ kiến tạo liệu với các chuẩn nén c Kiến trúc hệ thống Streaming Khi thực một hệ thống Streaming một mạng IP( một vài kỹ thuật khác), chúng ta cần đầu tư cho hệ thống một Streaming Server (có nhiệm vụ phân phối Stream cho thiết bị người dùng) Streaming Server hoạt động lấy nội dung (những tập tin Video tập tin khác hệ thống) tạo Stream cho yêu cầu người dùng gửi đến Những Stream có thể thực theo hai phương thức (mỗi phương thức điều khiển chế khác nhau) unicast multicast Phổ biến chế unicast Chức thường tích hợp Streaming Server lưu trữ phục hồi nội dung Công việc xử lý quan trọng Streaming Server tạo một gói tin cho Stream theo thời gian thực Ngồi ra, Streaming Server cịn phải giải các yêu cầu về mã hóa gói liệu để đảm bảo tính bảo mật, nén liệu để gửi đến kênh Stream có tùy chọn kết nối với tốc độ khác Một vấn đề quan trọng khác hệ thống mà nhóm nghiên cứu phân tích liệu đưa giải thuật giải vấn đề quản lý thiết bị Cache một cách hiệu quả Streaming Server Xây dựng hệ thống hỗ trợ trình chiếu Video Slide Cache Với hệ thống máy chủ trình chiếu Video trực tuyến cung cấp cho việc tải về theo yêu cầu người dùng sử dụng nay, với yêu cầu người dùng đến - máy chủ xử lý thông tin đảm bảo yêu cầu đó hợp lệ để thiết lập kết nối; tiếp sau đó, nó truy xuất đến ổ cứng (hoặc thiết bị lưu trữ cục bộ) để truy xuất tập tin yêu cầu đó gửi về cho người dùng Như chúng ta đều biết - tốc độ truy xuất ổ cứng thường khá chậm Bên cạnh đó, có tập tin nhiều người dùng quan tâm một thời điểm (sai khác nhỏ về thời gian), việc truy xuất ổ cứng liên tục để truy xuất một tập tin cách thức làm việc tại lãng phí tốn cho máy chủ Để giải vấn đề này, ta đưa giải pháp sử dụng Cache Cache một chế lưu trữ tốc độ cao đặc biệt Cache – hiểu theo nghĩa thường nơi lưu trữ liệu nằm chờ ứng dụng phần cứng xử lý, nhằm mục đích tăng tốc đợ xử lý Cache có thể mợt vùng lưu trữ bợ nhớ một thiết bị lưu trữ tốc độ cao độc lập Có nhiều loại Cache biết đến với chức khác như: Cache CPU, Caching Internet Browser, Caching Oracle… Cụ thể ta quan tâm đến một chế xử lý Video Caching Server thay cho Web Caching quá tải Việc đầu tư cho thiết bị Cache cộng với việc có một giải pháp quản lý Cache hiệu quả giảm tải nhiều cho máy chủ Cách thức hoạt động thông qua Cache: + Dữ liệu truy xuất từ ổ cứng đẩy lên Cache + Với yêu cầu từ người nhận gửi tới, máy chủ tìm kiếm liệu tồn tại Cache chưa để thực tác vụ đẩy liệu đó lên Cache; tồn tại liệu từ Cache - thơng qua quá trình xử lý liệu truyền trực đến người dùng thông qua một Stream (bỏ qua giai đoạn truy xuất từ ổ cứng) + Cơ chế để quản lý liệu Cache, định liệu đưa vào Cache, loại bỏ khỏi Cache, chúng ta phải thơng qua việc phân tích, khai phá thông tin truy xuất liệu, với thử nghiệm số liệu thực tế để đưa một giải thuật quản lý Cache hợp lý – công việc đề tài nghiên cứu kỹ giai đoạn luận văn Xây dựng hệ thống hỗ trợ trình chiếu Video Slide Các loại tập tin Video Các tập tin Video thường thuộc loại: codec, không codec Một số định dạng tập tin, cần nhìn vào tập tin ta biết loại codec mà tập tin đó sử dụng như: WMV, RM, MOV… Hoặc các loại đuôi tập tin không định xác loại codec tập tin như: MP4, AVI, MKV… Các loại tập tin đều các container để chứa nội dung, chúng ta thường phải sử dụng các trình media player để mở đọc các tập tin đó để biết tập tin đó sử dụng loại codec để mã hóa Xem xét một số loại định dạng tập tin mà các website các nhà cung cấp lớn thường hỗ trợ: Định dạng Giới thiệu 3GP – + Định dạng 3GP định dạng Video phát triển dự án 3rd Generation 3GPP Partnership dựa chuẩn MPEG-4 Được sử dụng cho các tập tin đa phương Multimedia tiện mạng không dây 3G tốc độ cao, sử dụng phổ biến điện thoại có hỗ ASF – Advanced Systems Format trợ quay phim + Định dạng ASF Microsoft phát triển Định dạng dùng để truyền tải các tập tin đa phương tiện chứa văn bản, đồ họa, âm thanh, Video hoạt họa Tập tin ASF chủ yếu tập tin Windows Media Audio Windows Media Video + Tập tin ASF đặc tả cấu trúc tập tin audio hay âm truyển tải AVI – Audio Video Interleave mà không rõ phương pháp mã hóa + Định dạng AVI phát triển Microsoft chứa liệu mã hóa theo các codec khác nhau( có thể dùng các codec DivX để mã hóa tập tin AVI) Định dạng AVI bao gồm hai loại định dạng DivX, Xvid Đây một định dạng phổ biển + AVI một sản phẩm RIFF Dữ liệu tập tin chia các khối, khối xác định một nhãn Khối chứa liệu về Video, thông tin về chiều dài, chiều rộng, tỷ lệ khung Khối thứ chứa liệu thật tập tin AVI Khối thứ chứa các mục các khối liệu FLV – Flash Video tập tin + Flash Video một định dạng Video thường dùng cho website chia sẻ Youtube website chiếu phim trực tuyến, phát triển Adobe System( Macromedia) Hỗ trợ loại định dạng FLV F4V + Flash Video: nội dụng nhúng tập tin SWF phần mở rộng FLV chứa Xây dựng hệ thống hỗ trợ trình chiếu Video Slide thơng tin tập tin + Định dạng có chất lượng chấp nhận được, kích thước tập tin nhỏ, nên hiệu quả mơi trường Internet Phù hợp với hệ thống trình chiếu MP4 – MPEG-4 Video Video trực tuyến nói chung hệ thống dạy học Video nói riêng + Định dạng MPEG-4 một tiêu chuẩn phát triển Moving Picture Experts Group, sử dụng nhiều điện thoại các thiết bị chơi Video (còn gọi thiết bị chơi MP4) + QuickTime Movie định dạng Apple phát triển Cũng một định dạng MOV – Apple thường sử dụng Internet QuickTime Movie RM – + Real Media định dạng phát triển RealNetworks Real Media chứa cả Real Media thông tin về Video (Real Video) âm (Real Audio) Thường dùng để truyền tải các tập tin đa phương tiện thông qua internet VOB – DVD Video Object + Định dạng VOB liên quan đến DVD Video Movie File Một tập tin VOB thường WMVWindows Media Video + Windows Media Video một định dạng tập tin thường gặp phát chứa các luồng đa công (multiplex) gồm: Video, âm phụ đề triển Microsoft Tập tin Windows Media chứa Video mã hóa theo bộ codec Windows Media Video âm mã hóa theo codec Windows Media Audio codec + Tập tin WMV thiết kế dùng cho ứng dụng luồng (thread) Internet Dung lượng tập tin WMV khá thấp nên dễ dàng truyền tải mạng, nhiên chấp lượng hình ảnh âm khơng thực tốt Định dạng tập tin FLV a Tại chọn định dạng FLV? Lựa chọn định dạng tập tin FLV để hỗ trợ hệ thống : + Định dạng FLV có khả nén tốt nên kích thước mợt tập tin định dạng FLV nhỏ các loại tập tin truyền tải một lượng nội dung( mà vẫn có chất lượng tập tin tốt) nên phù hợp với trình chiếu Video trực tuyến website Xây dựng hệ thống hỗ trợ trình chiếu Video Slide + Mợt lợi ích FLV Progressive download, chúng ta có thể bắt đầu xem một đoạn Video mà khơng phải tải tồn bợ về trước, đó lý website chia sẻ Video Youtube thành công với định dạng + Hiệu suất tốc độ tải liệu web FLV nhanh + Định dạng FLV thuận lợi để sử dụng Streaming Video theo thời gian thực web + Ngồi ra, các trình duyệt phở biến (IE, FireFox, Opera, Gchrome…) đều hỗ trợ flash player plug-in, FLV cịn hỗ trợ trình chơi Video các hệ điều hành + Cuối cùng, định dạng Flash Video loại định dạng có tính bảo mật cao khơng thể chỉnh sửa chuyển mã (transcoded) định dạng khác Nội dung FLV phải decode từ SWF Muốn thay đổi nội dung FLV phải thay đởi từ SWF (đảm bảo tồn vẹn liệu) + Sự đời phiên bản HTML HTML5 giới thiệu một thành phần HTML5 Video (tag Video), người ta dần chuyển từ FLV sang MPEG-4 Windows Media cho các định dạng Video Web Tuy nhiên, tại FLV vẫn định dạng Video tốt cho việc trình chiếu Video trực tuyến Với phát triển mạnh HTML5 tương lai, Adobe phát triển công cụ hỗ trợ chuyển đởi định dạng tập tin để thích hợp nền HTML5 Để thuận lợi cho người sử dụng người cung cấp tập tin (tải tập tin lên website), hệ thống xây dựng cần tích hợp thêm phần mềm hỗ trợ chuyển đổi các định dạng dùng phổ biến như: AVI, MOV, WMV, RM… sang định dạng FLV b FLV Chức năng(Function): Một tập tin xây dựng theo cấu trúc tập tin FLV có nghĩa tập tin đó một Video làm công nghệ Adobe Flash Source: Chúng ta có thể sử dụng các chương trình Asobe Flash CS5 (plug-in Flash Video) (version >= 6), Apple QuickTime Pro Video phần mềm có tương thích với QuickTime Pro để tạo tập tin cấu trúc FLV Reader Programs: + Video LAN VLC media player + Eltima Elmedia Player… Kiến trúc định dạng FLV(Format): + Tiêu đề(header): cung cấp thông tin về tập tin(như: tên, ngày tháng) Xây dựng hệ thống hỗ trợ trình chiếu Video Slide + Gói Metadata: chứa liệu AMF(những hướng dẫn để trình đọc Video phát tập tin như: kích thước, tốc độ yêu cầu) + Nội dung (gói audio Video lưu trữ giống SWF): o Âm thanh(audio) o Hình ảnh chuyển đợng(moving picture) (Video) HTTP Streaming: + Semi-stream FLV thông qua http thủ thuật gửi các tiêu đề(normal header) Di chuyển đến vị trí dựa vào timestamp + Hiện tại có một công cụ để streaming tập tin FLV FLV4PHP Overview: + Chuẩn codec sử dụng tương thích với hầu hết các tập tin FLV H.264 + Các tập tin theo định dạng FLV các tag (được lưu theo dạng index) hỗ trợ seek point (chuyển đến điểm bất kỳ) (thông tin lưu trữ metadata) Thành phần: + Metadata: Property Value Notes duration Obvious Unlike for FLV files this field will always be present Videocodecid audiocodecid avcprofile avclevel For H.264 it reports 'avc1' For AAC it reports 'mp4a', for MP3 it reports '.mp3' 66, 77, 88, 100, 110, 122 or 144 A number between 10 and 51 aottype Either 0, or moovposition int Corresponds to the H.264 profiles Consult this list to find out more This corresponds to AAC Main, AAC LC and SBR audio types The offset in bytes of the moov atom in a file 10 Xây dựng hệ thống hỗ trợ trình chiếu Video Slide Hình 2: Lược đồ hoạt động tổng quát Từ (1) ta có mơ hình hoạt đợng chi tiết bên phía Server 22 Xây dựng hệ thống hỗ trợ trình chiếu Video Slide Hình 3: Lược đồ hoạt động Server Hình 4: Lược đồ hoạt động quản lý Cache Streaming Server Đề xuất giải pháp phát triển hệ thống: 23 Xây dựng hệ thống hỗ trợ trình chiếu Video Slide Trong giai đoạn đồ án 2, nhóm giải xử lý bên phía Client theo mợt số phương án đề sau(Sau nhận liệu từ socket về lưu vào mảng byte): Phương án (1): Viết lại module xử lý quá trình hiển thị một frame Tiến hành đọc các mảng byte đó theo trình tự đưa liệu vào buffer, để từ buffer hiển thị nội dung lên player Phương án (2): Do tính bao đóng thư viện NetStream actionscript, nên khơng can thiệp vào quá trình phát mợt tập tin Video Vì vậy, tiến trình phát tập tin phải đợi đến kết thúc tiến trình nhận tập tin; sau đó lưu tất cả mảng byte xuống một tập tin tạm hệ thống; player lấy tập tin lên phát tập tin tạm đó Phương án (3): tương tự phương án (2) ta lưu trữ liệu vào hai tập tin (có thể nhiều hơn) để chia quá trình xử lý + Quá trình ghi liệu + Mợt tập tin dành cho quá trình phát Video Phương án (4): tương tự phương án (2) ta thiệp vào quá trình ghi liệu vào tập tin tạm, phát liệu ghi 24 Xây dựng hệ thống hỗ trợ trình chiếu Video Slide Hình 5: Lược đồ một số giải pháp phát triển hệ thống V THỰC HIỆN Server: a Chờ kết nối : - Tập tin thực : Server.java Tập tin liên kết : MiniServerDlg.java, ServerThread.java Thực chức chờ client kết nối đến chấp nhận kết nối Sau đó tạo thread - tương ứng với client kết nối đến b Đa luồng: Tập tin thực : ServerThread.java Tập tin liên kết: Server.java, ReadFile.java Thực chức đa luồng server, nhằm đáp ứng số lượng kết nối lớn tới server Mỗi thread ứng với kết nối client đến server - Nhận thông tin về tập tin cần xem từ người dùng - Gởi liệu về cho người dùng c Đọc tập tin: - Tập tin thực hiện: ReadFile.java - Tập tin liên kết: ServerThread.java - Thực chức đọc tập tin video từ đĩa cứng lên bộ đệm Client: a Kết nối server: - Tập tin thực hiện: Connection.as - Tập tin liên kết: myVideo.as - Thực chức kết nối với server - Gởi thông tin về tập tin video cần xem lên server - Nhận liệu từ socket lưu thành tập tin tạm hệ thống b Tải video: - Tập tin thực hiện: VideoLoader.as - Tập tin liên kết: myVideo.as - Thực chức tải video từ tập tin tạm lên bộ đệm trước phát c Player: - Tập tin thực hiện: myVideo.as - Tập tin liên kết: VideoLoader.as, Connection.as - Thực các chức player phát, dừng, phát lại tập tin Video; tăng, giảm âm Giao diện: 25 Xây dựng hệ thống hỗ trợ trình chiếu Video Slide a Server: - Khi khởi động chương trình dành cho server khung cửa sở MiniServer cho người quản trị server chọn port để chờ kết nối - Sau Turn On server bắt đầu chạy chờ client kết nối đến b Client: - Sau kết nối với server, client nhận liệu về tập tin video phát cho người dùng xem 26 Xây dựng hệ thống hỗ trợ trình chiếu Video Slide VI.TỞNG KẾT ĐỜ ÁN Trong giai đoạn đồ án tìm hiểu kiến thức liên quan, thiết kế một hệ thống gồm có: + Server: xây dựng một mini server java o Mở socket với port lựa chọn chờ người dùng connect đến o Server tạo một thread tương ứng với người dùng connect đến o Server quản lý người dùng chấp nhận kết nối dựa ip nó o Đọc tập tin video từ ổ cứng đưa lên buffer thực việc việc cắt tập tin thành nhiều tập tin nhỏ trước gởi về người dùng o Server đóng connection sau hoàn thành việc gởi tập tin về người dùng + Client: Xây dựng công cụ flash player nhúng vào website actionscript o Client connect đến server với ip port server cung cấp o Gởi tên tập tin cần xem lên server o Nhận tập tin về từ socket lưu mảng byte o Lưu trữ mảng byte thành tập tin temp hệ thống tải nó lên flash player hiển thị cho người dùng xem Bên cạnh đó, nhóm gặp vấn đề khó khăn chưa giải bên phía Client: + Với phương án (1): vấn đề bao đóng thư viện Video ActionScript nên không can thiệp vào quá trình đọc liệu từ mảng byte đó đưa vào một buffer để thị lên player + Với phương án (2): Phải đợi quá trình tải tập tin về hồn thành chương trình lấy tập tin lên để phát + Với phương án (3): Nếu lưu mảng byte đó xuống hai (hay nhiều hơn) tập tin tạm hệ thống: một tập tin để ghi, một tập tin để phát.(hai tập tin dùng lại liên tục sau tiến trình hồn thành) Hai tiến trình xử lý song song, chưa giải vấn đề chờ kiện hoàn tất việc đọc/ ghi tập tin: o Tiến trình ghi vào mợt tập tin có thể ghi nhanh tiến trình phát, đó tiến trình ghi phải đợi tiến trình phát thực xong phép ghi lên tập tin lại o Ngược lại, tiến trình phát thực phát mợt tập tin xong trước phải đợi tiến trình ghi thực xong, phát tập tin cịn lại được, đó hình ảnh dừng lại + Với phương án (4): Nếu thực vừa ghi vừa phát một tập tin tạm hệ điều hành ko cho phép, báo lỗi vi phạm ngừng ứng dụng 27 Xây dựng hệ thống hỗ trợ trình chiếu Video Slide VII PHƯƠNG HƯỚNG PHÁT TRIỂN LUẬN VĂN Nghiên cứu a Quản lý Video Caching Nhiệm vụ giai đoạn luận văn nhóm xây dựng một Cache hỗ trợ Video Caching bên phía Server Để quản lý Cache cho quả, kiến thức cần nghiên cứu thử nghiệm gồm có: Thống kê lưu trữ thơng tin gửi u cầu từ phía người dùng kết nối đến Server Phân tích thơng tin, xử lý liệu cách sử dụng công cụ khai phá liệu gom cụm liệu để số liệu thống kê tập tin thường xuyên người dùng yêu cầu Nghiên cứu thuật toán quản lý Cache, giải toán đưa tập tin vào Cache, loại bỏ khỏi Cache cho hợp lý Sử dụng liệu thống kê viết testcase để kiểm thử giải thuật b Quản lý Streaming Chuẩn bị nội dung (dữ liệu truyền tải): + Nợi dung video thơ (chẳng hạn hình ảnh sống đc tạo camera video đc ghi vào mợt đoạn băng…) khơng thích hợp với ứng dụng streaming Thông thường, nội dung cần đc xử lý, có thể bao gồm chuyển đổi định dạng, nén video, thêm nhãn mục xuất bản cho streaming + Chuẩn bị nội dung cho việc xem có thể mợt quá trình đơn giản phức tạp, phụ thuộc kết quả người sử dụng khả đáp ứng họ về thời gian tiền bạc.Ở chúng ta quan tâm số lượng xử lý cần phải thực để chuẩn bị nội dung cho streaming + Mã hóa giải mã: o Mã hóa cách thức chuyển đổi thông tin từ dạng clear text sang dạng cipher text ngược lại, nhằm chống lại truy cập bất hợp pháp tới liệu tuyền mạng Mục đích mã hóa che dấu nội dung thông tin, đảm bảo liệu truyền an toàn, đảm bảo cho người nhận liệu xác thực liệu nhận liệu gốc, không có kẻ giả mạo,hoặc thay đổi liệu, người nhận người gửi chối bỏ sau gửi nhận thông tin 28 Xây dựng hệ thống hỗ trợ trình chiếu Video Slide o Trong quá trình chuẩn bị liệu, một số hệ thống sử dụng một vài phần mềm phi thời gian thực dịch mã sử dụng mã hóa two-pass Có nghĩa mã hóa video một lần, đánh giá, sau đó mã hóa thêm một lần kết quả cuối Lợi ích hệ thống two-pass kết quả lần mã hóa có thể sử dụng để điều khiển làm để mã hóa lần hai thực Mặt hạn chế mã hóa two-pass nó yêu cầu nhìu xử lý mã hóa single-pass, điều mợt vấn đề khơng bình thường cho nội dung lưu trữ server phát lại sau đó o Trong giai đoạn luận văn, nhóm nghiên cứu sâu về việc có nên áp dụng phương thức mã hóa(giải mã) thông tin trước (sau) truyền (nhận) liệu Nếu có chọn lựa thử nghiệm giải thuật mã hóa hợp lý + Nén giải nén: o Trong kỹ thuật truyền tin nối tiếp, các bit liệu truyền nối tiếp, kênh truyền bị giới hạn về băng thông các chuẩn ghép nối, nên tốc độ truyền tin tương đối thấp Để tăng tốc độ truyền tin ta có thể sử dụng nhiều phương pháp kỹ thuật điều chế pha nhiều mức, điều chế QAM, TCM… Nén liệu trước truyền một các phương pháp nhằm tăng tốc độ truyền liệu Một phương pháp thực nén các tập tin tại máy chủ trước truyền đi, tại các máy tính nhận, các tập tin lại giải nén để phục hồi lại dạng ban đầu Ưu điểm bên phát bên thu cần có chung phần mềm nén giải nén, ngồi cịn có thể áp dụng để truyền liệu qua các modem không hỗ trợ nén liệu truyền liệu trực tiếp qua cởng COM máy tính Nhược điểm phương pháp các máy vi tính phải tốn thêm thời gian nén giải nén, phát triển nhanh chóng các bộ vi xử lý mà thời gian thực nén giải nén giảm nhỏ nhiều thời gian để truyền liệu o Thông thường, hầu hết các tập tin có nhiều thông tin dư thừa, việc thực nén tập tin thực chất mã hoá lại các tập tin để loại bỏ các thông tin dư thừa.Trong nhiều hệ thống chỉnh sửa, nội dung chuyển đổi về một định dạng phổ biến trước việc xử lý diễn o Một định dạng phổ biến thường sử dụng 32-bit RGB, pixel frame có bit liệu cho ba màu bản đỏ, xanh lá cây, xanh dương Định 29 Xây dựng hệ thống hỗ trợ trình chiếu Video Slide dạng dễ làm việc xuất kết quả có chất lượng cao, nó có hạn chế yêu cầu khoảng trống chứa liệu lớn (nhìu megabyte cho giây video) Video từ mợt định dạng nén phải giải nén định dạng phổ biến đó Chuẩn bị nội dung tốt có đủ thời gian để một giải thuật nén phức tạp hoạt động o Giai đoạn sau đề tài, nhóm nghiên cứu một số phương pháp nén liệu như: Run-Length Encoding, Huffman, phương pháp nén LZW… Và lựa chọn phương thức nén thơng qua các tiêu chí hệ số nén, mức độ phù hợp với kiểu tập tin truyền nhận, khả thi tốc độ… + Kết xuất tập tin XML o Như kiến trúc đề xuất, luồng hoạt động để Người dùng có thể xem Video: Người dùng truy cập vào Website đào tạo trực tuyến, lựa chọn một video danh sách; đó, Web Server gửi thông tin để kết nối với Server về cho Client, thông thường thông tin đó gửi qua socket – nên tính bảo mật đường truyền không cao o Nhóm dự định một Core Service tích hợp vào Web Server, chế hoạt đợng sau dịch vụ đó sau: Web Server kết xuất thông tin theo định dạng tập tin XML gửi về cho Client Thông tin tập tin XML gồm: thông tin về Server để Client kết nối đến Server thông tin về tập tin Video lưu trữ Server o Ngoài ra, tác vụ seek bên Client sinh thay đổi thứ tự yêu cầu gói tin; hiểu sau: yêu cầu liệu bên phía Client khơng phải nhận liên tục một chuỗi các gói tin cắt theo thứ tự tập tin Video gốc, mà lựa chọn gói tin có thứ tự bất kỳ; đấy, yêu cầu từ phía Client gửi đến Server quá trình truyền nhận liệu đóng gói thành tập tin XML để gửi Streaming Server: Quản lý luồng gửi tập tin từ Server về cho Client Nghiên cứu giải phát thiết lập mợt buffer bên phía Client quản lý liệu buffer Hiện thực Hiện thực hệ thống theo kiến trúc đưa Mục tiêu tầm vực luận văn thực chức quản lý Cache Server Có khả mở rộng sau nghiên cứu thành cơng tích hợp các chức mã hóa, nén kết xuất XML 30 Xây dựng hệ thống hỗ trợ trình chiếu Video Slide VIII TÀI LIỆU THAM KHẢO (1) http://osflash.org/flv (2) Video Over IP – Wes Simpson (3) Using Flash – Adobe (4) www.java.com (5) An Interactive Video Delivery and Caching System Using Video Summarization Sung-Ju Lee, Wei-Ying Ma, and Bo Shen NHẬT KÍ LÀM VIỆC ĐỒ ÁN MÔN HỌC Thời gian gặp gỡ Nội dung trao đổi Tuần 1, 27/02/2011–04/03/2011 Nhận đồ án môn học trao đổi công việc Tuần 2, Tìm hiểu về Media Player, Window ActiveX 07/03/2011–11/03/2011 Thử nghiệm mợt số cơng cụ trình chiếu Video Microsoft Tìm hiểu khả hỗ trợ Video HTML5, tìm hiểu ưu nhược điểm Tuần 3, các loại tập tin Video 14/03/2011-18/03/2011 Tìm hiểu qui trình hoạt đợng Video Caching Tuần 4, Lựa chọn công nghệ để phát triển hệ thống 21/03/2011- 25/03/2011 Trình chiếu Video Web browser từ local host Tuần 5, Tìm hiểu về Streaming Video Server 31 Xây dựng hệ thống hỗ trợ trình chiếu Video Slide 28/03/2011–01/04/2011 Tự xây dựng Flash Player sử dụng ngôn ngữ ActionScript Tuần 6, Thi kì Tuần 8, Tìm hiểu về Progressive download 18/04/2011–22/04/2011 Hoàn thiện chức Flash Player Tuần 9, Tìm hiểu kiến trúc tập tin FLV 25/04/2011-29/04/2011 Đưa Flash lên Web Xây dựng Server Java Tuần 10, Cắt tập tin FLV lưu trữ Server 02/05/2011– 06/05/2011 Tuần 11, Tìm hiểu cách thức xử lý quá trình liên kết Client- Server 09/05/2011– 13/05/2011 Giải toán tải liệu về Tìm hiểu cách thức đọc liệu từ buffer Nghiên cứu cách thức đọc liệu từ buffer Flash Player Tuần 12, Đưa phương pháp giải toán thị liệu phía 16/05/2011–20/05/2011 Client Tuần 13, Nghiên cứu cách thức đọc liệu từ buffer Flash Player 23/05/2011–27/05/2011 Thử nghiệm toán lưu trữ Tuần 14, 30/05/2011–03/06/2011 Thử nghiệm giải pháp lưu thành tập tin tạm hệ thống Tuần 15, 06/06/2011 –10/06/2011 Tổng kết, chuẩn bị báo cáo Tuần 16, 17/06/2011 Nộp báo cáo 32 Xây dựng hệ thống hỗ trợ trình chiếu Video Slide 33 ... tin video chọn) 20 Xây dựng hệ thống hỗ trợ trình chiếu Video Slide Mô hình hoạt động tổng quát của hệ thống: 21 Xây dựng hệ thống hỗ trợ trình chiếu Video Slide Hình 2: Lược đồ hoạt... công nghệ để phát triển hệ thống 21/03/2011- 25/03/2011 Trình chiếu Video Web browser từ local host Tuần 5, Tìm hiểu về Streaming Video Server 31 Xây dựng hệ thống hỗ trợ trình chiếu Video Slide. .. Xây dựng hệ thống hỗ trợ trình chiếu Video Slide VII PHƯƠNG HƯỚNG PHÁT TRIỂN LUẬN VĂN Nghiên cứu a Quản lý Video Caching Nhiệm vụ giai đoạn luận văn nhóm xây dựng một Cache hỗ trợ Video