Nghiên cứu giao tiếp thời gian thực trên Web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực - pdf 25

Link tải luận văn miễn phí cho ae
7
MỞ ĐẦU
World Wide Web (WWW hay Web) là hệ thống đƣợc biết đến rộng rãi nhất đƣợc
truy cập qua Internet. Hơn nữa, đối với đa số ngƣời sử dụng Internet, từ "Internet" là
tƣơng đƣơng với Web. Đối với họ, Internet là những gì bạn truy cập đƣợc thông qua
trình duyệt web. Hai yếu tố này liên kết với nhau hơn nữa tại vì sự phát triển các tính
năng và dịch vụ web cung cấp có tác động đến các phần khác của hệ sinh thái Internet,
ví dụ các hệ thống khác, các nhà cung cấp dịch vụ, doanh nghiệp và ngƣời sử dụng. Vì
lý do đó, sự phát triển của web là một thành phần quan trọng trong sự phát triển của
bản thân Internet.
Ban đầu các trang web, cũng nhƣ các trình duyệt web - giao diện để truy cập web -
chỉ có dạng văn bản đơn giản. Sau đó, một trong những cột mốc quan trọng đầu tiên
trong sự phát triển của web là sự ra đời của trình duyệt web Mosaic, trong đó có một
giao diện ngƣời dùng hiển thị cả đồ họa và văn bản, nó trở thành phổ biến trong các tài
liệu trên web. Sau đó, sự phát triển trong các trình duyệt web hiện đại và các công
nghệ hỗ trợ đã mang các nội dung đa phƣơng tiện đƣa lên web. Video và audio, hình
ảnh tĩnh và hình ảnh động cùng đƣợc sử dụng trong các trang web tƣơng tác, đã trở
thành một chuẩn mực.
Tuy nhiên, nội dung đa phƣơng tiện chủ yếu là chỉ là nội dung tĩnh đƣợc sản xuất
trƣớc đó và phát hành, sau đó đƣợc gửi lên web để đến với mục tiêu ngƣời nhận. Web,
mặt khác, ngày càng trở nên một nền tảng cho truyền thông, thúc đẩy bởi sự gia tăng
của các mạng xã hội, một địa điểm nơi con ngƣời có thể thể hiện bản thân và chia sẻ
với bạn bè, gia đình các mảnh khác nhau trong cuộc sống của họ. Bất cứ khi nào khi
thông tin liên lạc thời gian thực là cần thiết, nếu không nhờ đến sự trợ giúp của phần
mềm bổ sung khác, các trang web chỉ có thể cung cấp tin nhắn tức thời dựa trên văn
bản.
Giao tiếp web thời gian thực (Web Real-Time Communications - WebRTC), là một
nỗ lực để loại bỏ hạn chế này của web đƣợc điều hành bởi một số nhà cung cấp trình
duyệt chính (Google, Mozilla, Microsoft, Opera) và các công ty nổi tiếng khác (Cisco,
Ericsson, vv). WebRTC là một framework mở có khả năng giao tiếp audio và video
thời gian thực, nó biến các trình duyệt web thành một nền tảng truy cập chung để giao
tiếp giữa ngƣời với ngƣời. Trong khi hội thoại và video thời gian thực không phải là
mới với Internet, cho đến nay nó chỉ sử dụng đƣợc trong trình duyệt web bằng cách cài
đặt thêm phần mềm của bên thứ ba, chẳng hạn nhƣ Adobe Flash [15] hay Skype plug
in. WebRTC mang lại hỗ trợ cho giao tiếp thời gian thực cho các trình duyệt web và
giúp các nhà phát triển web sử dụng một cách tự do thông qua Javascript API đƣợc
tiêu chuẩn hóa.
Cấu trúc của luận văn:
Ngoài phần tóm tắt, kết luận và phụ lục. Luận văn đƣợc chia thành ba chƣơng nhƣ
sau:
 Chƣơng 1: Tổng quan lý thuyết. Chƣơng này đƣợc dành để nói về kiến trúc
của WebRTC và các kỹ thuật đƣợc sử dụng trong nền tảng này.
 Chƣơng 2: Tìm hiểu về EasyRTC framework. Chƣơng này chúng tui tìm
hiểu về một framework đƣợc xây dựng trên nền WebRTC để hỗ trợ các nhà
phát triển trong việc xây dựng các ứng dụng có sử dụng WebRTC.
 Chƣơng 3: Sử dụng EasyRTC framework để xây dựng ứng dụng web chat
thời gian thực. Chƣơng này chúng tui sẽ đi vào xây dựng một hệ thống web
chat thời gian thực sử dụng WebRTC để hỗ trợ cho hệ thống hỗ trợ khách
hàng trực tuyến của các website thƣơng mại điện tử.
CHƯƠNG 1: GIỚI THIỆU VỀ TRUYỀN THÔNG WEB THỜI GIAN
THỰC - WEBRTC
Hãy tƣởng tƣợng một thế giới nơi mà điện thoại, TV và máy tính của chúng ta đều
có thể giao tiếp trên cùng một nền tảng chung. Hãy tƣởng tƣợng rằng chúng ta có thể
dễ dàng thêm vào chức năng video chat và chia sẻ dữ liệu peer-to-peer cho ứng dụng
web. Đó là tầm nhìn của WebRTC.
Trƣớc đây khi chƣa có công nghệ WebRTC, chúng ta vẫn có thể thực hiện các cuộc
gọi video, audio và chat trên trình duyệt, tuy nhiên nó đòi hỏi phải cài đặt thêm các
plugin cho trình duyệt, và thậm chí cả hai ngƣời thực hiện cuộc gọi cùng phải cài đặt
một loại plugin. Và nếu ngƣời sử dụng chuyển sang một máy tính khác hay sử dụng
một trình duyệt web khác, thì lại phải cài đặt lại plugin để có thể thực hiện cuộc gọi
đƣợc. Việc sử dụng plugin thƣờng hay gặp phải các vấn đề về bảo mật và gây khó
khăn cho ngƣời sử dụng.
Hiện tại, WebRTC là công nghệ duy nhất cho phép truyền thông thời gian thực
trong trình duyệt web mà không cần cài đặt thêm bất cứ một plugin hay ứng dụng nào
khác.
WebRTC là một nỗ lực của ngành công nghiệp để đƣa khả năng truyền thông thời
gian thực vào tất cả các trình duyệt web, cho phép các nhà phát triển web dễ dàng sử
dụng các chức năng này thông qua các thẻ HTML5 tiêu chuẩn và các JavaScript API.
Ví dụ, thực hiện một ứng dụng web có các chức năng tƣơng tự nhƣ các chức năng
Skype™ cung cấp mà không cần cài đặt thêm bất kỳ phần mềm hay plug-in nào
của bên thứ ba [1].
1.1 Ngắn gọn về lịch sử của WebRTC
Một trong những thách thức lớn nhất cho các trang web là cho phép con ngƣời giao
tiếp thông qua giọng nói và video: giao tiếp thời gian thực hay RTC - Real Time
Communication.
Trong lịch sử, RTC đã đƣợc thực hiện một cách rất phức tạp, đòi hỏi các giấy phép
công nghệ audio và video rất tốn kém hay các công nghệ tự phát triển riêng. Việc tích
hợp công nghệ RTC với các nội dung, dữ liệu và các dịch vụ hiện có rất khó khăn và
tốn nhiều thời gian, đặc biệt là trên web.

/file/d/0Bz7Zv9 ... sp=sharing

nhớ thank
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status