Nghiên cứu truyền video streaming trên HTTP 2 0

151 5 0
Nghiên cứu truyền video streaming trên HTTP 2 0

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - - LÊ HỒNG PHÚ NGHIÊN CỨU TRUYỀN VIDEO STREAMING TRÊN HTTP 2.0 Chuyên ngành : Kỹ thuật Viễn thông LUẬN VĂN THẠC SĨ KỸ THUẬT NGÀNH: ĐIỆN TỬ - VIỄN THÔNG NGƢỜI HƢỚNG DẪN KHOA HỌC: PGS.TS PHẠM NGỌC NAM Hà Nội - Năm 2018 I LỜI CAM ĐOAN Tơi xin cam đoan viết luận văn "NGHIÊN CỨU TRUYỀN VIDEO STREAMING TRÊN HTTP 2.0" tìm tịi, học hỏi thân hướng dẫn PGS.TS PHẠM NGỌC NAM Mọi kết nghiên cứu ý tưởng tác giả khác, có trích dẫn cụ thể Đề tài luận văn chưa bảo vệ hội đồng bảo vệ luận văn thạc sĩ chưa công bố phương tiện Tôi xin chịu trách nhiệm lời cam đoan Hà Nội, Ngày 26 tháng 09 năm 2018 Học viên Lê Hồng Phú II MỤC LỤC DANH MỤC CÁC HÌNH VẼ VIII DANH MỤC CÁC BẢNG BIỂU XI DANH MỤC CÁC KÝ HIỆU, CHỮ VIẾT TẮT XII MỞ ĐẦU - CHƢƠNG TỔNG QUAN VỀ GIAO THỨC HTTP - 1.1 Giao thức HTTP 1.1 - 1.1.1 Lịch sử hình thành - 1.1.2 Các điểm giao thức HTTP 1.1 - 1.1.2.1 Phiên HTTP - 1.1.2.2 Xác thực HTTP - 1.1.2.3 Các phương pháp yêu cầu Client - 1.2 Giao thức HTTP 2.0 - 11 1.2.1 Giới thiệu chung - 11 1.2.2 Các đặc điểm HTTP 2.0 - 15 1.2.2.1 Dữ liệu truyền tải dạng nhị phân - 15 1.2.2.2 Nén liệu gửi - 15 1.2.2.3 Giải phản hồi ưu tiên - 16 1.2.2.4 Thiết lập kết nối liên tục cách ghép kênh - 16 1.2.2.5 Gửi trước liệu Server Push - 18 1.3 Tổng kết Chƣơng - 23 CHƢƠNG NGHIÊN CỨU CÁC TIÊU CHUẨN STREAMMING - 25 2.1 Tiêu chuẩn MPEG-DASH - 25 2.1.1 Giới thiệu tổng quan - 25 2.1.2 Tiêu chuẩn triển khai - 27 2.1.2.1 Cách thức làm việc - 27 2.1.2.2 Mơ hình liệu DASH - 29 2.1.2.2.1 Sự mô tả biểu diễn phương tiện (MPD) - 30 2.1.2.2.2 Giai đoạn (Period) - 33 2.1.2.2.3 Bộ thích ứng (Adaptation Set) - 35 2.1.2.2.4 Phân đoạn thông tin phân đoạn - 35 - III 2.1.2.2.5 DRM - 42 2.1.2.2.6 MPEG-DASH profile - 42 2.1.2.2.7 Một số tính bổ sung - 44 2.2 Tiêu chuẩn HLS - 46 2.2.1 Giới thiệu tổng quan - 46 2.2.2 Tiêu chuẩn triển khai - 47 2.2.2.1 Kiến trúc HLS - 47 2.2.2.2 Sử dụng HLS - 52 2.2.2.2.1 Các loại phiên - 52 2.2.2.2.2 Bảo vệ nội dung - 53 2.2.2.2.3 Các giao thức lưu trữ phân phối - 54 2.2.2.2.4 Lựa chọn luồng - 54 2.2.2.2.5 Bảo vệ có lỗi (chuyển dự phịng) - 55 2.3 Tiêu chuẩn HDS - 57 2.3.1 Giới thiệu tổng quan - 57 2.3.2 Tiêu chuẩn triển khai - 59 2.3.2.1 Khi sử dụng HDS - 59 2.3.2.2 Cách thức hoạt động HDS - 60 2.3.2.2.1 Đóng gói liệu - 61 2.3.2.2.2 Publishing xem lại - 61 2.3.2.2.3 Flash Player 10.1 ActionScript 3.0 API - 62 2.3.2.2.4 Mã hóa cho HDS - 62 2.3.2.2.5 Mã hóa cho Live HDS - 63 2.3.2.2.6 Các lựa chọn phân phối nội dung - 64 2.3.2.3 Các công cụ HDS - 65 2.3.2.3.1 Công cụ File Packager - 66 2.3.2.3.2 Công cụ Live Packager - 66 2.3.2.3.3 Module HTTP Origin cho Apache - 66 2.3.2.3.4 Framework truyền thông mã nguồn mở (OSMF) - 67 2.3.2.3.5 Cách HDS hoạt động OSMF - 67 2.3.2.3.6 Bảo vệ nội dung FLASH ACCESS - 68 2.3.2.4 Các tùy chọn triển khai cho HDS - 69 - IV 2.3.2.4.1 Định dạng file HDS - 69 2.3.2.4.2 Các lợi ích định dạng liệu F4F - 70 2.3.2.4.3 Chi tiết định dạng file F4F - 71 2.3.2.4.4 Phân mảnh - 72 2.3.2.4.5 Ghép kênh Rãnh gợi ý (hint track) - 72 2.3.2.4.6 Phân đoạn - 73 2.3.2.4.7 Thông tin bootstrap - 73 2.3.2.4.8 Điểm truy cập ngẫu nhiên - 75 2.3.2.4.9 Lược đồ dẫn xuất URL - 75 2.4 Tiêu chuẩn MSS - 76 2.4.1 Giới thiệu tổng quan - 76 2.4.2 Tiêu chuẩn triển khai - 77 2.4.2.1 Smooth Streaming playback với Silverlight - 77 2.4.2.2 Kiến trúc Smooth Streaming - 78 2.4.2.2.1 Giới thiệu định dạng Smooth Streaming - 78 2.4.2.2.2 Định dạng file đĩa Smooth Streaming - 78 2.4.2.2.3 Định dạng file dây Smooth streaming - 80 2.4.2.2.4 Các tài sản truyền thông Smooth Streaming - 80 2.4.2.2.5 Các file manifest Smooth streaming - 82 2.4.2.2.6 Smooth Streaming Playback - 82 2.4.3 Tổng lƣợc MSS - 84 2.5 Tổng kết Chƣơng - 84 2.5.1 HLS Apple - 84 2.5.2 MSS Microsoft - 85 2.5.3 HDS Adobe - 85 2.5.4 MPEG-DASH MPEG - 86 2.5.5 Kết luận - 87 CHƢƠNG NGHIÊN CỨU VÀ THỰC NGHIỆM TRUYỀN VIDEO STREAMING TRÊN HTTP 2.0 - 88 3.1 Các nghiên cứu thử nghiệm nƣớc quốc tế - 88 3.1.1 Phƣơng pháp cải tiến trải nghiệm Live streaming thích nghi dựa HTTP 2.0 (nhóm nghiên cứu Bỉ) [13] - 88 - V 3.1.1.1 Các lý để nghiên cứu đề xuất - 88 3.1.1.2 HAS thông qua HTTP 2.0 - 89 3.1.1.3 Các nguyên nhân gốc rễ vấn đề QoE HAS - 90 3.1.1.4 Các phương pháp cải thiện QoE dựa HTTP 2.0 - 91 3.1.1.4.1 Kết thúc luồng - 91 3.1.1.4.2 Ghép kênh Request/response ưu tiên luồng - 92 3.1.1.4.3 Server Push - 93 3.1.1.4.4 Ứng dụng Live Streaming - 98 3.1.2 Giảm trễ Streaming Video trực tiếp thông qua HTTP 2.0 (nhóm nghiên cứu hãng Adobe) [5] - 100 3.1.2.1 Vấn đề trễ Video stream trực tiếp qua HTTP - 100 3.1.2.2 Ứng dụng tính Server push HTTP 2.0 - 101 3.1.2.3 Thiết lập kiến trúc hệ thống thử nghiệm: - 102 3.1.2.4 Kết thử nghiệm: - 103 3.2 Thực nghiệm HLS qua giao thức HTTP 2.0 - 104 3.2.1 Mục tiêu thực nghiệm - 104 3.2.2 Mơ hình hệ thống thực nghiệm - 105 3.2.2.1 Mơ hình - 105 3.2.2.2 Giải thích mơ hình - 105 3.2.2.3 Các thiết lập hệ thống {Tham khảo phụ lục 1,2&3} - 106 3.2.3 Kết thực nghiệm đánh giá 107 3.2.3.1 Kết thu client thơng qua trình duyệt firefox, chrome, safari 107 3.2.3.2 Kết thu thông qua capture wireshack 113 3.2.3.2.1 Capture port ethernet Client 113 3.2.3.2.2 Capture port ethernet server 114 3.2.3.3 Kết thu qua log access NGINX server 118 3.3 Kết luận Chƣơng 121 KẾT LUẬN 122 CÁC TÀI LIỆU THAM KHẢO 124 CÁC PHỤ LỤC 126 Phụ lục 1: Thiết lập hệ thống transcoder 126 VI Phụ lục 2: Cài đặt hệ thống NGINX server 132 Phụ lục : Tạo file cấu hình NGINX 133 VII DANH MỤC CÁC HÌNH VẼ Hình 1.1 Chi tiết tin request/response trường hợp pipelining - Hình 1.2 Head-of-Line Blocking HTTP 1.1 - Hình 1.3 Quá trình phát triển, hình thành giao thức HTTP 2.0 - 12 Hình 1.4 Vị trí giao thức HTTP2 mơ hình phân lớp IP - 13 Hình 1.5 Các luồng kết nối HTTP 2.0 - 13 Hình 1.6 Thứ tự khung đa luồng - 13 Hình 1.7 Thứ tự khung luồng đơn - 13 Hình 1.8 Cấu trúc Frame HTTP 2.0 - 14 Hình 1.9 Dạng liệu request HTTP 1.1 HTTP 2.0 - 15 Hình 1.10 Mơ ghép kênh kết nối giao thức HTTP 2.0 - 16 Hình 1.11 Mô workflow kết nối client server giao thức HTTP 1.1 HTTP 2.0 - 17 Hình 1.12 Lưu đồ trao đổi Request/response HTTP 2.0 - 18 Hình 1.13 Biểu đồ trao đổi Request/response với điều khiển lưu lượng - 19 Hình 1.14 Mơ kết nối đơn TCP client (web browser) server với tính push HTTP 2.0 - 20 Hình 1.15 Kết truyền thơng server client có HTTP 2.0 server push - 20 Hình 1.16 Cơ chế trao đổi client server - 21 Hình 1.17 Lưu đồ trao đổi yêu cầu/ áp ứng trao đổi với server push - 22 Hình 1.18 Lưu đồ kết thúc luồng server push - 23 Hình 1.19 Phương thức hoạt động pipelining - 23 Hình 2.1 Quá trình thực phương pháp MPEG-DASH - 27 Hình 2.2 Mơ tả ví dụ đơn giản Adaptive streaming - 28 Hình 2.3 Cấu trúc MPD .- 30 Hình 2.4 Mơ hình liệu phân cấp MPD - 31 Hình 2.5 Mơ tả trường thông tin MPD - 32 Hình 2.6 Mơ tả profile Dash container - 43 Hình 2.7 Cấu trúc tổng quan hệ thống HLS - 48 Hình 2.8 Nội dung file “m3u8” đơn giản - 50 Hình 2.9 File index phiên Live, cập nhật có segment mới- 52 - VIII Hình 2.10 Mơ tả luồng liệu HLS - 55 Hình 2.11 Nội dung file “m3u8” có luồng dự phịng - 56 Hình 2.12 Quy trình phân phối HDS cho Live VOD - 60 Hình 2.13 Giao diện player mẫu OSMF - 67 Hình 2.14 Cấu trúc phân đoạn nhỏ segment liệu F4F - 71 Hình 2.15 Cấu trúc phân đoạn liệu F4F - 72 Hình 2.16 Hộp thơng tin Bootstrap - 74 Hình 2.17 Định dạng file Smooth Streaming - 79 Hình 2.18 Định dạng dây Smooth streaming - 80 Hình 2.19 Ví dụ thư mục chứa trình bày mã hố Smooth Streaming .- 81 Hình 3.1 Mơ hình triển khai thử nghiệm phương pháp full push .- 93 Hình 3.2 Sơ đồ sequence HAS có khơng có phương pháp full-push dựa HTTP 2.0 - 97 Hình 3.3 Sơ đồ trễ tồn trình Video streaming qua HTTP - 100 Hình 3.4 Độ trễ đệm Client - 100 Hình 3.5 Các thành phần tài nguyên khác HTTP - 101 Hình 3.6 Workflow server client dùng tính Push - 101 Hình 3.7 Sơ đồ mơ hình kiến trúc hệ thống thử nghệm - 102 Hình 3.8 Sơ đồ ứng dụng thực tế thử nghiệm - 103 Hình 3.9 Biểu đồ so sánh kết độ trễ có khơng có server push .- 103 Hình 3.10 Biểu đồ so sánh kết số lượng overhead request có khơng có server push - 104 Hình 3.11 Mơ hình thực nghiệm Video streaming HTTP 2.0 - 105 Hình 3.12 Play video streaming HTTP 2.0 thơng qua client khác 107 Hình 3.13 Play video streaming HTTP 2.0 thông qua firefox PC 107 Hình 3.14 Play video streaming HTTP 1.1 thơng qua firefox PC 108 Hình 3.15 Play PC hai giao thức HTTP 2.0 (trái) HTTP 1.1 (phải) 108 Hình 3.16 Request/response manifest file hls.m3u8 109 Hình 3.17 Request/response file live3_.m3u8 .110 Hình 3.18 Request/response file live3_.ts 110 IX Hình 3.19 Request/response file live1_.m3u8 .111 Hình 3.20 Request/response file live1_.ts 111 Hình 3.21 Request/response file live1_.m3u8 112 Hình 3.22 Thơng lượng vào port mạng PC client sau 50s sau play 113 Hình 3.23 Thơng lượng vào port mạng PC client sau 700s .114 Hình 3.24 Mơ hình thực nghiệm phân tích giao tiếp server Wireshark 115 Hình 3.25 Kết giám sát server port wireshark với frame thứ 5502 115 Hình 3.26 Kết giám sát server port wireshark với frame thứ 18522 116 Hình 3.27 Kết giám sát server port wireshark với frame thứ 35392 116 Hình 3.28 Kết giám sát server port wireshark với HTTP 1.1 117 Hình 3.29 Cấu hình nhận luồng input 126 Hình 3.30 Cấu hình tạo Output Group HLS 126 Hình 3.31 Cấu hình tạo Out Stream HLS 127 Hình 3.32 Cấu hình tạo Out Stream HLS 127 Hình 3.33 Cấu hình tạo Out Stream HLS 128 Hình 3.34 Cấu hình thơng số nén video H.264 cho stream 129 Hình 3.35 Cấu hình thơng số nén video H.264 cho stream 130 Hình 3.36 Cấu hình thơng số nén video H.264 cho stream 131 Hình 3.37 Thơng tin module NGINX 1.13.9 cài đặt hỗ trợ HTTP 2.0 132 X Nhận xét: Trong log cho thấy: - Giao tiếp Packager Server NGINX dựa giao thức HTTP 1.1 hệ thống thiết bị packager Ele liên tục đẩy file vào server NGINX xóa file cũ phương thức PUT DELETE - Các thiết bị Client tương tự nhau, sau lần gửi request lên server phương thức GET, sau đáp ứng liền sau gửi request u cầu file Ts Quá trình lặp lại liên tục Client đóng trình duyệt - Mức profile yêu cầu Iphone có mức thấp so với PC cho thấy tính tương thích profile client ngồi vấn đề thích nghi (adaptive) với băng thơng đường truyền cịn adaptive với độ phân giải, tỷ lệ hình Client 3.3 Kết luận Chƣơng - Qua nghiên cứu cơng trình nhà khoa học quốc tế sáng tỏ tính bật HTTP 2.0 so với HTTP 1.1 Các kết ứng dụng truyền video streaming HTTP 2.0 thể tính ưu điểm thu lợi ích cải thiện QoE dịch vụ - Kết thử nghiệm hệ thống thực tự xây dựng thân học viên đạt số kết lý thuyết nghiên cứu bao gồm: + Tính khả dụng việc truyền video streaming HTTP 2.0 Hình ảnh play Client mượt khơng bị đóng băng băng thơng thay đổi + Duy trì tính adaptive bitrate HTTP 1.1 + Các header HTTP 2.0 truyền video streaming có mã hóa dạng nhị phân + Thời gian RTT streaming HTTP 2.0 ngắn HTTP 1.1 - Các kết chưa làm sáng tỏ bao gồm: + Tính server push chưa thể hiện, chưa thấy giảm bớt số RTT + Độ trễ end to end streaming HTTP 2.0 so với HTTP 1.1 không thấy cải thiện -121- KẾT LUẬN Công nghệ Video streaming ứng dụng rộng rãi lĩnh vực truyền hình ảnh/âm Trong số đó, công nghệ HLS streaming Apple, phổ biến phổ thơng dịng thiết bị đầu cuối smart phone, smart STB, smart Tivi tảng Android, IOS,… native player hỗ trợ Các nhà cung cấp ứng dụng OTT thị trường MyTV, FPT, VTVCab, HTV, K+, VTC, SCTV … sử dụng công nghệ HLS streaming cho việc truyền tải nội dung đến khách hàng Do công nghệ HLS streaming công nghệ sử dụng chủ yếu cho dịch vụ OTT Việc thử nghiệm truyền Video streaming HTTP 2.0 hệ thống thực dựa cơng nghệ HLS có tính ứng dụng thực tế cao chưa đạt kết kỳ vọng Các cơng trình nghiên cứu nhà khoa học quốc tế hãng truyền thông lớn giới Facebook, Google, Adobe, BBC chứng minh tính ưu việt đạt nhiều lợi ích từ việc ứng dụng tính HTTP 2.0 truyền Video streaming HTTP 2.0 ứng dụng cụ thể ngày rộng rãi Với nội dung trình bày trên, luận văn vấn đề: + Có nhìn bản, tổng qt tiêu chuẩn HTTP 1.1 HTTP 2.0, tiêu chuẩn Video streaming http HLS, DASH, MSS HDS + Thiết lập hệ thống thật mức để chạy ứng dụng truyền Video streaming HTTP 2.0 + Từ tìm hiểu, nghiên cứu áp dụng thực tế đưa số kết giống nghiên cứu lý thuyết Vì truyền Video streaming HTTP 2.0 cơng nghệ mới, nội dung luận văn chưa trình bày cụ thể chưa hết phần nghiên cứu, tồn số vấn đề khúc mắc Các vấn đề cần tìm hiểu thêm ứng dụng tính server push việc truyền video streeaming HTTP 2.0, ứng dụng tảng công nghệ DASH, MSS HDS Do thời gian lượng kiến thức thân hạn chế, nên nội dung luận văn chưa đầy đủ xác Hướng phát triển luận văn hoàn thiện vấn đề cịn thiếu sót áp dụng vào thực tế để phát triển mạng dịch -122- vụ OTT MyTV (VNPT) Vì mong quan tâm đóng góp ý kiến thầy bạn đồng nghiệp để nội dung luận văn hoàn thiện Hƣớng nghiên cứu tiếp theo: - Cần nghiên cứu thử nghiệm làm rõ hai điểm tồn mục Kết luận chương - Nghiên cứu thử nghiệm thêm với chuẩn khác DASH, HDS, MSS - Nghiên cứu thử nghiệm streaming HTTP 2.0 với chuẩn nén H.265 - Nghiên cứu thử nghiệm streaming với trường hợp thời gian segment ngắn kết QoE -123- CÁC TÀI LIỆU THAM KHẢO [1] Hypertext Transfer Protocol – HTTP/1.1 IETF doi:10.17487/RFC2616 RFC 2616, Page 53 [2] C Mueller, S Lederer, C Timmerer, and H Hellwagner Dynamic Adaptive Streaming over HTTP/2.0 In ICME, 2013 [3] FCC Measuring Broadband America http://transition.fcc.gov/cgb/measuringbroadbandreport /2013/MeasuringBroadband-America-feb-2013.pdf, 2013 [4] G Bjontegaard Calculation of Average PSNR Di erences between RDCurves In ITU-T SG16/Q.6, Doc VCEG-M033, 2001 [5] http://nossdav14.iis.sinica.edu.tw/slides/2-3_Low-Latency-LiveVStreaming-over-HTTP2.pdf [6] http://www.iso.org/iso/catalogue_detail?csnumber=51533 [7] https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding [8] https://vi.wikipedia.org/wiki/World_Wide_Web [9] https://w3techs.com/technologies/details/ce-http2/all/all [10] https://www.nginx.com/blog/http2-module-nginx/ [11] Jacobs, Ian (2004) "URIs, Addressability, and the use of HTTP GET and POST" Technical Architecture Group finding W3C Retrieved 26 September 2010 [12] M Belshe, R Peon, and M Thomson Hypertext Transfer Protocol Version Technical Report Internet-Draft, 2015 [13] Rafael Huysegems, Tom Bostoen, Patrice Rondao Alface, Bell Labs, Alcatel-Lucent Copernicuslaan 50 B-2018 Antwerp, Belgium, rafael.huysegems@alcatel-lucent.com HTTP/2-Based Methods to Improve the Live Experience of Adaptive Streaming [14] S Wei and V Swaminathan Cost E_ective Video Streaming Using Server Push over HTTP 2.0 In MMSP, 2014 [15] T Stockhammer, TS 26.247 Transparent End-to-End Packet-Switched -124- Streaming Service (PSS); Progressive Download and Dynamic Adaptive Streaming over HTTP, 3GPP, June 2011; http://www.3gpp.org/ftp/Specs/html-info/26247.htm -125- CÁC PHỤ LỤC Phụ lục 1: Thiết lập hệ thống transcoder Hình 3.29 Cấu hình nhận luồng input Hình 3.30 Cấu hình tạo Output Group HLS -126- Hình 3.31 Cấu hình tạo Out Stream HLS Hình 3.32 Cấu hình tạo Out Stream HLS -127- Hình 3.33 Cấu hình tạo Out Stream HLS -128- Hình 3.34 Cấu hình thơng số nén video H.264 cho stream -129- Hình 3.35 Cấu hình thơng số nén video H.264 cho stream -130- Hình 3.36 Cấu hình thơng số nén video H.264 cho stream -131- Phụ lục 2: Cài đặt hệ thống NGINX server  Theo thông tin từ trang NGINX, từ mainline 1.9.5 thức hỗ trợ HTTP 2.0 từ 1.13.9 bổ sung hỗ trợ tính server push nên tiến hành cài đặt với kết bên dưới: Hình 3.37 Thơng tin module NGINX 1.13.9 cài đặt hỗ trợ HTTP 2.0 -132- Phụ lục : Tạo file cấu hình NGINX Đường dẫn file cấu hình : /usr/local/NGINX/conf/NGINX.conf user nobody; worker_processes 1; error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; events { worker_connections 1024; } http { 10 include mime.types; 11 default_type application/octet-stream; 12 tcp_nopush 13 tcp_nodelay 14 sendfile 15 keepalive_timeout 65; 16 gzip on; 17 ignore_invalid_headers off; on; on; on; 18 server { 19 listen 443 ssl http2; 20 server_name ts2.mytv.vn; 21 #server_name ~.*; 22 root /home/data; 23 index index.html index.htm 24 ssl on; 25 #ssl_certificate /usr/local/NGINX/certs/ts2.mytv.vn/fullchain.pem; 26 #ssl_certificate_key /usr/local/NGINX/certs/ts2.mytv.vn/privkey.pem; -133- 27 #ssl_certificate 28 #ssl_certificate_key /home/data/fullchain.pem; /home/data/privkey.pem; 29 ssl_certificate /usr/local/NGINX/certs/lhp-selfsigned.crt; 30 ssl_certificate_key 31 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 32 ssl_prefer_server_ciphers on; 33 large_client_header_buffers 16k; /usr/local/NGINX/certs/lhp-selfsigned.key; 34 http2_max_concurrent_pushes 10; 35 location /hls { 36 #http2_push /hls.m3u8; 37 #http2_push /live3_.m3u8; 38 #http2_push /live2_.m3u8; 39 #http2_push /live1_.m3u8; 40 http2_push_preload on; 41 add_header Set-Cookie "pushcheck=pushed"; 42 dav_methods 43 dav_access 44 add_header Access-Control-Allow-Origin "*"; 45 types { 46 application/vnd.apple.mpegURL m3u8; 47 group:rw all:r; #alias /home/data/hls; 48 49 PUT MKCOL COPY MOVE; } } 50 location /dash { 51 dav_methods 52 dav_access 53 add_header Access-Control-Allow-Origin "*"; 54 55 PUT MKCOL COPY MOVE; group:rw all:r; } } 56 server { 57 listen 80; -134- 58 server_name localhost; 59 server_name ~.*; 60 client_max_body_size 50m;#sua loi 431 61 root /home/data; 62 location /hls { 63 dav_methods 64 dav_access 65 add_header Access-Control-Allow-Origin "*"; 66 types { 67 application/vnd.apple.mpegURL m3u8; 68 group:rw all:r; #alias /home/data/hls; 69 return 70 71 PUT MKCOL COPY MOVE; 301 https://$server_name$request_uri; } } 72 location /dash { 73 dav_methods 74 dav_access 75 add_header Access-Control-Allow-Origin "*"; 76 PUT MKCOL COPY MOVE; group:rw all:r; } 77 } 78 } -135- ... 61 2. 3 .2. 2 .2 Publishing xem lại - 61 2. 3 .2. 2.3 Flash Player 10. 1 ActionScript 3 .0 API - 62 2.3 .2. 2.4 Mã hóa cho HDS - 62 2.3 .2. 2.5 Mã hóa cho Live HDS - 63 2. 3 .2. 2.6... yêu cầu HTTP 1.1 trước kết nối cập nhật lên chuẩn HTTP 2. 0 - 14 - 1 .2. 2 Các đặc điểm HTTP 2. 0 1 .2. 2.1 Dữ liệu truyền tải dạng nhị phân Hình 1.9 Dạng liệu request HTTP 1.1 HTTP 2. 0 HTTP 2. 0 truyền. .. - 104 Hình 3.11 Mơ hình thực nghiệm Video streaming HTTP 2. 0 - 105 Hình 3. 12 Play video streaming HTTP 2. 0 thơng qua client khác 107 Hình 3.13 Play video streaming HTTP 2. 0 thông qua

Ngày đăng: 21/02/2021, 16:20

Mục lục

  • CÁC TÀI LIỆU THAM KHẢO

Tài liệu cùng người dùng

Tài liệu liên quan