Trình bày các vấn đề chung của đề tài. Kiến thức chung về kỹ thuật truyền luồng trên giao thức HTTP. Thiết kế và triển khai mô hình hệ thống. Khảo sát đánh giá hoạt động của mô hình. Các hướng phát triển đề tài. Trình bày các vấn đề chung của đề tài. Kiến thức chung về kỹ thuật truyền luồng trên giao thức HTTP. Thiết kế và triển khai mô hình hệ thống. Khảo sát đánh giá hoạt động của mô hình. Các hướng phát triển đề tài.
NGUYỄN CHU TIEN MẠNH BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - NGUYỄN CHU TIẾN MẠNH KỸ THUẬT ĐIỆN TỬ NGHIÊN CỨU KỸ THUẬT HTTP THÍCH ỨNG ĐỘNG VÀ ỨNG DỤNG TRONG CÁC DỊCH VỤ TRUYỀN VIDEO LUẬN VĂN THẠC SĨ KỸ THUẬT KỸ THUẬT ĐIỆN TỬ KHOÁ : 2011B Hà Nội – Năm 2013 MỤC LỤC MỤC LỤC i LỜI CAM ĐOAN iv TỪ VIẾT TẮT v DANH MỤC CÁC HÌNH VẼ viii DANH MỤC CÁC BẢNG BIỂU x CHƯƠNG PHẦN MỞ ĐẦU 1.1 Lý chọn đề tài 1.2 Lịch sử nghiên cứu 1.3 Mục đích nghiên cứu 1.4 Phạm vi nghiên cứu 1.5 Phương pháp nghiên cứu 1.6 Tổ chức, xếp luận văn CHƯƠNG KIẾN THỨC CHUNG VỀ KỸ THUẬT TRUYỀN LUỒNG TRÊN GIAO THỨC HTTP 2.1 Kỹ thuật truyền luồng ban đầu 2.1.1 Giao thức giao vận thời gian thực (RTP) 2.1.2 Real-time streaming protocol (RTSP) 2.2 Phương pháp tải luồng liên tục (progressive download) 2.3 Phương pháp truyền luồng điều phối linh hoạt (adaptive streaming) 10 2.3.1 Bộ chuyển đổi định dạng 11 2.3.2 Bộ chuyển đổi định dạng mở rộng 11 2.3.3 Bộ chuyển mạch luồng 12 2.4 Kỹ thuật truyền luồng điều phối linh hoạt dựa giao thức HTTP 14 2.4.1 Ưu điểm việc sử dụng giao thức HTTP 15 2.4.2 Kỹ thuật truyền luồng trực tiếp dựa giao thức HTTP hãng Apple (HLS) 16 i 2.4.3 Kỹ thuật truyền luồng điều phối linh hoạt hãng Microsoft (Live smooth streaming - LSS) 19 2.4.4 Kỹ thuật truyền luồng điều phối linh hoạt qua giao thức hãng Adobe (HTTP Dynamic Streaming – HDS) 21 2.4.5 Kỹ thuật truyền luồng điều phối linh hoạt MPEG giao thức HTTP (MPEG-DASH) 21 2.5 Các mã hóa giải mã Video (Video CODECs) 27 2.5.1 Các khung hình video 27 2.5.2 Giải mã dấu thời gian trình diễn 28 2.5.3 H.263 29 2.5.4 Chuẩn H.264/MPEG-4 AVC 29 2.5.5 Định dạng nén chuẩn VP8 31 2.6 Audio CODECs 32 2.6.1 MP3 32 2.6.2 Kỹ thuật mã hóa âm tiên tiến (Advanced Audio CodingAAC) 32 2.6.3 Vorbis 33 2.7 Định dạng chứa (Container format) 34 2.8 Các mức chất lượng video 35 2.9 Dịch vụ truyền hình theo yêu cầu truyền hình trực tiếp 36 2.10 So sánh khác giải pháp truyền luồng điều phối linh hoạt dựa giao thức HTTP 37 CHƯƠNG THIẾT KẾ VÀ TRIỂN KHAI MƠ HÌNH HỆ THỐNG 39 3.1 Sự chuẩn bị nội dung 40 3.1.1 Khối chuyển mã (transcoder module) 40 3.1.2 Khối phân chia tổng hợp (segmentervà combiner) 41 3.1.3 Khối đánh số phân đoạn 41 3.2 Máy chủ HTTP 42 ii 3.2.1 Máy chủ HTTP cho dịch vụ truyền hình theo yêu cầu (on-demand server) 42 3.2.2 Máy chủ HTTP cho dịch vụ truyền hình trực tiếp (live server) 43 3.4 Client 44 3.4.1 Khối media player 45 3.4.2 Khối downloader 48 3.4.3 Khối thuật toán điều khiển chọn luồng 50 3.4.3.1 Cơ chế điều khiển thích ứng dựa theo lưu lượng cuối 51 3.4.3.2 Cơ chế điều khiển thích ứng dựa lưu lượng trung bình 53 3.4.3.3 Cơ chế điều khiển thích ứng lưu lượng biến thiên 55 3.5 Bộ mô đường truyền mạng (network emulator) 58 CHƯƠNG KHẢO SÁT VÀ ĐÁNH GIÁ HOẠT ĐỘNG CỦA MÔ HÌNH 62 4.1 Mơi trường khảo sát 62 4.1.1 Môi trường hoạt động 62 4.1.2 Nguồn liệu 63 4.1.3 Kịch hoạt động 63 4.2 Kết thực nghiệm 64 4.2.1 Cơ chế điều khiển thích ứng dựa đo lưu lượng cuối 66 4.2.2 Cơ chế điều khiển thích ứng dựa đo lưu lượng trung bình 68 4.2.3 Cơ chế điều khiển thích ứng dựa đo lưu lượng biến thiên 71 4.3 Nhận xét 74 CHƯƠNG CÁC HƯỚNG PHÁT TRIỂN ĐỀ TÀI 76 5.1 Kỹ thuật truyền luồng điều phối linh hoạt hệ thống có nhiều máy chủ [36] 76 5.2 Kỹ thuật truyền luồng điều phối linh hoạt sử dụng kỹ thuật dự đoán bitrate [37] 77 DANH MỤC TÀI LIỆU THAM KHẢO 79 iii LỜI CAM ĐOAN Trước hết, gửi lời cảm ơn chân thành tới tập thể thầy cô Viện Điện tử viễn thông, Trường Đại học Bách Khoa Hà Nội tạo môi trường tốt để học tập nghiên cứu Tôi xin cảm ơn thầy cô Viện Đào tạo sau đại học quan tâm đến khóa học này, tạo điều kiện cho học viên có điều kiện thuận lợi để học tập nghiên cứu Đặc biệt, xin gửi lời cảm ơn sâu sắc đến PGS.TS Phạm Ngọc Nam tận tình bảo, hướng dẫn sửa chữa cho nội dung luận văn Tôi cam đoan nội dung luận văn hồn tồn tơi tìm hiểu, nghiên cứu viết Tất thực cẩn thận có định hướng giáo viên hướng dẫn Tôi xin chịu trách nhiệm với nội dung luận văn Tác giả Nguyễn Chu Tiến Mạnh iv TỪ VIẾT TẮT Từ viết tắt Tiếng anh 3GPP 3rd Generation Partnership Project AAC Advanced Audio Coding AVC Advanced Video Coding BP Baseline Profile BP Baseline Profile BSD Berkeley Software Distribution CBP Constrained Baseline Profile CBP Constrained Baseline Profile CDN Content Delivery Network CODEC Compressor - DECompressor CPU Central Processing Unit DF Delivery Format DOM Document Object Model DSS Darwin Streaming Server DTS Decoding Time-Stamp DVM Dalvik Virtual Machine GOP Group Of Pictures GUI Graphical User Interface HDS Adobe’s HTTP Dynamic Streaming HE High Efficiency HLS Apple’s HTTP Live Streaming HTML Hypertext Markup Language HTTP HyperText Transfer Protocol IEC International Electrotechnical Commission IETF Internet Engineering Task Force IPTV Internet Protocol Television v ISO International Organization for Standardization ITU International Telecommunication Union JNI Java Native Interface JVM Java VirtualMachine LC Low Complexity LD Low Delay LGPL Lesser General Public License LSS Microsoft’s Live Smooth Streaming M2TS MPEG-2 Transport Stream MEGACO Media Gateway Control Protocol MF Manifest File MIME Multipurpose InternetMail Extensions MMUSIC MultipartyMultimedia Session Control (Working Group) MP Main Profile MPD Media Presentation Description MPEG Moving Picture Experts Group MPEG-DASH MPEG Dynamic Adaptive Streaming over HTTP MS IIS Microsoft Internet Information Services MVC Multiview video coding MVC Multiview Video Coding NAT Network Address Translation NTP Network Time Protocol OHA Open Headset Alliance OS Operating System PCM pulse-code modulation-encoded PCM Pulse-Code Modulation PIFF Protected Interoperable File Format PTS Presentation Time-Stamp vi QSS QuickTime Streaming Server RAP Random Access Point RFC Request for Comments RTCP RTP Control Protocol RTMP Real TimeMessaging Protocol RTP Real-time Transport Protocol RTSP Real Time Streaming Protocol SAX Java’s Simple API for XML SBR Spectral Band Replication SCCP Skinny Call Control Protocol SDK Software Development Kit SIP Session Initiation Protocol SNTP Simple Network Time Protocol SSR Scalable Sample Rate SVC Scalable Video Coding TCP Transmission Control Protocol UDP User Datagram Protocol URI Uniform Resource Identifier URL Universal Resource Locator VCEG Video Coding Experts Group VLC Video Lan Player VoIP Voice over Internet Protocol WAN Wide Area Network WAVE Waveform Audio File Format XML Extensible Markup Language vii DANH MỤC CÁC HÌNH VẼ Hình 1.1 Lưu lượng sử dụng mạng đự đoán thiết bị khác [5] Hình 1.2 Lưu lượng dịch vụ khác sử dụng thiết bị điện thoại thông minh [5] Hình 1.3 Minh họa kỹ thuật adaptive streaming cung cấp nội dung Hình 2.1 Mơ hình chuyển đổi cho kỹ thuật truyền luồng điều phối linh hoạt [6] 11 Hình 2.2 Mơ hình phương pháp chuyển đổi định dạng mở rộng ứng dụng cho kỹ thuật truyền luồng điều phối linh hoạt [6] .12 Hình 2.3 Mơ hình sử dụng chuyển mạch luồng cho kỹ thuật truyền luồng điều phối linh hoạt [6] .13 Hình 2.4 Đồ thị mức chuyển bit-rate theo thời gian sử dụng .14 Hình 2.5 Mơ hình hoạt động kỹ thuật truyền luồng tảng .15 Hình 2.6 Mơ hình file duổi mở rộng m3u8 cho luồng stream khác [10] 19 Hình 2.7 Kiến trúc mơ hình hoạt động kỹ thuật truyền luồng trực tuyến qua giao thức HTTP [10] 19 Hình 2.8 Mơ hình tổ chức liệu DASH 23 Hình 2.9 Mơ tả giao tiếp máy chủ máy khách .27 Hình 2.10 Sự phân bố khung hình luồng video stream 28 Hình 2.11 Cấu hình bản, mở rộng H.264 30 Hình 3.1 Kiến trúc chung hệ thống 39 Hình 3.2 Mơ hình khối chuẩn bị nội dung 40 Hình 3.3 Đặc tính trả thơng điệp phản hồi máy chủ HTTP 44 Hình 3.4 Mơ hình hoạt động ứng dụng 45 Hình 3.5 Sơ đồ chuyển trạng thái khối player 46 Hình 3.6 Nội dung thơng số lưu trữ 50 Hình 3.7 Mơ hình xác định lưu lượng dùng đánh giá cho mạng 55 Hình 3.8 Mối quan hệ giữa 𝒑𝒑 𝜹𝜹 57 Hình 3.9 Cơ chế hoạt động DummyNet .59 Hình 3.10 Các tham số bản, Queue pipe, DummyNet 60 Hình 4.1 Mơ hình hệ thống khảo sát 62 Hình 4.2 Mơ hình pipe giả lập, hạn chế băng thông mạng 64 Hình 4.3 Giao diện phần mềm eclipse SDK .65 Hình 4.4 Giao diện cửa sổ console hoạt động tốt .65 Hình 4.5 Giao diện cửa sổ console kết nối bị ngắt .66 Hình 4.6 Đồ thị kết đo theo chế điều khiển thích ứng 68 33T viii Hình 4.7 Đồ thị kết đo theo chế điều khiển thích ứng dựa đo lưu lượng trung bình 71 Hình 4.8 Đồ thị kết đo theo chế điều khiển thích ứng dựa đo lưu lượng biến thiên .74 Hình 5.1 Mơ hình xử lý truyền luồng điều phối linh hoạt với nhiều máy chủ 76 Hình 5.2 Mơ hình khối client 77 ix 4,01 201,8018 703,2967 192 3,9 6,02 365,9044 739,03 320 3,9 8,13 538,3447 1000,978 512 3,9 10,14 570,1043 881,9983 512 3,9 12,15 611,8014 956,8106 576 3,9 14,36 662,6168 582,0828 640 3,7 16,37 564,8747 1162,316 512 3,7 18,38 630,2821 964,8241 576 3,7 20,39 632,1519 826,3988 576 3,7 22,31 689,159 753,3843 640 3,7 24,211 593,7417 603,4573 576 3,8 26,212 509,4228 676,7372 448 3,8 28,213 474,5017 777,7778 448 3,8 30,214 480,1935 891,5423 448 3,8 32,215 547,4134 1042,77 512 3,8 34,216 632,821 875,3799 576 3,7 36,217 655,5948 907,8015 640 3,7 38,218 659,3886 988,417 640 3,7 40,219 646,7063 950,2598 640 3,7 42,22 664,1783 979,342 640 3,7 44,221 680,8711 968,2299 640 3,7 46,222 676,1607 924,1877 640 3,7 48,223 670,0773 983,1029 640 3,7 50,124 670,9548 693,0157 640 3,9 52,125 606,7381 865,5146 576 3,9 54,126 593,0478 653,4316 576 3,9 56,127 516,1245 1142,857 512 3,9 58,128 621,0874 853,3333 576 3,9 69 60,129 618,2451 739,4095 576 3,9 62,13 638,3066 939,6412 576 3,9 64,131 590,8896 695,6522 576 3,9 66,132 554,0973 1155,756 512 3,9 68,133 651,2449 955,2239 640 3,9 70,134 654,8809 917,5627 640 3,8 72,135 706,66 991,5493 704 3,8 74,136 668,3451 865,4496 640 3,8 76,137 647,3977 873,7201 640 3,8 78,138 637,1678 917,1974 576 3,8 80,139 619,819 781,0169 576 3,8 82,14 600,118 899,2974 576 3,8 84,141 606,0861 959,9999 576 3,8 86,142 616,0733 895,8009 576 3,8 88,143 642,8563 958,0839 640 3,8 90,144 656,5731 973,384 640 3,8 92,145 659,696 930,9091 640 3,8 94,146 667,888 814,7677 640 3,8 96,147 634,4475 671,3287 576 3,8 98,148 563,9679 710,1248 512 3,8 100,149 512,4516 796,2675 512 3,8 102,15 508,1349 932,3621 448 3,8 104,151 569,0427 713,0919 512 3,8 106,152 569,735 1151,856 512 3,8 108,153 652,7057 948,851 640 3,8 110,254 656,5531 982,3485 640 3,8 70 1800 14 Bitrate (kbps) 1600 Buffer level (s) 12 1400 10 1200 1000 800 SegmentThrp EstimatedThrp Bitrate Buffer 600 400 200 22.31 42.22 62.13 82.14 102.15 Hình 4.7 Đồ thị kết đo theo chế điều khiển thích ứng dựa đo lưu lượng trung bình 4.2.3 Cơ chế điều khiển thích ứng dựa đo lưu lượng biến thiên Bảng 4.3 thể kết lưu lại tập tin văn client sử dụng chế điều khiển thích ứng dựa đo lưu lượng biến thiên Hình 4.8 đồ thị biểu diễn thông số thu Bảng 4.3 Kết đầu chế điều khiển thích ứng dựa đo lưu lượng biến thiên Time EstimatedThrp SegmentThrp Bitrate Buffer 870,7483 64 3,9 4,01 870,7483 868,0229 832 3,9 6,02 868,0229 966,3182 832 3,9 8,03 966,3182 1061,36 960 3,9 10,04 1061,36 1154,453 1024 3,9 12,15 1154,453 1145,414 1024 3,9 14,16 1145,414 1000,489 1024 3,9 71 16,17 1000,489 982,0972 960 3,9 18,18 982,0972 1012,658 960 3,9 20,29 1012,658 914,7213 960 3,8 22,91 914,7213 664,6884 896 3,1 25,011 664,6884 586,8868 640 2,9 27,212 586,8868 544,4235 576 2,8 28,413 544,4235 816,587 512 3,5 30,614 816,587 716,7523 768 3,4 32,115 716,7523 936,7931 704 3,9 34,116 936,7931 869,4808 896 3,8 36,117 869,4808 906,3181 832 3,8 38,118 906,3181 922,2852 896 3,9 40,119 922,2852 881,0226 896 3,8 42,12 881,0226 903,3659 832 3,8 44,221 903,3659 873,2943 896 3,8 46,022 873,2943 896,0689 832 3,9 48,123 896,0689 886,6898 896 3,9 50,124 886,6898 858,1743 832 3,9 52,125 858,1743 834,9222 832 3,9 54,126 834,9222 892,2252 832 3,9 56,127 892,2252 814,09 832 3,8 58,128 814,09 964,2184 768 3,8 60,329 964,2184 890,1251 960 3,7 62,23 890,1251 857,29 832 3,7 64,131 857,29 873,9496 832 3,8 66,132 873,9496 904,8396 832 3,8 68,233 904,8396 878,4314 896 3,8 70,034 878,4314 896,5518 832 3,9 72 72,135 896,5518 883,6292 896 3,9 74,136 883,6292 801,1556 832 3,8 76,137 801,1556 955,2239 768 3,8 78,238 955,2239 881,8897 896 3,8 80,139 881,8897 862,6231 832 3,8 82,14 862,6231 908,2969 832 3,8 84,141 908,2969 917,0931 896 3,9 86,142 917,0931 898,2456 896 3,9 88,143 898,2456 877,1415 896 3,8 90,244 877,1415 778,2975 832 3,7 92,045 778,2975 865,8399 768 3,9 94,446 865,8399 690,743 832 3,5 96,547 690,743 621,0577 640 3,5 98,248 621,0577 662,069 576 3,7 100,249 662,069 794,0447 640 3,7 102,25 794,0447 921,9688 768 3,7 104,251 921,9688 917,0931 896 3,8 106,252 917,0931 918,0328 896 3,8 108,253 918,0328 875,8553 896 3,7 110,154 875,8553 867,1183 832 3,8 112,155 867,1183 907,3065 832 3,8 114,156 907,3065 887,1287 896 3,8 73 1800 14 Bitrate (kbps) 1600 Buffer level (s) 12 1400 10 1200 1000 800 SegmentThrp EstimatedThrp Bitrate Buffer 600 400 200 22.91 42.12 62.23 82.14 102.25 Hình 4.8 Đồ thị kết đo theo chế điều khiển thích ứng dựa đo lưu lượng biến thiên 4.3 Nhận xét Dựa vào kết khảo sát ta có số nhận xét sau: Đối với client hoạt động dựa chế điều khiển thích ứng dựa vào lưu lượng đo lần gần cho kết phân đoạn video có chất lượng phù hợp so với băng thơng mạng có Do vậy, giá trị đệm client chế mức giây Tuy nhiên, phân đoạn video có chất lượng thay đổi thường xuyên theo băng thông mạng Trong trường hợp điều kiện thay đổi thường xuyên, hình ảnh cung cấp cho người dùng dịch vụ bị thay đổi liên tục, gây khó chịu người sử dụng dịch vụ Đối với client hoạt động dựa chế điều khiển thích ứng dựa lưu lượng trung bình, sử dụng thêm biến để giúp làm giảm độ nhạy chuyển mức chất lượng bitrate phân đoạn, nên chất lượng bitrate phân đoạn tải biến động so với phương pháp sử dụng lưu lượng cuối đo Tuy nhiên, lưu lượng dùng làm tham chiếu nhỏ so với lưu lượng băng thơng có khoảng (phụ thuộc vào giá trị độ nhạy dùng) 74 Đối với client hoạt động dựa chế điều khiển thích ứng lưu lượng biến thiên, chất lượng bitrate phân đoạn thu cao so với hai chế Ngay khi, băng thông bị hạn chế xuống mức thấp, chất lượng bitrate phân đoạn video thu không bị đột ngột giảm xuống, thay vào đóchất lượng giảm Ngồi ra, hoạt động đảm bảo bị xảy trường hợp đệm client bị thiếu, hay phải tạm ngưng để chờ điền đầy thêm vào đệm 75 CHƯƠNG CÁC HƯỚNG PHÁT TRIỂN ĐỀ TÀI Nội dung chương trình bày hướng tiếp tục nghiên cứu để cải thiện, nâng cao khả phục vụ cho kỹ thuật truyền luồng điều phối linh hoạt Hai hướng tiếp tục nghiên cứu là: nghiên cứu kỹ thuật truyền luồng điều phối linh hoạt hệ thống nhiều máy chủ nghiên cứu kỹ thuật dự đoán bitrate, áp dụng kỹ thuật truyền luồng điều phối linh hoạt 5.1 Kỹ thuật truyền luồng điều phối linh hoạt hệ thống có nhiều máy chủ [36] Mơ hình hệ thống trình bày hình 5.1 dưới: Hình 5.1 Mơ hình xử lý truyền luồng điều phối linh hoạt với nhiều máy chủ Sử dụng hỗ trợ khả truyền multi parts giao thức HTTP phép nhiều servers phục vụ cho máy client Giả sử, nội dung metadata cho video sau chuẩn bị xong, lưu trữ nhiều server Khi đó, có client gửi yêu cầu để truyển tải tới segment videothì segment phân chia thành nhiều parts, part gửi từ server khác tới client Ở phía client, sau nhận parts ghép lại để tạo 76 thành file segment Kỹ thuật cho phép giảm tải tắc nghẽn khả phục vụ máy chủ giúp cho việc tăng bit-rate phục vụ cho client segment tải nhanh khoảng thời gian, tăng giá trị lưu lượng dùng làm tham chiếu, từ tăng bitrate đoạn video hay nói cách khác tăng chất lượng luồng video truyền tải 5.2 Kỹ thuật truyền luồng điều phối linh hoạt sử dụng kỹ thuật dự đốn bitrate [37] Mơ hình hệ thống trình bày hình 5.2 dưới: Hình 5.2 Mơ hình khối client Nội dung video mã hóa dạng bitrate khơng đơi (constant bitrate - CBR) bitrate thay đổi (variable bitrate).Thực tế,trong tập tin manifest cung cấp thông tin bitrate phân đoạn (segments).Tuy nhiên, bitrate lại thường bitrate cao luồng, cao nhiều so với bitrate trung bình luồng Như mơ tả hình trên, client không thực việc đánh giá băng thông sẵn có đường truyền mà cịn có khả đánh giá bitrate luồng video streamđể xác định mức bitrate thích hợp Thay cho việc lấy thơng tin bitrate cung cấp từ nhà cung cấp dịch vụ, client thực việc đánh giá bitrate 77 đoạn video (được mã hóa theo kiểu VBR) Nếu bitrate đo luồng stream dựa đốn cao lưu lượng sẵn có đường truyền client tự động chuyển sang luồng stream khác có mức độ bitrate thích hợp 78 DANH MỤC TÀI LIỆU THAM KHẢO [1] [2] [3] J Y B Lee Scalable continuous media streaming systems: Architecture, design, analysis and implementation JohnWiley & Sons, Ltd Kong Kong, China 2005 Microsoft Corporation Microsoft Live Smooth Streaming Available from: http://www.iis.net/download/LiveSmoothStreaming R Pantos and W May HTTP Live Streaming, version IETF Internet- Draft [updated 2011, March 31; cited 2011, April 6] Expires 2011, October Available from: http://tools.ietf.org/html/draft-pantos-http[4] [5] live-streaming-06 T Stockhammer Dynamic Adaptive Streaming over HTTP - Standards and Design Principles ACM Multimedia Systems Conference (MMSys) 2011, February 23-25 San Jose, California, USA Cisco Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update 2010 to 2015 2011, February Available from: http://www.cisco.com/en/US/solutions/collateral/ns341/ns525/ns53 [6] [7] 7/ns705/ns827/white_paper_c11-520862.html L De Cicco, S Mascolo, and V Palmisano Feedback Control for Adaptive Live Streaming ACM Multimedia Systems Conference (MMSys) 2011, February 23-25 San Jose, California, USA M Day, B Cain, G Tomlinson, and P Rzewski A Model for Content Internetworking (CDI) IETF Network Working Group, Request For Comments: 3466, section 2.4 2003, February Available from: [8] http://tools.ietf.org/html/rfc3466 H Schulzrinne, S Casner, R Frederick, and V Jacobson RTP: A Transport Protocol for Real- Time Applications IETF Network Working Group, Request for Comments: 3550 2003, July Available from: http://tools.ietf.org/html/rfc3550 79 [9] Apple Corporation Best Practices for Creating and Deploying HTTP Live Streaming Media for the iPhone and iPad iOS Reference Library Technical Note TN2224 2010, March 19 [updated 2010, April 19; cited 2011, February 17] Available from: http://developer.apple.com/library/ios/#technotes/tn2010/tn2224.ht ml#//apple_ref/doc/uid/DTS40009745 [10] Apple Corporation HTTP Live Streaming Overview iOS Reference Library [updated 2010, November 15; cited 2011, July 19] Available from: http://developer.apple.com/library/mac/documentation/NetworkingIn ternet/Conceptual/StreamingMediaGuide/StreamingMediaGuide.pdf [11] A Fecheyr-Lippens A review of HTTP Live Streaming 2010, January [cited 2011, February 16] Available from: http://files.andrewsblog.org/http_live_streaming.pdf [12] C McDonald iPhone Windowed HTTP Live Streaming Using Amazon S3 and Cloudfront Proof of Concept, 2009, July [cited 2011, February 16] Available from: http://www.ioncannon.net/programming/475/iphone- windowed-http-livestreaming-using-amazon-s3-and-cloudfront-proofof-concept [13] T Berners-Lee, R Fielding, and L Masinter Uniform Resource Identifiers (URI): Generic Syntax IETF Network Working Group, Request For Comments: 2396 1998, August Available from: http://tools.ietf.org/html/rfc2396 [14] ITU-T H.222 Recommendation ISO/IEC 13818-1:2000 Available from: http://www.itu.int/rec/T-REC-H.222.0-199507-S/ [15] Microsoft Corporation ISS Smooth Streaming Transport Protocol 2009, September [16] A Zambelli ISS smooth streaming technical overview Microsoft Corporation, 2009,March 80 [17] J A Bocharov, Q Burns, F Folta, K.Hughes, A.Murching, L.Olson, P Schnell, and J Simmons Protected Interoperable File Format (PIFF) Microsoft Corp 2009, September [updated 2010, March 9; cited 2011, February 21] Available from: http://go.microsoft.com/?linkid=9682897 [18] Adobe Systems Inc Real-Time Messaging Protocol (RTMP) specification 2009 Available from: http://www.adobe.com/devnet/rtmp.html [19] D Hassoun Dynamic streaming in FlashMedia Server 3.5: Overview of the new capabilities [updated 2010, August 16; cited 2011, February 15] Available from: http://www.adobe.com/devnet/flashmediaserver/articles/dynstream_ advanced_pt1.html [20] 3GPP TS.234 Transparent end-to-end packet switched streaming service (PSS); Adaptive HTTP Streaming Section 12 [cited 2011, April 6] [21] 3GPP TS.244 Transparent end-to-end packet switched streaming service (PSS); 3GPP file format (3GP) Release 10 2011, June [cited 2011, August 3] [22] ITU-T H.263 Recommendation communication 2005, January Video coding for lowbit rate [23] ITU-T and ISO/IEC JTC1, H.264 and ISO/IEC 14 496-10 (MPEG-4) AVC Recommendation Advanced video coding for generic audiovisual services 2003 Available from: http://www.itu.int/rec/T-REC-H.264- 201003-I/en [24] ISO/IEC IS 23009-1: "Information technology - Dynamic adaptive streaming over HTTP (DASH) - Part 1: Media presentation description and segment formats," 2012 [25] VP Records Available from: http://en.wikipedia.org/wiki/VP_Records [26] K Brandenburg MP3 and AAC explained AES 17th International Conference on High Quality Audio Coding Fraunhöfer Institute for 81 Integrated Circuits FhG-IIS A, Erlangen, Germany Erlangen, Germany 1999 [27] S Hacker.MP3: The Definitive Guide O’ReallyMedia 2000,March [28] ISO/IEC 11172-3:199 Information Technology Coding of moving pictures and associated audio for digital storage media at up to about 1,5 Mbit/s Part 3: Audio 1993 [29] MP3 Available from: http://en.wikipedia.org/wiki/MP3 [30] ISO/IEC 13818-7:2006 Information technology Generic coding of moving pictures and associated audio information Part 7: Advanced Audio Coding (AAC) 2006 [31] MP4Box Available from: http://gpac.wp.minestelecom.fr/mp4box/mp4box-documentation/ [32] L R Romero, “A dynamic adaptive HTTP streaming video service for Google Android,” M.S Thesis, Royal Institute of Technology (KTH), Stockholm, Oct 2011 [33] T C Thang, Q-D Ho, J W Kang, A T Pham, "Adaptive Streaming of Audiovisual Content using MPEG DASH," IEEE Trans on Consumer Electronics, vol 58, no 1, pp 78-85, Feb 2012 [34] DummyNet project, available from: http://info.iet.unipi.it/~luigi/dummynet/ [35] The Apache Software Foundation, available from: http://www.apache.org/ [36] S Gouache, G Bichot, A Bsila, C.Howson, “Distributed & adaptive HTTP streaming,” in Proc IEEE International Conference on Multimedia and Expo (ICME), Barcelona, Spain, July 2011 [37] Thang, T.C.; Pham, A.T.; Nguyen, H.X.; Cuong, P.L.; Jung Won Kang "Video streaming over HTTP with dynamic resource prediction," Communications and Electronics (ICCE), 2012 Fourth International Conference on, On page(s): 130 – 135 82 [38] T C Thang et al., "Signaling metadata for adaptive HTTP streaming," ISO/IEC JTC1/SC29/WG11 m17771, Geneva, Jul 2010 [39] T Stockhammer, "Dynamic adaptive streaming over HTTP - standards and design principles," in Proc ACM MMSys2011, California, Feb 2011 [40] S Akhshabi, A.C Begen, C Dovrolis, "An experimental evaluation of rateadaptation algorithms in adaptive streaming over HTTP," in Proc ACM MMSys2011, California, Feb 2011 [41] C Liu, I Bouazizi, M Gabbouj, "Rate adaptation for adaptive HTTP streaming," in Proc of ACM MMSys2011, California, Feb 2011 [42] L Rizzo, "Dummynet: A simple approach to the evaluation of network protocols," ACM Computer Communication Review, vol 27, no 1, pp 3141, Jan 1997 [43] L De Cicco, S Mascolo, "An experimental investigation of the Akamai adaptive video streaming," in Proc of USAB2010, pp 447-464, Klagenfurt, Austria Nov 2010 83 ... 2.4.3, Adobe với HTTP dynamic streaming mục 2.4.4 chuẩn nghiên cứu MPEG-DASH, trình bày mục 2.4.5 Các kỹ thuật sử dụng để ứng dụng cho hai dịch loại dịch vụ truyền video theo yêu cầu truyền luồng... bày định dạng video audio thích hợp sử dụng Cuối cùng, cuối chương đưa so sánh ngắn gọn cách tiếp cận kỹ thuật truyền luồng thích ứng khác 2.1 Kỹ thuật truyền luồng ban đầu Kỹ thuật truyền luồng... triển Dựa tảng sử dụng rộng rãi giao thức truyền siêu văn (HTTP) , kỹ thuật truyền luồng nhà nghiên cứu phát triển gọi kỹ thuật truyền luồng điều phối linh động [1,2,3,4] Những nghiên cứu gần [5] số