3G là thuật ngữ dùng để chỉ các hệ thống thông tin di động thế hệ thứ 3 (Third Generation). Mạng 3G (Third-generation technology) là thế hệ thứ ba của chuẩn công nghệ điện thoại di động, cho phép truyền cả dữ liệu thoại và dữ liệu ngoài thoại (tải dữ liệu, gửi email, tin nhắn nhanh, hình ảnh...).
1 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Bùi Hoàng Hưng XÂY DỰNG HỆ THỐNG XEM VIDEO TRỰC TUYẾN TRÊN HỆ ĐIỀU HÀNH ANDROID KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành:Công nghệ thông tin HÀ NỘI - 2010 2 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Bùi Hoàng Hưng XÂY DỰNG HỆ THỐNG XEM VIDEO TRỰC TUYẾN TRÊN HỆ ĐIỀU HÀNH ANDROID KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành:Công nghệ thông tin Cán bộ hướng dẫn:TS. Trương Anh Hoàng HÀ NỘI - 2010 LỜI CẢM ƠN !"#$# %&'()*$#+%()*,-./+"012345 6789:!222;<2'<=/41 #>&?;@A2':><=<B1C*2D<#6 EF!;GH@%@I-1 JKL,/ML !"#$#%&'()* $#+%()*,-./+"023=&N:N<;?N!H2F %4@BO/51 JAH#H</$#%#P ()*$#+%P()*,-./+"23%57)> :QO/<RP<R#%@'#1 $:!)O/#:23>&2S#A'*4& "-@<=/41 $-T2;!-U@/251V-U#W7E/ @:1 +"XYHYBXZ[Z VT 3 Tóm tắt nội dung +/<;!\/]&^!;LE&HF )O/H%-@_#H7\@`&`@` ;!\/&^7`1(a!%7\@`@7E;;!\ /=I7\@`A&HF<#%)b.2/9!2D F</2)7T-2"'7:%A/1$T@2=E/ 2O/%2'3c]77=<BT!;/=F2" !;d@E#%1K4@%7E"%-&e&@7 E;;!\2a%2'3c]77T@'# %'#b.=I"!H?/*2DQ@&HF1 $&Q:5&HF:5f$>/IT2Q@ E%"%-&e&@7E;;!\7T%2'3 c]771 4 Bùi Hoàng Hưng .1 HÀ NỘI - 20< hai số cuối của năm bảo vệ KLTN> 1 Bùi Hoàng Hưng .2 Chương 1. Đặt vấn đề 8 Chương 2. Một số kiến thức cơ sở 16 Chương 3. Phân tích thiết kế bài toán 35 Chương 4. Cài đặt chạy thử 52 Chương 5. Kết luận 56 5 M+gh$i+j+ 6 M+gh$kKlmn Ký hiệu Giải thích Tiếng Anh Tiếng Việt EDGE J/7M//o/p.qg J@ qE&HFB-2"' ).qg UMTS r@/g! /q %-@_#72" API &&/s/lp/ ./7%4&5Q7` CDMA $7M@g& g"#%%- #72" GPRS ./s/<o/7q@ .=7\@`@#;^D& GSM .!/qpg! $/ %-#72" J2SE t/@/Xq/7/7J7 u2a@L' EHQ7`t/@/ OS v&/q %2' SDK qpw/M@&x V"#`&HF&' USB r@/q/V g"y<;-E Hz GPS .!/sq %-2\@\ Wi-Fi {|7 %-)<#7 7 Chương 1. Đặt vấn đề 1.1. Mạng 3G 1.1.1. Giới thiệu }[~b.4:7T2F6H%-#72";%Qb Third Generation01g)b. Third-generation technology0;%Q!/O/y#% 2%)72"&e&'7:%)@7:%) 7:% //511101b.A&/%-F)=@ F)<1%-b.")4&/7<H@% -X.%/1(F)O/#%@#%X.@X1Y. &e&'4H7:%/5AD/!/-2\ @!/2/7F]H-2"<H/1K#%b.HA&= F/2;<HH7\@`2/&%)'5-@ AD/aH7\@`2\@\ .sq0/2%• 1.1.2. Công nghệ 3G (T@E&HFO/H#%&7\@`•5# )'#I&HFT@-D7@ B)X.2377])4<<#2H&Q2D O/7`@'-2"'D'!B#'-2"'• K5:N72=)b./22F9!?;2D:@A2'1 M=4Q@'?/*O/H%-72"/9<?H 5&HF.qg/<;>/23;H7EHQ@` 2zH2\H7\@`@#%;%72"1K/" /<H7Q@F</;%=/)z2D7E #%b.1 € g)rgq2DF</).qg%=-2"2-=F •1Xg!‚1 € g)$MgXZZZ/2;<B'7:%]Qb.)$Mg1 +/)b.G=byzƒ 8 € {€$MgƒWD-2"'2;[„XZx!&E;%A2)< b…†x!&@8A').qg<[†1†x!&1 € $Mgƒ-2"7:%2;X1†g!&1 € Mq$Mgƒ-2"F=2;Xg!&1 +5#%b./2;A'Dz7`7\@@_ #7!B#"-2"'7:%/1('782;:Q7` @''#)@7:%/5'5Q;•I&H FA)I1K"Q7`A?/*I]@#T&^!; '#%b.2=7\@`@7E;/E 2%)72"1("@A2'=^@GA‡2D&HF '#%b.1 1.1.3. Mạng 3G tại Việt Nam $H)O/K%+/!2A&#%b.92H[Z‚XZZ„ @&K/s2<ˆ@#%b.‰7\@`2D!/ ?H;H#@%P"-PzO/71+" &7%2=HQ7`@86/z!/?H^F/2@ 9O/7`1 ;&/2=g!s/7\@`K7$/"!;DO/ #%b.7\@`2392DH2 Q7`O7%0/ ;&;!\rqVb.=&e&Hz=F<;-?/2% )=2B<zb.*>*1 qE&HFO/#%b.I2y)E&HFO/H7\@`7 ;!\/E7`#‡1+4V=I#A@% A&#%b.<#'!;Š)b.#@4 ]+4V7"‹<ŒH7\@`<ˆ2==I^;A/2 Az7\@`'@71+/@#%X.5H"* @7/=@%'@7!/E]@%!A <7-2"'?H415/@-2"'!5XZ @.soq5=I@%'5'@7I]"Q7` ;;@I&^!;]K%+/1 9 %/)K%+/7`2/O;7`#%X1Y./ JM.J@7`?/.soq@-2"'7:%N]@< [•[x!‚GE;!5<†Zx!‚5#%b.I' H7\@`-2"'/1 K5@4"Q7`&e&@7E;)K%+/I] "7\@`A;@&^!;"2c!/7`b.1 1.1.4. Hệ điều hành mã nguồn mở Android 1.1.5.Hệ điều hành Android ;2'^!4AO/77'&'7E/3c ]uvq xX1‰0H72"=!/c%2':&' / 77w/0@HQ7`<=/ </&&/02F^DHQ7` 7`2;1 77G='#`@7``_&z2FQ@&HF& ''O/=1v232/:82%)2@-BXZZ…1 +/77"']H;!\72"=FT!;%2' ')&y<H/@2D7`_&z1 77&e&&HF@;@?N3!Š#:t/@/2'<F ;!\#?/H@%t/@/232D.&HF1 +@4@77T@zA‹]ŒO/=&HF=F7_7 H2"2;AHQB!"&4O/;!\2F=N57= "2a2F>@\AO/%2'3c]771 1.1.6.Những đặc tính của hệ điều hành Android 10 [...]... dụng mạng 3G trên hệ điều hành Android Vậy bài toán của chúng ta ở đây sẽ là xây dựng một hệ thống cho phép tìm kiếm, cập nhập, xem video dưới dạng streaming trên cơ sở những hỗ trợ về Streaming video của thiết bị di động cầm tay trên nền tảng hệ điều hành mã nguồn mở Android Đây là bài toán đầu tiên cho sự kết hợp giữa truyền dữ liệu cao trên công nghệ 3G và hệ điều hành mã nguồn mở Android, nó sẽ... được trên tất cả các thiết bị cài đặt hệ điều hành mã nguồn mở Android 34 Chương 3 Phân tích thiết kế bài toán 3.1 Bài toán Bài toán của chúng ta ở đây là xây dựng một hệ thống xem video trực tuyến dưới dạng streaming trên thiết bị sử dụng hệ điều hành mã nguồn mở Android Như vậy có nghĩa là ta sẽ thiết phần mềm trên thiết bị cho phép người sử dụng có thể kết nối trực tiếp đến server cung cấp video, xem. .. các ứng dụng hệ thống thông tin trực tuyến đòi hỏi truyền dữ liệu tốc độ cao như học trực tuyến, truyền hình, giải trí trực tuyến 1.3.2 Các hệ thống tương tự Trên thế giới có một hệ thống rất nổi tiếng, đó là hệ thống youtube, được cung cấp qua các trang web : http://www.youtube.com Nó cũng cho phép xem video dưới dạng streaming trên cả thiết bị di động và trên máy tính Ở Việt Nam, hệ thống lưu trữ... Client do thiết bị điện thoại không tác động trực tiếp được vào cơ sở dữ liệu trên Server, cũng như không nhận trực tiếp được các luồng dữ liệu từ trên Server chuyển xuống 2.2 Hệ điều hành Android 2.2.1 Kiến trúc của hệ điều hành mã nguồn mở Android Hệ điều hành Android gồm bốn thành phần chính cấu thành[3] : - Ứng dụng: Đây là lớp trên cùng của kiến trúc Android Android sẽ làm việc với một bộ ứng dụng... liệu lớn như xem video trực tuyến theo thời gian thực, học trực tuyến, tải dữ liệu lớn… trên điện thoại chưa phát triển Với thiết bị được cung cấp hệ điều hành mã nguồn mở Android, người dùng có thể dễ dàng thao tác với hệ thống thông tin trực tuyến Thêm vào đó, với công nghệ 3G, tốc độ tải dữ liệu lớn sẽ khắc phục được nhược điểm quan trọng nhất của các hệ thống thông tin trực tuyến trên điện thoại... giữa hệ điều hành mã nguồn mở Android và công nghệ 3G sẽ là cơ sở cho sự phát triển các hệ thống thông tin trực tuyến trên điện thoại di động 1.3 Bài toán 1.3.1 Đặt bài toán Trên cơ sở nhu cầu của người sử dụng ngày càng tăng và mọi điều kiện về cơ sở vật chất đều đã có đầy đủ thì một hệ thống cho phép tìm kiếm, cập nhập, xem video trực tuyến mà không cần phải tải toàn bộ về thiết bị trước khi xem có... hệ điều hành mã nguồn mở Android phiên bản 1.5 chưa hỗ trợ các giao thức trên 2.1.2 Định dạng Với chương trình Streaming video thông thường thì có thể xử lý rất nhiều định dạng, tuy nhiên, dó luận văn đang tập trung nghiên cứu về streaming trên hệ điều hành mã nguồn mở Android, vì thế chỉ tập sử dụng các định dạng mà hệ điều hành này hỗ trợ là H263, H264 AVC và MPEG-4 SP 2.1.3 Server Như đã nói ở trên, ... đến server cung cấp video, xem các video dưới dạng streaming, điều khiển việc xem video qua các chức năng như chạy, tạm dừng, tua, dừng lại hay phát lại…, ngoài ra còn cần các chức năng như tìm kiếm video hay cập nhập video mới có trên hệ thống Đó là trên thiết bị, còn trên server, phải xây dựng một server cung cấp video cho phép streaming và có khả năng quản lý các video 3.2 Phân tích yêu cầu 3.2.1... thuộc rất nhiều vào các sản phẩm phần mềm Video Streaming Server Tuy nhiên, để xây dựng một hệ thống tìm kiếm video, cập nhập video như mục tiêu của luận văn này thì có một vấn đề rất khó khăn khi thiết lập Server, đó là do thiết bị cầm tay sử dụng hệ điều hành mã nguồn mở Android không thể truy cập trực tiếp đến cơ sở dữ liệu của server Vì vậy ta cần phải xây dựng một Servlet như là một bộ xử lý trung... với chương trình chạy video ở thiết bị như có thể tua, tạm dừng, tắt hay chạy lại video từ đầu - Yêu cầu 6(YC6): Thuận tiện, dễ sử dụng đối với người sử dụng 3.2.2.Yêu cầu hệ thống Đối với hệ thống xem video trực tuyến dưới dạng streaming thì nó đòi hỏi một số yêu cầu sau để có thể phát triển và trở lên phổ biến: - Yêu cầu 7 (YC7): Công nghệ xử lý kĩ thuật ở hệ thống: cho phép phát video dưới dạng streaming . CÔNG NGHỆ Bùi Hoàng Hưng XÂY DỰNG HỆ THỐNG XEM VIDEO TRỰC TUYẾN TRÊN HỆ ĐIỀU HÀNH ANDROID KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành:Công nghệ thông. CÔNG NGHỆ Bùi Hoàng Hưng XÂY DỰNG HỆ THỐNG XEM VIDEO TRỰC TUYẾN TRÊN HỆ ĐIỀU HÀNH ANDROID KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành:Công nghệ thông