Đồ Án Xây dựng hệ thống xem video trực tuyến trên hệ điều hành android

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    170
    Điểm thành tích:
    0
    Xu:
    0Xu
    Tóm tắt nội dung


    Ngày nay khi thiết bị cầm tay trở lên phổ biến, cũng như sự phát triển lớn mạnh của các hệ thống viễn thông làm cho các dịch vụ phục vụ nhu cầu con người trên thiết bị cầm tay ngày càng phổ dụng. Đặc biệt là dịch vụ xem video trực tuyến trên thiết bị cầm tay, nó sẽ là dịch vụ rất phát triển khi mà công nghệ mạng 3G đang từng bước được triển khai đem lại cho người dùng tốc độ truyền tải dữ liệu rất nhanh. Cùng với đó là sự ra đời của hệ điều hành mã nguồn mở Android có khả năng tùy biến cao, có thể coi đây là một bước tiến trong lĩnh vực công nghệ. Vậy việc xây dựng một hệ thống cho phép xem video trực tuyến trên thiết bị cài đặt hệ điều hành mã nguồn mở Android cùng với nền tảng công nghệ truyền thông 3G có lẽ là một bài toán quan trọng cần được nghiên cứu và phát triển. Cần phải nghiên cứu những gì, phát triển những gì? Chúng ta sẽ cùng đi sâu nghiên cứu và thực hiện một hệ thống cho phép xem video trực tuyến trên thiết bị dùng hệ điều hành mã nguồn mở Android.











    Chương 1. Đặt vấn đề 10

    1.1. Mạng 3G 10

    1.1.1. Giới thiệu 10

    1.1.2. Công nghệ 3G 10

    1.1.3. Mạng 3G tại Việt Nam 11

    1.1.4. Hệ điều hành mã nguồn mở Android 12

    1.1.5. Hệ điều hành Android 12

    1.1.6. Những đặc tính của hệ điều hành Android 13

    1.1.7. Những đánh giá về sự phát triển của Android tại Việt Nam 14

    1.2. Hệ thống thông tin trực tuyến trên điện thoại di động 16

    1.3. Bài toán 16

    1.3.1. Đặt bài toán 16

    1.3.2. Các hệ thống tương tự 16

    Chương 2. Một số kiến thức cơ sở 18

    2.1. Một số phương pháp xem video nói chung 18

    2.1.1. Giao thức hỗ trợ Streaming video 19

    2.1.2. Định dạng 20

    2.1.3. Server 20

    2.1.4. Client 20

    2.1.5. Servlet 21

    2.2. Hệ điều hành Android 21

    2.2.1. Kiến trúc của hệ điều hành mã nguồn mở Android 21

    2.2.2. API của Android 23

    2.2.2.1. Activity 23

    2.2.2.2. HTTP 25

    2.2.2.3. Intent 25

    2.2.2.4. View 26

    2.2.2.5. MediaPlayer 29

    2.2.2.6. Widget 32

    Chương 3. Phân tích thiết kế bài toán 39

    3.2. Phân tích yêu cầu 39

    3.2.1. Yêu cầu người sử dụng 39

    3.2.2. Yêu cầu hệ thống 39

    3.4. Giải pháp 40

    3.4.1. Xử lý trên thiết bị 40

    3.4.2. Xử lý trên Server 40

    3.5. Phân tích 40

    3.5.1. Các chức năng của hệ thống 40

    3.5.2. Biểu đồ ca sử dụng 41

    3.5.3. Luồng sự kiện 41

    3.5.3.1. Tìm kiếm 41

    3.5.3.2. Cập nhập 42

    3.5.3.3. Streaming 43

    3.5.4. Thiết kế lớp 43

    3.5.4.1. Hệ thống trên thiết bị cầm tay 43

    3.5.4.2. Hệ thống Servlet 46

    3.5.5. Biểu đồ tuần tự 46

    3.5.5.1. Tìm kiếm 47

    3.5.5.2. Cập nhập 47

    3.5.5.3. Streaming 48

    3.5.6. Biểu đồ trạng thái hoạt động 49

    3.5.6.1. Biểu đồ hoạt động chức năng Tìm kiếm 49

    3.5.6.2. Biểu đồ hoạt động chức năng Cập nhập 49

    3.5.6.3. Biểu đồ hoạt động chức năng Streamng 50

    3.5.7. Cơ sở dữ liệu 52

    3.5.8. Thiết kế giao diện 52

    Chương 4. Cài đặt chạy thử 56

    4.1. Tìm kiếm 56

    4.2. Cập nhập 56

    4.3. Streaming 57

    4.4. Hướng dẫn cài đặt 59

    4.5. Một số vấn đề 59

    Chương 5. Kết luận 60

    Tài liệu tham khảo 61


    Chương 1. Đặt vấn đề

    1.1. Mạng 3G

    1.1.1. Giới thiệu

    [1]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 .). 3G cung cấp cả hai hệ thống là chuyển mạch gói và chuyển mạch kênh. Hệ thống 3G yêu cầu một mạng truy cập radio hoàn toàn khác so với hệ thống 2G hiện nay. Điểm mạnh của công nghệ này so với công nghệ 2G và 2.5G là cho phép truyền, nhận các dữ liệu, âm thanh, hình ảnh chất lượng cao cho cả thuê bao cố định và thuê bao đang di chuyển ở các tốc độ khác nhau. Với công nghệ 3G, các nhà cung cấp có thể mang đến cho khách hàng các dịch vụ đa phương tiện, như âm nhạc, truyền hình số với chất lượng cao hoặc các dịch vụ định vị toàn cầu (GPS) hay thư điện tử

    1.1.2. Công nghệ 3G

    Đi cùng với sự phát triển của các ngành công nghiệp, dịch vụ thì nhu cầu thông tin liên lạc truyền thông sẽ ngày càng phát triển, cùng với số lượng người dung và nhu cầu ngày càng tăng, mạng 2G đã dần dần trở thành lạc hậu khi không đáp ứng được nhu cầu của người sử dụng về tốc độ truyền, lưu lượng truyền, băng thông truyền, tốc độ truyền Vì những lý do đó nên mạng 3G ra đời để từng bước giải quyết được những vấn đề trên.

    Do có nhận thức về tầm quan trọng của các hệ thống di động nên ngay từ khi quá trình phát triển GSM chưa kết thúc, người ta đã tiến hành các dự án nghiên cứu với mục đích xác định các dịch vụ và công nghệ cho thế hệ thoonh tin di động mới. Và sau một thời gian khá dài nghiên cứu và triển khai, trên thế giới hiện có hai mạng chính được xây dựng trên công nghệ 3G.

    - Mạng UMTS được triển khai trên mạng GSM hiện có, tốc độ đường xuống có thể lên tên 7.2Mb/sec.

    - Mạng CDMA2000 mang đến khả năng truyền dữ liệu ở mức 3G cho mạng CDMA.

    Ngoài ra, mạng 3G còn có 3 chuẩn chính:

    - W-CDMA : hỗ trợ tốc độ truyền đến 1920 Kbps, trong thực tế hiệu suất đạt khoảng 384 Kbps, tuy nhiên vẫn lớn hơn rất nhiều mạng GSM khoảng 14.4 Kbps.

    - CDMA : tốc độ dữ liệu lên đến 2.4 Mbps.

    - TD SCDMA : tốc độ chuyển gói lên đến 2 Mbps.

    Nhìn chung, công nghệ 3G mang đến rất nhiều lợi ích cho người sử dụng dịch vu viễn thông do băng thông rộng, tốc độ truyền dữ liệu nhanh. Điều này dẫn đến những ứng dụng về truyền thông thoại và dữ liệu, tải âm thanh, hình ảnh, truyền hình trức tuyến sẽ phát triển rất mạnh mẽ. Và một ứng dụng rất quan trọng, chắc chắn sẽ trở lên vô cùng phổ biến trên nền tảng công nghệ 3G đó là dịch vụ xem video trực tuyến theo thời gian thực trên điện thoại di động. Đây là một vấn đề nóng hổi và còn rất mới mẻ cần được phát triển trên nền tảng công nghệ 3G.

    1.1.3. Mạng 3G tại Việt Nam

    Các nhà mạng của Việt Nam bắt đầu cung cấp công nghệ 3G từ đầu tháng 10/2009 với tiên phong là Vina Phone, đi kèm với công nghệ 3G là 6 dịch vụ được xem như bao quát hết các nhu cầu công việc – cuộc sống – giải trí của người dân. Nhưng trên một phương diện nào đó, các ứng dụng vẫn chỉ mang tính bao quát, tổng thể, chưa đi sâu vào từng nhu cầu của người sử dụng.

    Tiếp sau đó, Mobi Phone cho ra mắt dịch vụ Video Call, một con bài chiến lược của công nghệ 3G, dịch vụ mà đã từng được miêu tả như lá cờ đầu (ứng dụng hủy diệt) , hay tiếp theo là thiết bị USB 3G, nó cho phép máy tính có thể kết nối internet qua sim điện thoại có đăng kí 3G mọi lúc, mọi nơi.

    Sự phát triển của công nghệ 3G sẽ đẩy mạnh sự phát triển của các dịch vụ dành cho thiết bị cầm tay sự dụng công nghẻ này. Nhật Bản có lẽ là nước thành công nhất trong việc cung cấp công nghệ 3G, nhưng không nhiều người biết rằng mạng 3G thành công như vậy ở Nhật Bản là do một “kho tàng” các dịch vụ kèm theo, trong đó có lẽ nổi tiếng nhất, ra đời sớm nhất chính là dịch vụ truyền video. Ngày xưa, với công nghệ 2G thì các cuộc gọi video, hay nói chung là việc truyền video trên mobile theo thời gian thực trở thành việc bất khả thi do tốc độ truyền quá chậm. Thì ngày nay, với tốc độ truyền lớn hơn trung bình 20 lần so với GPRS thì có lẽ việc truyền hình ảnh, truyền video sẽ trở thành một ứng dụng thiết yếu và chắc chắn sẽ phổ biến ở Việt Nam.

    Hiện nay tại Việt Nam, người sử dụng đang chủ yếu sử dụng công nghệ 2.5G mang tên EDGE và sử dụng internet qua GPRS, với tốc độ truyền dữ liệu lý tưởng vào khoảng 171 Kb/sec, còn thực tế trung bình khoảng 40 Kb/sec thì công nghệ 3G chắc chắn sẽ là nền tảng cho các dịch vụ cần tốc độ truyền cao.

    Vì vậy, một ứng dụng cho phép xem video trực tuyến tại Việt Nam chắc chắn sẽ trở thành một dịch vụ tất yếu và phổ biến trong cộng đồng thuê bao sử dụng 3G.

    1.1.4. Hệ điều hành mã nguồn mở Android
     

    Các file đính kèm:

Đang tải...