Kết nối server

Một phần của tài liệu Nghiên cứu thực nghiệm bộ đệm cho video (Trang 34 - 37)

1. Phân tích và thiết kế hệ thống

1.2.1.Kết nối server

- Tập tin thực hiện: Connection.c

- Tập tin liên kết: Connection.h, myPlayer.c

- Thực hiện chức năng 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 dữ liệu từ socket và đưa vào buffer.

1.2.2. Player

- Tập tin thực hiện: myPlayer.c

- Tập tin liên kết: Connection.c, cmdutils.c

- Thực hiện các chức năng của player như phát, dừng, phát lại tập tin Video; tăng, giảm âm thanh.

1.3. Thư viện Ffmpeg

- FFmpeg cung cấp các công cụ khác nhau:

o Ffmpeg là một công cụ dòng lệnh để chuyển đổi định dạng các tập tin đa phương tiện.

o Ffserver là một máy chủ đa phương tiện trực tuyến cho phép người dùng Stream dữ liệu đa phương tiện của mình thông qua mạng internet.

o Ffplay là một trình phát các tập tin đa phương tiện đơn giản dựa trên SDL và thư viện FFmpeg.

o Ffprobe là một là một công cụ đơn giản để phân tích các dòng (stream) của tập tin đa phương tiện.

- Và các thư viện:

o Libavutil là một thư viện chứa các hàm lập trình đơn giản, bao gồm cả việc tạo số ngẫu nhiên, các cấu trúc dữ liệu, các công thức toán học, phần cốt lõi của các tiện ích đa phương tiện, và nhiều hơn nữa.

o libavcodec là một thư viện chứa các bộ giải mã và mã hóa cho các bảng mã (codec) âm thanh / video.

o libavformat là một thư viện có chứa demuxers và muxers cho các định dạng container đa phương tiện.

o libavdevice là một thư viện chứa các thiết bị đầu vào và đầu ra cho việc lưu và hiển thị trên các khung (framework) phần mềm đa phương tiện phổ biến, bao gồm cả Video4Linux, Video4Linux2, VFW, và ALSA.

o libavfilter là một thư viện chứa các bộ lọc.

o libswscale là một thư viện tối ưu hóa việc chuyển đổi kích cỡ ảnh, màu sắc, định dạng của các điểm ảnh (pixel).

o libswresample là một thư viện thực hiện tối ưu hóa cao trong resampling, rematrixing âm thanh và các thao tác chuyển đổi định dạng âm thanh.

- Phát triển thêm:

o processInput.c, avformat.h: quản lý bộ nhớ đệm của chương trình.

o file.c: đưa dữ liệu vào bộ nhớ đệm để chạy.

o avformat-52.def: đưa dữ liệu vào và ra các thư viện động.

1.4. Giao diện

1.4.1. Server

- Khi khởi động chương trình dành cho server thì khung cửa sổ của MiniServer sẽ hiện ra cho người quản trị server chọn port để chờ kết nối.

- Sau khi Turn On thì server sẽ bắt đầu chạy và chờ client kết nối đến. (adsbygoogle = window.adsbygoogle || []).push({});

1.4.2. Client

- Sau khi kết nối với server, client sẽ nhận dữ liệu về tập tin video và phát cho người dùng xem.

CHƯƠNG V:

Một phần của tài liệu Nghiên cứu thực nghiệm bộ đệm cho video (Trang 34 - 37)