KR20180038188A - 스트리밍 서비스를 지원하는 방법 및 장치 - Google Patents
스트리밍 서비스를 지원하는 방법 및 장치 Download PDFInfo
- Publication number
- KR20180038188A KR20180038188A KR1020160128956A KR20160128956A KR20180038188A KR 20180038188 A KR20180038188 A KR 20180038188A KR 1020160128956 A KR1020160128956 A KR 1020160128956A KR 20160128956 A KR20160128956 A KR 20160128956A KR 20180038188 A KR20180038188 A KR 20180038188A
- Authority
- KR
- South Korea
- Prior art keywords
- streaming service
- tcp
- streaming
- bit rate
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H04L65/608—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/613—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/752—Media network packet handling adapting media to network capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/756—Media network packet handling adapting media to device capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/561—Adding application-functional data or data for application control, e.g. adding metadata
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Library & Information Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 개시에 따른 단말의 스트리밍 서비스를 지원하는 방법은, 스트리밍 서비스를 서버에게 요청하는 과정과, 상기 서버로부터 상기 스트리밍 서비스와 관련된 메타데이터를 수신하는 과정과, 미리 정해진 설정 정보와 상기 스트리밍 서비스를 수신하는 과정을 포함하고, 상기 미리 정해진 설정 정보는 TCP (transmission control protocol) 옵션에 포함됨을 특징으로 한다.
Description
도 2는 동영상을 촬영함과 동시에 스트리밍 서비스를 제공하는 RTMP 스트리밍 방식의 일 예를 나타낸 도면,
도 3은 HTTP 2.0 푸쉬(push) 방식을 이용한 스트리밍 서비스 제공 방법을 나타낸 도면,
도 4는 서버 푸쉬에서의 속도 평가 동작을 설명하는 도면,
도 5는 서버 푸쉬에서의 비트레이트 무조정의 일 예를 설명하는 도면,
도 6은 서버 푸쉬 중 캐시 인지를 설명하는 도면,
도 7은 스트리밍 서비스를 위한 데이터를 운반하는 패킷에 포함되는 TCP 헤더의 포멧을 나타낸 도면,
도 8은 본 개시의 일 실시예에 따른 클라이언트 장치와 스트리밍 서버의 장치 구성도,
도 9는 본 개시의 일 실시예에 따른 스트리밍 서버가 클라이언트 장치에게 스트리밍 서비스를 제공하는 순서도,
도 10은 본 개시의 일 실시예에 따른 데이터 관점에서 스트리밍 서버가 클라이언트 장치에게 스트리밍 서비스를 제공하는 순서도,
도 11은 본 개시의 일 실시예에 따른 스트리밍 서비스 중 비트레이트를 변경하기 위한 순서도,
도 12는 본 개시의 일 실시예에 따른 스트리밍 서비스 중 비트레이트를 변경하는 경우의 데이터 흐름을 나타낸 순서도이다.
Claims (20)
- 단말의 스트리밍 서비스를 지원하는 방법에 있어서,
스트리밍 서비스를 서버에게 요청하는 과정과,
상기 서버로부터 상기 스트리밍 서비스와 관련된 메타데이터를 수신하는 과정과,
미리 정해진 설정 정보와 상기 스트리밍 서비스를 수신하는 과정을 포함하고,
상기 미리 정해진 설정 정보는 TCP (transmission control protocol) 옵션에 포함됨을 특징으로 하는 방법. - 제1항에 있어서,
상기 TCP 옵션은 kind, len, data임을 특징으로 하는 방법. - 제1항에 있어서,
상기 메타데이터를 기초로 변경하고자 하는 비트레이트 정보를 결정하는 과정과,
상기 결정된 비트레이트 정보를 acknowlege와 함께 전송하는 과정을 더 포함하는 방법. - 제3항에 있어서,
TCP 옵션에 변경된 비트레이트 정보를 포함하는 스트리밍 서비스를 수신하는 과정을 더 포함하는 방법. - 제1항에 있어서,
상기 스트리밍 서비스를 요청하는 과정부터 상기 스트리밍 서비스를 수신하는 과정은 하나의 TCP 세션에 의해 이루어짐을 특징으로 하는 방법. - 스트리밍 서비스를 지원하는 서버의 방법에 있어서,
단말로부터 상기 스트리밍 서비스를 요청받는 과정과,
상기 스트리밍 서비스와 관련된 메타데이터를 상기 단말에게 전송하는 과정과,
미리 정해진 설정 정보와 상기 스트리밍 서비스를 전송하는 과정을 포함하고,
상기 미리 정해진 설정 정보는 TCP (transmission control protocol) 옵션에 포함하여 전송됨을 특징으로 하는 방법. - 제6항에 있어서,
상기 TCP 옵션은 kind, len, data임을 특징으로 하는 방법. - 제6항에 있어서,
변경할 비트레이트 정보와 함께 acknowlege를 수신하는 과정을 더 포함하고,
상기 변경할 비트레이트 정보는 상기 메타데이터를 기초로 결정된 것임을 특징으로 하는 방법. - 제8항에 있어서,
TCP 옵션에 변경할 비트레이트 정보를 포함하여 스트리밍 서비스를 전송하는 과정을 더 포함하는 방법. - 제6항에 있어서,
상기 스트리밍 서비스를 요청받는 과정부터 상기 스트리밍 서비스를 전송하는 과정은 하나의 TCP 세션에 의해 이루어짐을 특징으로 하는 방법. - 스트리밍 서비스를 지원하는 단말 장치에 있어서,
스트리밍 서비스를 서버에게 요청하고, 상기 서버로부터 상기 스트리밍 서비스와 관련된 메타데이터를 수신하고, 미리 정해진 설정 정보와 상기 스트리밍 서비스를 수신하는 TCP (transmission control protocol) 에이전트를 포함하고,
상기 미리 정해진 설정 정보는 TCP (transmission control protocol) 옵션에 포함됨을 특징으로 하는 단말 장치. - 제11항에 있어서,
상기 TCP 옵션은 kind, len, data임을 특징으로 하는 단말 장치. - 제11항에 있어서,
상기 메타데이터를 기초로 변경하고자 하는 비트레이트 정보를 결정하고 상기 결정된 비트레이트 정보를 acknowlege와 함께 더 전송하는 상기 TCP 에이전트를 포함하는 단말 장치. - 제13항에 있어서,
TCP 옵션에 변경된 비트레이트 정보를 포함하는 스트리밍 서비스를 더 수신하는 상기 TCP 에이전트를 포함하는 단말 장치. - 제11항에 있어서,
하나의 TCP 세션에 의해 상기 스트리밍 서비스를 요청부터 상기 스트리밍 서비스를 수신이 이루어짐을 특징으로 하는 단말 장치. - 스트리밍 서비스를 지원하는 서버 장치에 있어서,
단말로부터 상기 스트리밍 서비스를 요청받고, 상기 스트리밍 서비스와 관련된 메타데이터를 상기 단말에게 전송하고, 미리 정해진 설정 정보와 상기 스트리밍 서비스를 전송하는 TCP (transmission control protocol) 에이전트를 포함하고,
상기 미리 정해진 설정 정보는 TCP (transmission control protocol) 옵션에 포함됨을 특징으로 하는 서버 장치. - 제16항에 있어서,
상기 TCP 옵션은 kind, len, data임을 특징으로 하는 서버 장치. - 제16항에 있어서,
변경할 비트레이트 정보와 함께 acknowlege를 더 수신하는 상기 TCP 에이전트를 포함하고,
상기 변경할 비트레이트 정보는 상기 메타데이터를 기초로 결정된 것임을 특징으로 서버 장치. - 제18항에 있어서,
TCP 옵션에 변경할 비트레이트 정보를 포함하여 스트리밍 서비스를 더 전송하는 상기 TCP 에이전트를 포함하는 서버 장치. - 제16항에 있어서,
하나의 TCP 세션에 의해 상기 스트리밍 서비스를 요청부터 상기 스트리밍 서비스를 전송이 이루어짐을 특징으로 하는 서버 장치.
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020160128956A KR102454470B1 (ko) | 2016-10-06 | 2016-10-06 | 스트리밍 서비스를 지원하는 방법 및 장치 |
| PCT/KR2017/010945 WO2018066920A1 (ko) | 2016-10-06 | 2017-09-29 | 스트리밍 서비스를 지원하는 방법 및 장치 |
| EP17858714.3A EP3518488B1 (en) | 2016-10-06 | 2017-09-29 | Method and device for supporting streaming service |
| US16/339,854 US11025755B2 (en) | 2016-10-06 | 2017-09-29 | Method and device for supporting streaming service |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020160128956A KR102454470B1 (ko) | 2016-10-06 | 2016-10-06 | 스트리밍 서비스를 지원하는 방법 및 장치 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20180038188A true KR20180038188A (ko) | 2018-04-16 |
| KR102454470B1 KR102454470B1 (ko) | 2022-10-14 |
Family
ID=61831153
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020160128956A Active KR102454470B1 (ko) | 2016-10-06 | 2016-10-06 | 스트리밍 서비스를 지원하는 방법 및 장치 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US11025755B2 (ko) |
| EP (1) | EP3518488B1 (ko) |
| KR (1) | KR102454470B1 (ko) |
| WO (1) | WO2018066920A1 (ko) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090046717A1 (en) * | 2007-08-15 | 2009-02-19 | Qing Li | Methods to improve transmission control protocol (tcp) performance over large bandwidth long delay links |
| US20120221681A1 (en) * | 2009-11-09 | 2012-08-30 | Huawei Technologies Co., Ltd. | Method, apparatus and system for hierarchically requesting contents in a http streaming system |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1395014B1 (en) * | 2002-08-27 | 2006-06-14 | Matsushita Electric Industrial Co., Ltd. | A method of transmitting data streams with data segments of variable length |
| US7991904B2 (en) | 2007-07-10 | 2011-08-02 | Bytemobile, Inc. | Adaptive bitrate management for streaming media over packet networks |
| US20090094374A1 (en) * | 2007-10-04 | 2009-04-09 | Hong Kong Applied Science And Technology Research Institute Co., Ltd. | Systems and methods providing lists of available streaming content |
| EP2437458A1 (en) | 2010-09-30 | 2012-04-04 | British Telecommunications Public Limited Company | Content delivery |
| KR101180540B1 (ko) | 2010-10-20 | 2012-09-06 | 연세대학교 산학협력단 | 스트리밍 서비스 송/수신 장치 및 방법 |
| CN105532013B (zh) * | 2013-07-12 | 2018-12-28 | 佳能株式会社 | 利用推送消息控制的自适应数据流传输方法 |
| WO2015110168A1 (en) | 2014-01-24 | 2015-07-30 | Nokia Solutions And Networks Oy | Cooperative optimization of end-to-end content delivery |
| US9635077B2 (en) | 2014-03-14 | 2017-04-25 | Adobe Systems Incorporated | Low latency live video streaming |
| KR101590707B1 (ko) | 2014-06-02 | 2016-02-01 | 재단법인 씨윗코리아 | 적응형 스트리밍 제공방법 |
| KR102174325B1 (ko) | 2015-02-13 | 2020-11-04 | 에스케이텔레콤 주식회사 | 네트워크 적응형 컨텐츠 제공을 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체 및 네트워크 적응형 컨텐츠 제공 장치 |
-
2016
- 2016-10-06 KR KR1020160128956A patent/KR102454470B1/ko active Active
-
2017
- 2017-09-29 WO PCT/KR2017/010945 patent/WO2018066920A1/ko not_active Ceased
- 2017-09-29 EP EP17858714.3A patent/EP3518488B1/en active Active
- 2017-09-29 US US16/339,854 patent/US11025755B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090046717A1 (en) * | 2007-08-15 | 2009-02-19 | Qing Li | Methods to improve transmission control protocol (tcp) performance over large bandwidth long delay links |
| US20120221681A1 (en) * | 2009-11-09 | 2012-08-30 | Huawei Technologies Co., Ltd. | Method, apparatus and system for hierarchically requesting contents in a http streaming system |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3518488B1 (en) | 2021-10-27 |
| US11025755B2 (en) | 2021-06-01 |
| KR102454470B1 (ko) | 2022-10-14 |
| WO2018066920A1 (ko) | 2018-04-12 |
| EP3518488A4 (en) | 2019-07-31 |
| US20190306280A1 (en) | 2019-10-03 |
| EP3518488A1 (en) | 2019-07-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102119287B1 (ko) | 이용가능한 대역폭에 따라 전송 프로토콜을 선택함으로써 콘텐츠를 획득하는 장치 | |
| EP3108639B1 (en) | Transport accelerator implementing extended transmission control functionality | |
| CN108063769B (zh) | 一种内容服务的实现方法、装置及内容分发网络节点 | |
| JP7307211B2 (ja) | クライアント、サーバ、受信方法及び送信方法 | |
| US20150271302A1 (en) | Transport accelerator implementing client side transmission functionality | |
| US9356985B2 (en) | Streaming video to cellular phones | |
| WO2012151865A1 (zh) | 一种传输数据的方法和系统 | |
| JP2014520422A (ja) | 受信ビットレートの動的適応方法および関連する受信機 | |
| KR102428194B1 (ko) | 매니페스트리스 스트리밍 미디어 콘텐츠를 전달하기 위한 방법들, 시스템들, 및 매체들 | |
| EP3113442B1 (en) | Method and server for improving quality in adaptive streaming delivery systems | |
| WO2013185547A1 (zh) | 一种缓存服务器的服务方法、缓存服务器及系统 | |
| KR102454470B1 (ko) | 스트리밍 서비스를 지원하는 방법 및 장치 | |
| KR20190048186A (ko) | 적응적 스트리밍 서비스를 위한 다중 경로 기반 분할 전송 시스템 및 스트리밍 방법 | |
| CN106936808A (zh) | Http流媒体传输方法及装置 | |
| KR20160090521A (ko) | 단말 협력 통신을 통한 스트리밍 제공 방법, 서버 및 시스템 | |
| KR20200018890A (ko) | 무선 스트리밍 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 4 |