1 |
1
비디오 콘텐츠를 HTTP 기반의 스트리밍이 가능하도록 인코딩하여 포맷을 변경시키며, 인코딩 된 콘텐츠를 세그먼트 단위로 분할하고 세그먼트에 대한 URL 주소를 기술하는 매니페스트 파일을 생성하며, 클라이언트로부터 요청받은 매니페스트 파일을 전송하며, 클라이언트로부터 요청받은 세그먼트를 전송하는 다시점 비디오 스트리밍 서버; 및콘텐츠에 대한 정보를 파악하기 위해 상기 매니페스트 파일을 상기 다시점 비디오 스트리밍 서버로 요청하며, 세그먼트 단위의 비디오 콘텐츠를 상기 서버로 요청하고, 카메라 시점 선택 모듈을 통해 시점변경 이벤트를 발생시키면, 버퍼 제어 모듈은 기존 영상에서 새로운 영상으로 빠르게 화면을 전환하기 위해 버퍼에 수신되어 있는 기존 영상의 세그먼트를 삭제하며, HTTP 스레드 개수 결정 모듈에 의해 클라이언트의 버퍼 점유율을 기반으로 HTTP 스레드의 개수를 조절하는 다시점 비디오 스트리밍 클라이언트를 포함하며, 단일 HTTP 스레드 전송 방식에서 매 RTT 마다 발생하는 유휴 시간으로 인해 시점변경 지연이 증가하는 문제를 해결하기 위해 다수의 HTTP 스레드를 사용하며 다중 HTTP 스레드 기반의 전송 방식은 Response를 기다리지 않고 여러 개의 세그먼트를 요청할 수 있기 때문에 낭비되는 유휴 시간을 줄이며, 결과적으로 시점변경 이벤트가 발생한 후 버퍼 점유율이 최소 버퍼 임계값에 도달하는 시간이 짧아지기 때문에 시점변경 지연이 감소되는 것을 특징으로 하는 다시점 비디오 서비스의 시점변경 지연을 줄이기 위한 다중 HTTP 스레드 기반의 비디오 전송 시스템
|
2 |
2
제1항에 있어서, 상기 다시점 비디오 스트리밍 서버는 원본 비디오 콘텐츠를 HTTP 기반의 스트리밍이 가능하도록 인코딩하여 비디오 포맷을 변환하는 기능을 수행하는 비디오 인코딩 모듈; 상기 비디오 인코딩 모듈에 의해 인코딩 된 콘텐츠를 세그먼트 단위로 분할하고 세그먼트에 대한 URL 주소를 기술하는 매니페스트 파일을 생성하는 비디오 세그먼팅 모듈; 상기 다시점 비디오 스트리밍 클라이언트로부터 매니페스트 파일을 요청받으면 이에 대한 응답으로 상기 서버에서 상기 클라이언트로 매니페스트 파일을 전송하는 매니페스트 파일 응답 모듈; 및 상기 매니페스트 파일에 기술된 세그먼트 URL을 이용하여 상기 클라이언트로부터 세그먼트를 요청받으면 상기 서버에서 상기 클라이언트로 세그먼트를 전송하는 세그먼트 응답 모듈; 을 포함하는 다시점 비디오 서비스의 시점변경 지연을 줄이기 위한 다중 HTTP 스레드 기반의 비디오 전송 시스템
|
3 |
3
제1항에 있어서, 상기 다시점 비디오 스트리밍 클라이언트는 세그먼트의 URL을 파악하기 위해 상기 클라이언트에서 상기 서버로 매니페스트 파일을 요청하는 매니페스트 파일 요청 모듈; 세그먼트 단위의 비디오 콘텐츠를 클라이언트에서 서버로 요청하는 세그먼트 요청 모듈; 사용자로부터 시점변경 이벤트를 감지하는 기능을 수행하는 카메라 시점 선택 모듈; 기존 영상에서 새로운 영상으로 빠르게 화면을 전환하기 위해 클라이언트 버퍼에 수신되어 있는 기존 영상의 세그먼트를 삭제하는 버퍼 제어 모듈; 및 HTTP 스레드간에 대역폭 경쟁에 의한 재생 끊김을 방지하기 위해 HTTP 스레드 개수에 대한 최대 임계값을 설정하며, 버퍼 오버플로우를 방지하면서 클라이언트 버퍼를 빠르게 채우기 위해 클라이언트 버퍼 점유율을 고려하여 클라이언트의 버퍼 점유율을 기반으로 HTTP 스레드의 개수를 조절하는 HTTP 스레드 개수 결정 모듈; 을 포함하는 다시점 비디오 서비스의 시점변경 지연을 줄이기 위한 다중 HTTP 스레드 기반의 비디오 전송 시스템
|
4 |
4
(a) 다시점 비디오 스트리밍 서버에서 비디오 콘텐츠를 HTTP 기반의 스트리밍이 가능하도록 인코딩하여 포맷을 변경시키며, 인코딩 된 콘텐츠를 세그먼트 단위로 분할하고 세그먼트에 대한 URL 주소를 기술하는 매니페스트 파일을 생성하며, 다시점 비디오 스트리밍 클라이언트로부터 요청받은 매니페스트 파일을 전송하며, 상기 클라이언트로부터 요청받은 세그먼트를 전송하는 단계; 및(b) 상기 다시점 비디오 스트리밍 클라이언트에서 콘텐츠에 대한 정보를 파악하기 위해 상기 매니페스트 파일을 상기 다시점 비디오 스트리밍 서버로 요청하며, 세그먼트 단위의 비디오 콘텐츠를 상기 서버로 요청하고, 카메라 시점 선택 모듈을 통해 시점변경 이벤트를 발생시키면, 버퍼 제어 모듈은 기존 영상에서 새로운 영상으로 빠르게 화면을 전환하기 위해 버퍼에 수신되어 있는 기존 영상의 세그먼트를 삭제하며, HTTP 스레드 개수 결정 모듈에 의해 클라이언트의 버퍼 점유율을 기반으로 HTTP 스레드의 개수를 조절하는 단계를 포함하며, 단일 HTTP 스레드 전송 방식에서 매 RTT 마다 발생하는 유휴 시간으로 인해 시점변경 지연이 증가하는 문제를 해결하기 위해 다수의 HTTP 스레드를 사용하며 다중 HTTP 스레드 기반의 전송 방식은 Response를 기다리지 않고 여러 개의 세그먼트를 요청할 수 있기 때문에 낭비되는 유휴 시간을 줄이며, 결과적으로 시점변경 이벤트가 발생한 후 버퍼 점유율이 최소 버퍼 임계값에 도달하는 시간이 짧아지기 때문에 시점변경 지연이 감소되는 것을 특징으로 하는 다시점 비디오 서비스의 시점변경 지연을 줄이기 위한 다중 HTTP 스레드 기반의 비디오 전송 방법
|
5 |
5
제4항에 있어서, 상기 단계 (a)는 상기 다시점 비디오 스트리밍 서버에서, (a1) 원본 비디오 콘텐츠를 HTTP 기반의 스트리밍이 가능하도록 비디오 인코딩 모듈에 의해 인코딩하여 비디오 포맷을 변환하는 기능을 수행하는 단계; (a2) 비디오 세그먼팅 모듈에 의해 인코딩 된 콘텐츠를 세그먼트 단위로 분할하고 세그먼트에 대한 URL 주소를 기술하는 매니페스트 파일을 생성하는 단계; (a3) 상기 다시점 비디오 스트리밍 클라이언트로부터 매니페스트 파일을 요청받으면 이에 대한 응답으로 매니페스트 파일 응답 모듈에 의해 상기 서버에서 상기 클라이언트로 매니페스트 파일을 전송하는 단계; 및 (a4) 상기 매니페스트 파일에 기술된 세그먼트 URL을 이용하여 상기 클라이언트로부터 세그먼트를 요청받으면 상기 서버에서 상기 클라이언트로 세그먼트 응답 모듈을 통해 세그먼트를 전송하는 단계; 를 포함하는 다시점 비디오 서비스의 시점변경 지연을 줄이기 위한 다중 HTTP 스레드 기반의 비디오 전송 방법
|
6 |
6
제4항에 있어서, 상기 단계 (b)는 상기 다시점 비디오 스트리밍 클라이언트에서, (b1) 매니페스트 파일 요청 모듈에 의해 세그먼트의 URL을 파악하기 위해 상기 클라이언트에서 상기 서버로 매니페스트 파일을 요청하는 단계; (b2) 세그먼트 요청 모듈에 의해 세그먼트 단위의 비디오 콘텐츠를 상기 클라이언트에서 상기 서버로 요청하는 단계; (b3) 카메라 시점 선택 모듈에 의해 사용자로부터 시점변경 이벤트를 감지하는 기능을 수행하는 단계; (b4) 기존 영상에서 새로운 영상으로 빠르게 화면을 전환하기 위해 버퍼 제어 모듈에 의해 클라이언트 버퍼에 수신되어 있는 기존 영상의 세그먼트를 삭제하는 단계; 및 (b5) HTTP 스레드 개수 결정 모듈에 의해 클라이언트의 버퍼 점유율을 기반으로 HTTP 스레드의 개수를 조절하는 단계; 를 포함하는 다시점 비디오 서비스의 시점변경 지연을 줄이기 위한 다중 HTTP 스레드 기반의 비디오 전송 방법
|
7 |
7
제6항에 있어서, 상기 HTTP 스레드의 개수가 필요 이상으로 많아질 경우 동일한 HTTP Connection에 있는 스레드끼리 대역폭을 경쟁하게 되며 이로 인해 재생 순서가 빠른 세그먼트를 받는데 시간이 오래 걸리게 되어 버퍼 언더플로우에 의한 재생 끊김이 발생할 수 있으므로, 상기 HTTP 스레드 개수 결정 모듈에 의해 HTTP 스레드간에 대역폭 경쟁에 의한 재생 끊김을 방지하기 위해 스레드 개수에 대한 최대 임계값을 설정되고, 버퍼 오버플로우를 방지하면서 클라이언트 버퍼를 빠르게 채우기 위해 클라이언트 버퍼 점유율을 고려하여 HTTP 스레드의 개수를 조절하는 것을 특징으로 하는 다시점 비디오 서비스의 시점변경 지연을 줄이기 위한 다중 HTTP 스레드 기반의 비디오 전송 방법
|
8 |
8
제4항에 있어서, 다시점 비디오 서비스가 시작되면 상기 다시점 비디오 스트리밍 클라이언트는 매니페스트 파일을 통해 세그먼트의 URL 주소를 파악한 후 상기 다시점 비디오 스트리밍 서버로 첫 번째 세그먼트를 요청하며, HTTP 스레드의 개수를 1로 설정하고, 동일한 HTTP Connection에서 스레드간에 대역폭 경쟁을 방지하기 위해 [수학식1]에 이해 세그먼트 다운로드가 1/2 이상 완료되고, [수학식2]에 의해 HTTP 스레드의 개수가 최대 스레드 개수 임계값을 넘지 않으며, 버퍼 오버플로우를 방지하기 위해 [수학식3]에 의해 현재 버퍼 점유율과 다운로드중인 세그먼트의 재생 가능한 기간을 고려한 시간이 최대 버퍼 점유율 임계값을 넘지 않을 때 HTTP 스레드의 개수를 증가시켜서 다음 세그먼트를 수신하며, 수학식 1에서 은 다운로드가 완료된 세그먼트 부분의 크기, 는 한 세그먼트의 크기이며, 수학식 2에서 는 세그먼트를 다운로드하는 HTTP 스레드의 개수, 는 HTTP 스레드 개수의 최대 임계값을 나타내고, 수학식 3에서 는 클라이언트의 버퍼 점유율, 는 한 세그먼트가 재생 가능한 시간, 그리고 는 최대 버퍼 점유율 임계값을 의미하고, 수학식 1, 수학식 2, 그리고 수학식 3이 만족하지 못하는 경우, 기존 HTTP 스레드를 이용하여 다음 세그먼트를 수신받고, 세그먼트 수신이 완료되면, HTTP 스레드의 개수를 감소시키며 이와 같은 동작을 콘텐츠의 모든 세그먼트가 수신이 완료될 때까지 반복되는 것을 특징으로 하는 다시점 비디오 서비스의 시점변경 지연을 줄이기 위한 다중 HTTP 스레드 기반의 비디오 전송 방법
|