Multipath delivery for adaptive streamingA method and apparatus for delivering content via adaptive streaming technique over multiple communication paths between a client and a server are described. The method includes measuring a first, and respectively a second, available bit rate on the first, and respectively second, path, determining a requested bit rate from the measured first and second available bit rates, sending a first request via the first path for receiving a first part of the chunk of content identified by the time index i and by the requested bit rate and a second request via the second path for receiving a second part of the chunk of content, the first and second chunks of content being complementary, the size of each of the chunks being computed from the available bit rate and receiving the requested first, and respectively second, part via the first, and respectively second, path.A method for providing a content to be rendered at a client device, said client device including at least a first communication interface having a first communication address, said content being accessible to the client device via at least first server and second server communication interfaces having second and third communication addresses respectively, a first path being identified by the first communication address of said first communication interface and by the second communication address of the first server communication interface, at least a second path being identified by the first communication address of said first communication interface and by the third communication address of the at least second server communication interface, said content being accessible to said client device via at least said first server and said second server communication interfaces, or said client device including at least said first communication interface and a fourth communication interface, wherein said fourth communication interfaces having a fourth communication address, said content being accessible to the client device via at least said first server communication interface having said second communication address, a third path being identified by the first communication address of said first communication interface and by the second communication address of said first server communication interface, at least a fourth path being identified by the fourth communication address of said fourth communication interface and by the second communication address of the at least first server communication interface, said content being available under at least two versions having an encoding quality corresponding to a supported bit rate constraint, each of said at least two versions being temporally split into chunks corresponding to an identical rendered duration of the content, a chunk being identified by a time index i and by one of the supported bit rates, said content being simultaneously accessible by said client device though said first and said at least second path or said third path and said at least fourth path, wherein the method comprises, at the client device: determining a first available bit rate on the first path and at least a second available bit rate on the at least second path or determining said first available bit rate on the third path and at least a second available bit rate on the at least fourth path; receiving by the client device a list of the supported bit rates via at least one of the paths and further receiving for each supported bit rates sizes of the chunks; determining a requested bit rate from among the supported bit rates from the determined first available bit rate and from the at least determined second available bit rate; sending a first request via the first path or the third path for receiving a first part of the chunk identified by the time index i and the determined requested bit rate and sending at least a second request via the at least second path or the at least fourth path for receiving at least a second part of said identified chunk, said first part and at least a second part of the chunk being complementary, each of said first and at least a second part of the chunk having a size being computed from the determined first available bit rate and from the at least determined second available bit rate, the requested first part having a first size, the requested second part having a second size, a ratio between said first size and said second size being equal to a ratio between the determined first available bit rate and the at least determined second available bit rate; receiving the requested first part via the first path or the third path and the at least requested second part via the at least second path or the at least fourth path.
적응형 스트리밍을 위한 다중 경로 전달본 발명은 일반적으로 적응형 스트리밍에 관한 것으로, 더 상세하게는 다수의 통신 경로를 통해 적응형 스트리밍 기법을 이용하여 컨텐츠를 전달하는 방법 및 이 방법을 구현한 장치에 관한 것이다. 이에 따라, 본 발명은, 적어도 제1 통신 인터페이스(CI1) 및 제2 통신 인터페이스(CI2)를 포함하는 클라이언트 장치(CD)에서 렌더링될 컨텐츠를 제공하는 방법에 관한 것이고, 상기 제1 통신 인터페이스(CI1) 및 상기 제2 통신 인터페이스(CI2)는 통신 주소를 갖고, 상기 컨텐츠는 통신 주소를 갖는 제1 서버 인터페이스(SI1) 및 제2 서버 인터페이스(SI2)를 통해 클라이언트 장치(CD)에 액세스가능하고, 제1 경로(P1)는 상기 제1 인터페이스(CI1)의 주소 및 제1 서버 인터페이스(SI1)의 주소에 의해 식별되며, 제2 경로(P2)는 상기 제2 인터페이스(CI2)의 주소 및 제2 서버 인터페이스(SI2)의 주소에 의해 식별되며, 상기 컨텐츠는 지원된 비트 레이트(BRA, BRB) 제약에 대응하는 인코딩 품질을 갖는 적어도 2개의 버전 하에서 이용가능하며, 적어도 2개의 버전 각각은 컨텐츠의 동일한 렌더링 기간에 대응하는 청크들로 일시적으로 분할되며, 청크는 시간 인덱스(i) 및 상기 지원된 비트 레이트(BRA, BRB) 중 하나에 의해 식별된다. 본 발명에 따른 방법은 제1 경로(P1) 상의 제1 이용가능 비트 레이트(BR1)를 측정하고, 제2 경로(P2) 상의 제2 이용가능 비트 레이트(BR2)를 측정하는 단계(S1); 측정된 제1 이용가능 비트 레이트(BR1) 및 제2 이용가능 비트 레이트(BR2)로부터 지원된 비트 레이트(BRA, BRB) 중 요청된 비트 레이트(RBR)를 결정하는 단계(S2); 시간 인덱스(i) 및 요청된 비트 레이트(RBR)에 의해 식별되는 청크의 제1 부분을 수신하기 위한 제1 요청을 제1 경로(P1)를 통해 송신하고, 청크의 제1 부분과 상보적인 청크의 제2 부분을 수신하기 위한 제2 요청을 제2 경로(P2)를 통해 송신하는 단계(S3); 및 제1 경로(P1)를 통해 요청된 제1 부분을 수신하고, 제2 경로(P2)를 통해 요청된 제2 부분을 수신하는 단계(S4)를 포함한다.제1 통신 인터페이스(CI1) 및 제2 통신 인터페이스(CI2) 중 적어도 하나를 포함하는 클라이언트 장치(CD)에서 렌더링될 컨텐츠를 제공하는 방법으로서, 상기 제1 통신 인터페이스(CI1) 및 제2 통신 인터페이스(CI2) 중 적어도 하나는 통신 주소를 갖고, 상기 컨텐츠는 통신 주소를 갖는 제1 서버 통신 인터페이스(SI1) 및 제2 서버 통신 인터페이스(SI2) 중 적어도 하나를 통해 상기 클라이언트 장치(CD)에 액세스가능하고, 제1 경로(P1)는 상기 제1 통신 인터페이스(CI1)의 통신 주소 및 상기 제1 서버 통신 인터페이스(SI1)의 주소에 의해 식별되며, 적어도 하나의 제2 경로(P2)는 상기 제2 통신 인터페이스(CI2)의 통신 주소 및 상기 제2 서버 통신 인터페이스(SI2)의 주소에 의해 식별되며, 상기 컨텐츠는 지원된 비트 레이트(BRA, BRB) 제약에 대응하는 인코딩 품질을 갖는 2개의 버전 중 적어도 하나의 버전하에서 이용가능하며, 상기 2개의 버전 중 적어도 하나의 버전의 각각은 상기 컨텐츠의 동일한 렌더링된 기간에 대응하는 청크(chunk)들로 일시적으로 분할되며, 청크는 시간 인덱스(i) 및 상기 지원된 비트 레이트(BRA, BRB) 중 하나에 의해 식별되며, 상기 컨텐츠는 상기 제1 경로(P1) 및 상기 적어도 하나의 제2 경로(P2)를 통해 상기 클라이언트 장치(CD)에 의해 동시에 액세스가능하며,상기 클라이언트 장치(CD)에서,상기 제1 경로(P1) 상의 제1 이용가능 비트 레이트(BR1)를 결정하고, 상기 적어도 하나의 제2 경로(P2) 상의 적어도 하나의 제2 이용가능 비트 레이트(BR2)를 결정하는 단계(S1);상기 결정된 제1 이용가능 비트 레이트(BR1) 및 상기 적어도 하나의 결정된 제2 이용가능 비트 레이트(BR2)로부터 상기 지원된 비트 레이트(BRA, BRB) 중 요청된 비트 레이트(RBR)를 결정하는 단계(S2);상기 시간 인덱스(i) 및 상기 결정된 요청된 비트 레이트(RBR)에 의해 식별되는 상기 청크의 제1 부분을 수신하기 위한 제1 요청을 상기 제1 경로(P1)를 통해 송신하고, 상기 식별된 청크의 적어도 하나의 제2 부분을 수신하기 위한 적어도 하나의 제2 요청을 상기 적어도 하나의 제2 경로(P2)를 통해 송신하는 단계(S3) - 상기 청크의 부분들은 상보적이고, 상기 청크의 부분들 각각은 상기 결정된 이용가능 비트 레이트(BR1, BR2)로부터 계산되는 사이즈를 가짐 -; 및상기 제1 경로(P1)를 통해 상기 요청된 제1 부분을 수신하고, 상기 적어도 하나의 제2 경로(P2)를 통해 상기 적어도 하나의 요청된 제2 부분을 수신하는 단계(S4)를 포함하는 것을 특징으로 하는 방법.