1. Trang chủ
  2. » Luận Văn - Báo Cáo

XÂY DỰNG MEDIA STREAMING SERVER SỬ DỤNG MÃ NGUỒN MỞ

27 701 7

Đ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

Thông tin cơ bản

Định dạng
Số trang 27
Dung lượng 1,68 MB

Nội dung

Streaming Video là phương thức chuyển giao dữ liệu video ở dạng nén trên Internet một cách ổn định và liên tục, sao cho người dùng không cần đợi tới khi có toàn bộ tập tin mới có thể xem được nội dung của nó mà có thể bắt đầu hiển thị các dữ liệu đa phương tiện khi mà một phần dữ liệu đã được nhận. Người dùng phải dùng một chương trình đặt biệt nó có thể giải nén dữ liệu và phân phối dữ liệu hình ảnh cho mành hình cũng như âm thanh tới loa. Video streaming được phát triển dựa trên hai công nghệ chủ chốt đó là các công nghệ mã hóa video và các công nghê tăng khả năng mở rộng việc phân phối video. Về bản chất, streaming video là quá trình chia nhỏ file video thành các frame, rồi lần lượt gửi từng frame tới một bộ đệm trên máy tính của người xem và hiển thị nội dung frame đó. Và quá trình này tuân thủ chặt chẽ về ràng buộc theo thời gian, nói khác là tuân thủ chặt chẽ theo giao thức RTSP, RTP và RTCP. Với đặc tính như vậy thì streaming video là kỹ thuật cũng khá phức tạp để triển khai. Nhưng với những lợi ích mà kỹ thuật streaming video đem lại, chúng ta hoàn toàn có thể triển khai được kỹ thuật này trên thực tế.

Trang 2

NỘI DUNG

Tổng quan về Media Streaming

Mô hình hoạt động Media Streaming

Mô hình hoạt động Media Streaming

Kiến trúc hệ thống Media Streaming

Kiến trúc hệ thống Media Streaming

Giao thức hỗ trợ Media Streaming

Giao thức hỗ trợ Media Streaming

Demo một hệ thống streaming media đơn giản với Icecast

Demo một hệ thống streaming media đơn giản với Icecast

Trang 3

Tổng quan về Streaming Media

Media Streaming là một kỹ thuật để truyền tải dữ liệu như một dòng ổn định và liên tục, giúp tối ưu hóa truy cập người dùng

Ví dụ về mô hình Stream

video

Trang 4

Công dụng:

 Cho phép nghe nhạc/video ngay trong quá

trình download, ngay sau khi bấm Play!

 Hội tụ công nghệ hiện đại nhưng chi phí thấp

 Nghe nhạc, video với thời gian chờ đợi ngắn

 Có thể tua đến bất cứ thời điểm nào của bài

hát, video

 Tăng khả năng tiếp cận sự việc một cách

trực quan, nâng cao hiệu quả mục tiêu truyền đạt

Tổng quan về Streaming Media

Trang 5

Mô hình hoạt động

Media

Streami

Mô hình Peer to Peer (P2P)

Trang 6

Mô hình Peer to Peer (P2P)

Trang 7

Mô hình Peer to Peer (P2P)

Ưu điểm : khả năng tận dụng các máy đầu cuối

- Khó có thể quản lý được người dùng

- Không có định hướng

Trang 8

Mô hình Client – Server

Trang 9

- dễ bị quá tải do số người truy cập tăng.

Trang 10

Kiến trúc một hệ thống media streaming dạng server

Trang 11

client-Kĩ thuật thực hiện media streaming

Streaming video dạng client-server

Trang 12

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

-Đồng bộ luồng trong luồng

-Đồng bộ luồng

-Đồng bộ đối tượng

Đồng bộ video streaming 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

Trang 13

Giao thức RTSP (Real Time Streaming Protocol)

- RTSP là một giao thức điều khiển trên mạng được thiết kế để sử dụng giao tiếp giữa máy client và máy streaming server

-Thiết lập và điều khiển phiên giao dịch giữa các máy tính

-RTSP sử dụng TCP là giao thức để duy trì một kết nối đầu cuối và các thông điệp điểu khiển của RTSP được gửi bởi máy client tới máy server

Trang 14

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

- RTP được dùng để truyền luồng dữ liệu video hay audio dựa trên địa chỉ IP

- RTP được sử dụng trong triển khai kỹ thuật streaming video như là telephony, ứng dụng hội họp từ xa, hệ thống giám sát bằng hình ảnh dựa trên IP

Trang 15

Giao thức RTMP (Real Time Messaging Protocol)

-RTMP là giao thức được tạo ra bởi Macromedia (hiện nay là Adobe) dùng để truyền tải các đối tượng Flash và video trên các kết nối mạng

- 2 máy chủ hỗ trợ giao thức này là Macromedia Media Sever, và server mã nguồn mở Red5

-Nó có thể hỗ trợ tối đa 64 luồng dữ liệu trên cùng một kết nối

Trang 16

Diễn tả sự truyền dòng dữ liệu

audio or video 1 cách tức thờiPhần mềm biến PC thành streaming server

Phương tiện nhận và hiển thị liên tục

các dòng dữ liệu audio/video đến

người dùng cuối

Trang 17

TRANMITTER

LISTENER

Trang 19

Icecast server

Công dụng:

 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 không tạo ra các luồng dữ liệu này

 Hỗ trợ việc truyền tải nhiều định dạng

khác nhau.

 Gọn nhẹ, đáp ứng đầy đủ cho nhu cầu

thiết lập một streaming media server

 Đơn giản, dễ sử dụng

Trang 20

3 Streaming server sẽ stream file này xuống trực tiếp client

4 Media Players

sẽ decode và

hiển thị file

Re qu es tin

g

M es sa ge

Strea

m data SERVER MEDIA

WEB SERVER

CLIENT

Trang 21

• Icecast

Client

• Media Player

• Decode

send the streams

distribute the streams

Trang 22

Sơ lược cách triển khai

Trang 23

Sơ lược cách triển khai

Thiết lập mô hình triển khai thử

nghiệm:

IP: 192.168.0.102/24 OS: Fedora 16

IP: 192.168.0.x/24 OS: bất kỳ

Trang 24

Sơ lược cách triển khai

Các bước tiến hành:

1 Cấu hình IP và hostname cho máy server:

IP: 192.168.0.1/24 - Hostname: iserver

2 Cài đặt Icecast và Ices

3 Cấu hình Icecast: chỉnh sửa file icecast.xml

4 Cấu hình Ices: chỉnh sửa file ices-playlist.xml

5 Khởi động Icecast và Ices:

service icecast start

ices ices-playlist.xml

6 Cài đặt VLC player ở máy client.

7 Kiểm tra kết quả: nếu nghe thấy nhạc  thành công, nếu

không, trở lại bước 3.

Trang 26

Triển khai demo thực tế

Demo trong bài 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 một website cho phép xem tivi trực tuyến

Mô hình hoạt động demo

Trang 27

Trân trọng cảm ơn !

Ngày đăng: 22/03/2018, 16:54

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w