Truyền dòng là kỹ thuật truyền dữ liệu mà trong đó dữ liệu được client nhận và hiển thị một cách liên tục, đồng thời với quá trình gửi từ phía server. Kỹ thuật truyền dòng (Data Streaming): Cấu trúc hệ thống sử dụng “Streaming Server”. Đóng vai trò quan trọng trong việc cung cấp các dịch vụ trực truyến. Để cung cấp các dịch vụ trực tuyến chất lượng. Các máy chủ streaming được yêu cầu phải xử lý dữ liệu videoaudio với sự ràng buộc về thời gian, hạn chế thời gian trễ và hỗ trợ hoạt động kiểm soát tương tác như tạm dừng (pause), tua (fast forword) tiếp tục, nhanh chóng chuyển tiếp và nhanh chóng quay lại. Một máy chủ Streaming thường bao gồm ba hệ thống con: Một hệ thống kết nối giao tiếp, một hệ điều hành và một hệ thống lưu trữ.
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG Báo Cáo Truyền Thông Đa Phương Tiện ĐỀ TÀI : Kỹ thuật truyền dòng liệu ứng dụng truyền thông liệu video-audio GV Hướng Dẫn : PGS.TS Nguyễn Thị Hoàng Lan SV Thực Hiện : Hoàng Hữu Hợi Phạm Minh Hiếu – 20121772 – 20121693 Nguyễn Văn Phương – 20122252 Trương Văn Tam – 20122370 Nguyễn Trung Hiếu – 20121690 Hà Nội, Tháng 12 năm 2015 PHÂN CÔNG CÔNG VIỆC • Tìm hiểu chung mô hình kỹ thuật truyền dòng liệu (Data Streaming) –Hoàng Hữu Hợi • Khảo sát công nghệ triển khai kỹ thuật “Data Streaming” ứng dụng truyền thông liệu video-audio – Nguyễn Văn Phương • Tìm hiểu giao thức RTMP (Real Time Message Protocol) – Phạm Minh Hiếu • Hoạt động RTMP Video streaming - Trương Văn Tam • Sự khác kỹ thuật truyền dòng dùng RTMP với kỹ thuật truyền dòng dùng RTP – Nguyễn Trung Hiếu MỤC LỤC I TÌM HIỂU CHUNG VỀ MÔ HÌNH VÀ KỸ THUẬT TRUYỀN DÒNG DỮ LIỆU Khái niệm Truyền dòng kỹ thuật truyền liệu mà liệu client nhận hiển thị cách liên tục, đồng thời với trình gửi từ phía server Kỹ thuật truyền dòng (Data Streaming): • Cấu trúc hệ thống sử dụng “Streaming Server” Đóng vai trò quan trọng việc cung cấp dịch vụ trực truyến Để cung cấp dịch vụ trực tuyến chất lượng Các máy chủ streaming yêu cầu phải xử lý liệu video/audio với ràng buộc thời gian, hạn chế thời gian trễ hỗ trợ hoạt động kiểm soát tương tác tạm dừng (pause), tua (fast forword) tiếp tục, nhanh chóng chuyển tiếp nhanh chóng quay lại Một máy chủ Streaming thường bao gồm ba hệ thống con: Một hệ thống kết nối giao tiếp, hệ điều hành hệ thống lưu trữ • Sử dụng giao thức UDP Là giao thức truyền liệu đơn giản hiệu Tuy nhiên chế giao thức để đảm bảo việc giao tập tin media Nếu liệu bị mất, việc stream khiến cho chất lượng bị sụt giảm • Truyền liệu với tốc độ phù hợp tốc độ trình diễn file Nếu Streaming Client nhận liệu nhanh so với yêu cầu, cần phải lưu liệu dư thừa đệm Nếu luồng liệu không đủ nhanh tải về, liệu không mịn màng hiển thị • Dữ liệu trình diễn xong không lưu trữ thiết bị vật lý Các liệu lưu nhớ đệm sau trình diễn xong xóa sau Nguyên tắc truyền dòng Dữ liệu video, audio thu máy thu lưu file nén lại Dữ liệu nén sau phân thành gói có kích thước truyền qua mạng Đến nơi nhận, gói khôi phục lại, đồng giải nén sau trình diễn client Các kĩ thuật chủ yếu sử dụng trình truyền liệu thời gian thực: • Đóng gói liệu Tạo gói liệu có độ dài • Tạo dòng liệu Dòng liên tiếp gói liệu đưa vào mạng theo nhịp thời gian, phù hợp ứng dụng • Đồng liệu Với chế đồng bộ, ứng dụng bên nhận hiển thị video gần giống khởi tạo bên gửi Ưu điểm: • Ta sử dụng liệu truyền tải liệu Không cần tải toàn liệu máy Do không tốn thời gian để chờ đợi liệu tải • Streaming cách nhanh để truy cập nội dung Internet Nhược điểm: • Kết nối Internet chậm bị gián đoạn gây số vấn đề Việc sử dụng liệu bị dừng lại hết liệu đệm mà chưa có liệu tải thêm Để bù đắp thiếu hụt chất lượng hình ảnh âm bị giảm xuống • Tính streaming liên tục luồng video – âm Radio/TV thường ngăn cản khả điều khiển việc phát lại người nhận Tuy nhiên, vấn đề khắc phục nhớ đệm máy chủ đệm thiết bị phát Mô hình a Unicast Unicast gửi riêng media stream từ máy chủ đến người nhận Người sử dụng kết nối với máy chủ streaming mà luồng gửi nhận hoàn toàn tách biệt với người dùng khác Bất lợi công nghệ truyền thống unicast: có dòng liệu giống phần khác mạng Cấu hình sử dụng lãng phí tài nguyên mạng (node, băng thông) làm cho máy chủ truyền tải nặng nề b Multicast Sự phân bố dòng liệu không xử lý máy chủ chia sẻ nút mạng Vì vậy, máy chủ streaming cần truyền dòng liệu tới địa đại diện nhóm Việc giúp sử dụng tối ưu nguồn tài nguyên mạng giảm tải máy chủ Nhóm Multicast xác định địa mạng đặc biệt, có địa Ipv4 từ 224.0.0.0 đến 239.255.255.255 Một nhóm multicast có địa nhóm đại diện cho tất thành viên nhóm liệu gửi đến địa nhóm gửi tới tất thành viên nhóm II KHẢO SÁT CÔNG NGHỆ TRIỂN KHAI KỸ THUẬT “DATA STREAMING” HIỆN NAY TRONG CÁC ỨNG DỤNG TRUYỀN THÔNG DỮ LIỆU VIDEO – AUDIO Hiện kĩ thuật streaming sử dụng rộng rãi, ta xem video clip, xem truyền hình internet bắt gặp streaming • Trình duyệt yêu cầu tập tin đa phương tiện sau thông tin liên lạc server • Trình duyệt đưa tệp tin đa phương tiện đến player trình chiếu • Sau Server stream tệp video/audio đến player Data Streaming sử dụng giao thức RSTP RSTP thiết kế để điều khiển truyền dòng liệu đa phương tiện với thông tin thời gian đáp ứng yêu cầu trình diễn máy user RSTP yêu cầu client trì thông tin phiên streaming qua request RTSP.Cả phía client sever đưa RSTP request Data streaming sử dụng giao thức thời gian thực RTP/RTCP Data streaming dùng sử dụng giao thức RTMP (Real Time Message Protocol) III GIAO THỨC RTMP (REAL TIME MESSAGING PROTOCOL) Giới thiệu RTMP giao thức tạo Macromedia (hiện Adobe) dùng để truyền tải đối tượng Flash video kết nối mạng Hiện có máy chủ hỗ trợ giao thức Macromedia Media Sever, server mã nguồn mở Red5 Đây giao thức đơn giản, tối ưu cho kết nối tốc độ thấp Nó hỗ trợ tối đa 64 luồng liệu kết nối Trong header AMF có chứa số luồng liệu mà thuộc Một message RTMP chứa nhiều đối tượng AMF Các chế độ hoạt động RTMP RTMP chế độ tiêu chuẩn chạy TCP với cổng mặc định 1935 Ngoài RTMP chạy chế độ đường hầm kết nối HTTP sử dụng cổng 80 Hình 1: RTMP chế độ tiêu chuẩn Hình 2: RTMP chế độ đường hầm Cấu trúc gói tin Server máy chủ gửi tin nhắn rtmp thông qua mạng để liên kết đến nhữg server máy chủ khác tin nhắn bao gồm audio, video, liệu hay tin nhắn khác.tin nhắn rtmp có phần phần Header phần Payload + Header: Messge type: cho biết kiểu gói tin Payload Length: cho biết kích thước phần payload Timestamp: nhãn thời gian gói tin Stream ID: xác định dòng gói tin + Payload: chứa liệu thực tế gói tin Quá trình bắt tay Hoạt động RTMP sau : Tất trình truyền thông khởi động client Client khởi tạo kết nối RTMP cách gửi byte có giá trị 0x03 – byte theo sau khối liệu 1536 byte Định dạng khối liệu chưa biết dường không thực sử dụng giao thức ngoại trừ thao tác bắt tay Server nhận gói liệu lưu lại khối liệu 1536 byte này, gởi byte giá trị 0x03 theo sau hai khối 1536 byte Khối thứ hai nội dung gửi lên client trước 10 Client nhận hai khối liệu 1536 byte từ server, so sánh với khối liệu ban đầu gửi lên server, phù hợp kết nối thiết lập, gửi trả khối liệu lại cho server Hình 3: Quá trình bắt tay Client Server giao thức RTMP Sau thao tác bắt tay Client tiếp tục gửi ba đối tượng AMF lên server để khởi động truyền liệu Đối tượng đối tượng connect nhằm thông báo client sẵn sàng cho trình truyền thông Đối tượng AMF thứ hai đối tượng NetConnection từ client, lớp Action Script sử dụng tạo kết nối tới media server Đối tượng AMF thứ ba đối tượng NetStream từ client dùng để xác định file cần stream từ server 10 Tiêu đề RTMP RTMP có bốn loại tiêu đề tiêu đề 12, 8, byte Byte tiêu đề quan trọng, bit xác định kích thước tiêu đề • 0x00: tiêu đề 12 byte • 0x01: tiêu đề byte • 0x02: tiêu đề byte 11 • 0x03: tiêu đề byte Sáu bít lại biểu diễn số đối tượng AMF Một đối tượng AMF nhận đầy đủ client số tái sử dụng Hình 4: Tiêu đề RTMP 12 byte Đối với tiêu đề 12 byte byte trường timestamp (little-endian), byte chiều dài đối tượng AMF (big-endian), byte quy định nội dung đối tượng AMF (xem hình ?), byte cuối xác định source id Đối với tiêu đề byte bỏ trường source id tiêu đề 12 byte Đối với tiêu đề byte bỏ trường length, content type tiêu đề byte Đối với tiêu đề byte bỏ trường timestamp tiêu đề byte nghĩa gồm byte chứa kiểu tiêu đề số đối tượng AMF 12 Bảng 5: Một số giá trị trường Content Type 11 Truyền tải nhiều đối tượng AMF kết nối Mỗi đối tượng AMF chia thành khối liệu có kích thước 128 byte (ngoại trừ audio có kích thước 64 byte) Khối thường gắn tiêu đề 12 byte, khối thường gắn tiêu đề byte, loại tiêu đề có chứa số đối tượng AMF tương ứng 13 Hình 6: Các khối liệu đối tượng AMF có số 0x03 Để truyền nhiều đối tượng AMF kết nối đơn người ta không truyền khối liệu đối tượng AMF liên tiếp mà truyền xen kẽ khối liệu nhiều đối tượng AMF 14 Hình 7: Truyền khối liệu xen kẽ 15 IV HOẠT ĐỘNG CỦA RTMP TRONG VIDEO STREAMING Tìm hiểu RTMP ứng dụng Flash Video RTMP sử dụng ứng dụng Flash Video internet.Một giao thức đặc biệt cho ứng dụng máy chủ thời gian thực khác nhau,từ tin nhắn thức thời để chia sẻ liệu hợp tác với video streaming RTMP Flash Video cung cấp phần mềm máy chủ cấp phép từ Adobe,đặc biệt Flash Media Server (FMS).FMS cài đặt máy chủ nối mạng quản lý trực tuyến Flash Video riêng rẽ với máy chủ Web lưu trữ phim Flash.FMS cấp phép cho trang web âm lượng cao Phân tích ứng dụng Một lợi ích việc dùng giao thức RTMP phát lại gần tức thời video,cung cấp tập tin Flash.Video mã hóa với bitrate thích hợp cho tốc độ kết nối người xem.Real-time-streaming tìm file FLV vào thời điểm nội dung.Tính đặc biệt thuận lợi cho nội dung thời gian dài người xem chờ đợi cho tệp tin video để tải trước nhảy Những người muốn lưu trữ video sử dụng thời gian thực streaming video định dạng video không Flash Video.Khi luồng video RTMP dựa vào Flash Video,âm liệu video lưu trữ nhớ đệm Flash Player.Toàn tập tin Flash Video không chép lưu trữ vào nhớ cache trình duyệt web Các giao thức sử dụng ảnh hưởng đến chiến lược triển khai Flash Video.Nếu ta mã hóa tập tin Flash Video với công cụ nén,ta nên xác định giao thức để sử dụng trước tạo tập tin FLV.Vì kết nối RTMP gửi liệu video từ máy chủ từ xa đến máy nghe nhạc đệm tạm thời,tốc độ liệu Video Flash nên dự đoán suốt thời gian phát lại.Tính quán liệu tốc độ thực với tốc độ bit không đổi (CBR) mã hóa.Gần tất mã hóa Flash Video cung cấp tùy chọn lựa chọn bitrate không đổi bitrate biến (VBR) mã hóa.Nếu công cụ mã hóa Flash Video không cung cấp lựa chọn,nó sử dụng mã hóa CBR Nếu nội dung Flash Video mã hóa với thiết lập VBR,tập tin có gai liệu cực mà vượt qua tốc độ bit trung bình video.Những gai đột ngột trống rỗng đệm Flash Player cho kết phát lại tạm thời bị đình trệ pauseplay-pause gây nhiễu.Tuy nhiên,nếu nội dung Flash Video không phân phối 16 qua RTMP,ta an toàn sử dụng mã hóa VBR vơi tiêu chuẩn máy chủ web Bởi Flash Video tải lưu trữ nhớ cache trình duyệt web, gai liệu có lẽ không xảy trình phát lại cung cấp bitrate sử dụng phù hợp với tốc độ kết nối người xem Tuy nhiên, điều luôn chia sẻ với giao thức RTMP - Flash Video Cổng mặc định cho kết nối RTMP 1935, không cho phép tường lửa chặt chẽ Nếu nỗ lực Flash Player để chạy video qua cổng 1935 không thành công, Flash Player tự động cố gắng để kết nối với dòng video với RTMP cổng 80 Nếu phép thử thứ hai không thành công, cuối có sẵn cho Flash Player để thử HTTP kết nối -tunneled cổng 80 Một đường hầm kết nối có nghĩa gói liệu RTMP gói (hoặc đeo mặt nạ) gói liệu HTTP Một số tường lửa cho phép lưu lượng này, gói liệu dường bình thường lưu lượng HTTP Web Nếu tường lửa kiểm tra liệu HTTP, nhiên, từ chối kết nối, Video Flash không chạy Nếu ta kiểm soát quyền truy cập vào nội dung Flash Video, ta không muốn người dùng file FLV khỏi nhớ cache trình duyệt web họ, ta phải sử dụng thời gian thực Streaming Flash Video Ngay sau ta đặt file FLV vị trí truy cập công khai máy chủ Web,ta cho phép người sử dụng để chép tập tin FLV làm điều họ muốn.Rất nhiều tập tin Flash Video Web chí từ số lượng lớn trang web Neutrino thời gian thực Streaming Flash Video Tìm kiếm video Google Youtube ví dụ trang web cung cấp trình duyệt cache Tuy nhiên, thời gian thực Streaming Flash Video thường lựa chọn khả thi cho công ty tổ chức (như hãng phim mạng truyền hình) mà cần phải kiểm soát cách thức nội dung họ xem truy cập công chúng Nếu ứng dụng Flash thiết kế để chạy từ nguồn địa phương ổ cứng người dùng phương tiện truyền thông cố định (CD / DVD-ROM),ta cung cấp nội dung Flash Video để tồn với tập tin địa phương khác sử dụng cho ứng dụng Trừ ta muốn yêu cầu kết nối Internet cho ứng dụng Flash để chạy ta không cần phải lưu trữ tập tin Flash video máy chủ từ xa Web (HTTP) thời gian thực máy chủ Streaming (RTMP) Theo chiều dài file video tăng lên, nên khả sử dụng thời gian thực Streaming Flash Video (RTMP) Flash Video dần tải (HTTP) Bất kể tốc độ liệu sử dụng tập tin video, file có kích thước file lớn Khi HTTP-giao Flash Video bắt đầu tải vào Flash Player, theo mặc 17 định tập tin tiếp tục tải vào nhớ cache trình duyệt cho dù người sử dụng đồng hồ nội dung Nếu ta lưu trữ tập tin FLV lớn máy chủ web , byte liệu chuyển giao máy chủ Web tăng cách nhanh chóng, có khả tăng chi phí tài lưu trữ tập tin Nếu bạn lưu trữ tập tin FLV lớn FMS (hoặc Flash Video Streaming Service), chi phí truyền liệu bạn bao gồm phần Video Flash dõi người dùng V GIAO THỨC RTP VÀ SỰ KHÁC NHAU GIỮA RTP VÀ RTMP Tín hiệu thoại sau nén xuống tốc độ thấp đóng gói lại để truyền mạng chuyển mạch gói Có nhiều cách thức đóng gói tín hiệu thoại để truyền mạng IP Một cách thức áp dụng nhiều giao thức RTP/RTCP nhờ tính linh hoạt khả giám sát trạng thái dòng thông tin cách hiệu Vai trò RTP Giao thức RTP (Realtime Transport Protocol) cung cấp chức giao vận phù hợp cho ứng dụng truyền liệu mang đặc tính thời gian thực thoại truyền hình tương tác Những dịch vụ RTP bao gồm trường thị loại tải trọng (payload identification), đánh số thứ tự gói, điền tem thời gian (phục vụ cho chế đồng phát lại tín hiệu bên thu)… Thông thường ứng dụng chay giao thức RTP bên giao thức UDP để sử dụng dịch vụ ghép kênh (mutiplexing) kiểm tra tổng (checksum) dịch vụ này; hai giao thức RTP UDP tạo nên phần chức giao thức tầng giao vận Tuy nhiên RTP sử dụng với giao thức khác tầng mạng tầng giao vận bên miễn giao thức cung cấp dịch vụ mà RTP đòi hỏi: Giao thức RTP hỗ trợ việc truyền liệu tới nhiều đích sử dụng phân bố liệu multicast khả tầng mạng hoạt động bên cung cấp Một điều cần lưu ý thân RTP không cung cấp chế đảm bảo việc phân phát kịp thời liệu tới trạm mà dựa dịch vụ tầng thấp để thực điều RTP không đảm bảo việc truyền gói theo thứ tự Tuy nhiên số thứ tự RTP header ch phép bên thu xây dựng lại thứ tự gói bên phát Giao thức RTP cố tình chưa hoàn thiện Nó cung cấp dịch vụ phổ thông cho hầu hết ứng dụng truyền thông hội nghị đa phương tiện Mỗi ứng dụng cụ thể thêm vào RTP dịch vụ cho phù hợp với 18 yêu cầu Các khả mở rộng thêm vào cho RTP mô tả profile kèm Ngoài ra, profile mã tương ứng sử dụng trường PT (Payload type) phần tiêu đề RTP ứng với loại tải (payload) mang gói Một vài ứng dụng thử nghiệm thương mại triển khai Những ứng dụng bao gồm ứng dụng truyền thoại, video chuẩn đoán tình trạng mạng (như giám sát lưu lượng) Tuy nhiên, mạng Internet ngày chưa thể hỗ trợ đầy đủ yêu cầu dịch vụ thời gian thực Các dịch vụ sử dụng RTP đòi hỏi băng thông cao (như truyền audio) giảm nghiêm trọng chất lượng dịch vụ khác mạng Như người triển khai phải ý đến giới hạn băng thông sử dụng ứng dụng mạng 12 Khuôn dạng gói RTP Tiêu đề giao thức RTP bao gồm phần tiêu đề cố định thường có gói RTP phần tiêu đề mở rộng phục vụ cho mục đích định Tiêu đề cố định gói RTP 12 octets (byte) phần tiêu đề có gói RTP octets lại thường mixer thêm vào gói gói mixer chuyển tiếp đến đích Version (V): bit Trường version RTP Giá trị trường 19 Padding (P): bit Nếu bit padding lập, gói liệu có vài octets thêm vào cuối gói liệu Octets cuối phần thêm vào kích thước phần thêm vào (tính theo byte) Những octets thông tin Chúng thêm vào để đáp ứng yêu cầu sau: Phục vụ cho vài thuật toán mã hóa thông tin cần kích thước gói cố định Dùng để cách ly gói RTP trường hợp nhiều gói thông tin mang đơn vị liệu giao thức tầng Extension (X): bit Nếu bit X lập, theo sau phần tiêu đề cố định tiêu đề mở rộng Marker (M): bit Tùy trường hợp cụ thể mà bit mang ý nghĩa khác ý nghĩa profile kèm Payload Type (PT): bits Trường loại tải trọng mang gói Các mã sử dụng trường ứng với loại tải trọng quy định profile kèm Sequence Number: 16 bits Mang số thứ tự gói RTP Số thứ tự tăng lên sau gói RTP gửi Trường sử dụng để bên thu phát gói khôi phục lại trình tự gói Giá trí khởi đầu trường ngẫu nhiên Timestamp (tem thời gian): 32 bits Phần tiêu đề mở rộng Cơ chế mở rộng RTP cho phép ứng dụng riêng lẻ giao thức RTP thực với chức đòi hỏi thông tin thêm vào phần tiêu đề gói Cơ chế thiết kế để vài ứng dụng bỏ qua số ứng dụng khác lại sử dụng phần 20 Nếu bit X phần tiêu đề cố định đặt theo sau phần tiêu đề cố định phần tiêu đề mở rộng có chiều dài thay đổi 16 bit phần tiêu đề sử dụng với mục đích riêng cho ứng dụng định nghĩa profile Thường sử dụng để phân biệt loại tiêu để mở rộng Length: 16 bits Mang giá trị chiều dài phần tiêu đề mở rộng tính theo đơn vị 32 bits Giá trị không bao gồm 32 bit phần tiêu đề mở rộng 13 So sánh RTP RTMP Hai giao thức RTP RTMP rõ ràng không cung cấp chế để chuyển phát thời hạn, điều phải đảm bảo hệ thống sở Chúng cung cấp chế timestamp để kiểm soát việc playback Trong RTP có sequence number để kiểm tra trật tự gói RTMP việc đảm bảo TCP Cả hai phải sử dụng chế vùng đệm để giảm jitter Có thể nói khả hai giao thức tương đương Việc chọn RTMP đề tài gắn liền với Flash Sở dĩ sử dụng Flash tính đơn giản, khả chuyển mềm dẻo Các điểm khác RTP RTMP: RTP/RTCP -Phát triển IETF - Chạy UDP - File liệu không lưu lại - Sử dụng mạng LAN RTMP - Phát triển Adobe - Chạy TCP - Dữ liệu lưu tạm thời - Sử dụng mạng WAN 21 TÀI LIỆU THAM KHẢO • Slide truyền thông đa phương tiện – IT4618 PGS TS Nguyễn Thị Hoàng Lan • https://vi.wikipedia.org/wiki/Streaming • https://www.niif.hu/en/hbone/multicast • http://www.kkt.vn/streaming-la-gi.html 22 [...]... Truyền các khối dữ liệu xen kẽ nhau 15 IV HOẠT ĐỘNG CỦA RTMP TRONG VIDEO STREAMING 1 Tìm hiểu RTMP trong ứng dụng Flash Video RTMP được sử dụng trong ứng dụng Flash Video trên internet.Một giao thức đặc biệt cho các ứng dụng máy chủ thời gian thực khác nhau,từ tin nhắn thức thời để chia sẻ dữ liệu hợp tác với video streaming RTMP trong Flash Video được cung cấp bởi phần mềm máy chủ cấp phép từ Adobe,đặc... thời điểm nào trong nội dung.Tính năng này đặc biệt thuận lợi cho nội dung trong thời gian dài vì người xem không phải chờ đợi cho các tệp tin video để tải trước khi nhảy Những người muốn lưu trữ video có thể sử dụng thời gian thực streaming video ở bất kỳ định dạng video nào không chỉ là Flash Video. Khi các luồng video RTMP dựa vào Flash Video, âm thanh và dữ liệu video chỉ được lưu trữ trong bộ nhớ... phổ thông nhất cho hầu hết các ứng dụng truyền thông hội nghị đa phương tiện Mỗi một ứng dụng cụ thể đều có thể thêm vào RTP các dịch vụ mới cho phù hợp với 18 các yêu cầu của nó Các khả năng mở rộng thêm vào cho RTP được mô tả trong một profile đi kèm Ngoài ra, profile còn chỉ ra các mã tương ứng sử dụng trong trường PT (Payload type) của phần tiêu đề RTP ứng với các loại tải trong (payload) mang trong. .. tiêu đề 1 byte, trong bất kì loại tiêu đề nào cũng có chứa chỉ số của đối tượng AMF tương ứng 13 Hình 6: Các khối dữ liệu của một đối tượng AMF có chỉ số là 0x03 Để có thể truyền nhiều đối tượng AMF trên một kết nối đơn người ta không truyền các khối dữ liệu của một đối tượng AMF liên tiếp nhau mà truyền xen kẽ các khối dữ liệu của nhiều đối tượng AMF 14 Hình 7: Truyền các khối dữ liệu xen kẽ nhau... (payload) mang trong gói Một vài ứng dụng cả thử nghiệm cũng như thương mại đã được triển khai Những ứng dụng này bao gồm các ứng dụng truyền thoại, video và chuẩn đoán tình trạng mạng (như là giám sát lưu lượng) Tuy nhiên, mạng Internet ngày nay vẫn chưa thể hỗ trợ được đầy đủ yêu cầu của các dịch vụ thời gian thực Các dịch vụ sử dụng RTP đòi hỏi băng thông cao (như là truyền audio) có thể là giảm nghiêm... FMS (hoặc Flash Video Streaming Service), chi phí truyền dữ liệu của bạn chỉ bao gồm các phần của Video Flash dõi bởi mỗi người dùng V GIAO THỨC RTP VÀ SỰ KHÁC NHAU GIỮA RTP VÀ RTMP Tín hiệu thoại sau khi nén xuống tốc độ thấp được đóng gói lại để truyền đi trong mạng chuyển mạch gói Có nhiều cách thức đóng gói tín hiệu thoại để truyền trong mạng IP Một trong những cách thức được áp dụng nhiều nhất... kết nối Internet cho các ứng dụng Flash để chạy ta không cần phải lưu trữ các tập tin Flash video trên các máy chủ từ xa Web (HTTP) hoặc thời gian thực máy chủ Streaming (RTMP) Theo chiều dài của một file video tăng lên, vì vậy nên khả năng sử dụng thời gian thực Streaming Flash Video (RTMP) trong Flash Video dần tải (HTTP) Bất kể tốc độ dữ liệu được sử dụng bởi các tập tin video, file còn có kích thước... hai khối dữ liệu 1536 byte từ server, so sánh với khối dữ liệu ban đầu nó gửi lên server, nếu phù hợp thì kết nối được thiết lập, nó cũng gửi trả khối dữ liệu này về lại cho server Hình 3: Quá trình bắt tay giữa Client và Server trong giao thức RTMP Sau thao tác bắt tay Client tiếp tục gửi ba đối tượng AMF lên server để khởi động truyền dữ liệu Đối tượng đầu tiên là đối tượng connect nhằm thông báo... tin Flash Video không được sao chép hoặc lưu trữ vào bộ nhớ cache của trình duyệt web Các giao thức sử dụng có thể ảnh hưởng đến chiến lược triển khai Flash Video. Nếu ta mã hóa các tập tin Flash Video với một công cụ nén,ta nên xác định giao thức để sử dụng trước khi tạo ra các tập tin FLV.Vì kết nối RTMP gửi dữ liệu video từ một máy chủ từ xa đến một máy nghe nhạc đệm tạm thời,tốc độ dữ liệu Video của... (như hãng phim và các mạng truyền hình) mà cần phải kiểm soát cách thức nội dung của họ được xem và truy cập bởi công chúng Nếu ứng dụng Flash được thiết kế để chạy từ một nguồn địa phương như ổ cứng của người dùng hoặc phương tiện truyền thông cố định (CD / DVD-ROM),ta có thể cung cấp các nội dung Flash Video để cùng tồn tại với các tập tin địa phương khác được sử dụng cho các ứng dụng Trừ khi ta ... khác kỹ thuật truyền dòng dùng RTMP với kỹ thuật truyền dòng dùng RTP – Nguyễn Trung Hiếu MỤC LỤC I TÌM HIỂU CHUNG VỀ MÔ HÌNH VÀ KỸ THUẬT TRUYỀN DÒNG DỮ LIỆU Khái niệm Truyền dòng kỹ thuật truyền. .. • Tìm hiểu chung mô hình kỹ thuật truyền dòng liệu (Data Streaming) –Hoàng Hữu Hợi • Khảo sát công nghệ triển khai kỹ thuật “Data Streaming” ứng dụng truyền thông liệu video-audio – Nguyễn Văn... Các kĩ thuật chủ yếu sử dụng trình truyền liệu thời gian thực: • Đóng gói liệu Tạo gói liệu có độ dài • Tạo dòng liệu Dòng liên tiếp gói liệu đưa vào mạng theo nhịp thời gian, phù hợp ứng dụng