KR101748198B1 - 다수의 오버 더 탑 스트리밍 클라이언트들의 동기화 - Google Patents
다수의 오버 더 탑 스트리밍 클라이언트들의 동기화 Download PDFInfo
- Publication number
- KR101748198B1 KR101748198B1 KR1020157037083A KR20157037083A KR101748198B1 KR 101748198 B1 KR101748198 B1 KR 101748198B1 KR 1020157037083 A KR1020157037083 A KR 1020157037083A KR 20157037083 A KR20157037083 A KR 20157037083A KR 101748198 B1 KR101748198 B1 KR 101748198B1
- Authority
- KR
- South Korea
- Prior art keywords
- time
- playback
- stream
- network
- information
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2387—Stream processing in response to a playback request from an end-user, e.g. for trick-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43076—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of the same content streams on multiple devices, e.g. when family members are watching the same movie on different devices
-
- H04L65/604—
-
- H04L65/607—
-
- 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
-
- 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/70—Media network packetisation
-
- 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/764—Media network packet handling at 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/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0008—Synchronisation information channels, e.g. clock distribution lines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/242—Synchronization processes, e.g. processing of PCR [Program Clock References]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4305—Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
다수의 재생 디바이스들 상에서 OTT 또는 다른 시간 민감 콘텐트의 재생을 동기화하기 위한 시스템들 및 방법들이 개시된다. 시스템들 및 방법들은 재생 디바이스들에서 네트워크 시간 소스에 기초하여 시간 정보를 수신하는 것을 포함한다. 각각의 재생 디바이스에서의 재생 클록은 시간 정보에 기초하여 설정된다. 네트워크 시간 소스로부터의 시간 정보를 이용하여 얻어진 스트림 개시 정보는 매체 제공자로부터 재생 디바이스의 각각에 의해 수신된다. 재생 디바이스들은 스트림 개시 정보를 이용하여 스트림에서의 매체 콘텐트의 프레임들의 표현 시간 스탬프(stamp)들을 조정한다.
Description
본 발명은 다수의 재생 디바이스들에 의한 스트리밍된 매체 콘텐트(media content)의 재생에 관한 것이다. 특히, 본 발명은 오버 더 탑(Over The Top; OTT)의 다수의 재생 디바이스들 또는 네트워크를 통해 스트리밍된 다른 표현 시간 민감 매체에 의한 매체 콘텐트의 재생의 동기화에 관한 것이다.
용어 '스트리밍 매체'는 재생 디바이스 상의 매체의 재생을 설명하고, 여기서 매체는 서버 상에 저장되고 재생 동안 네트워크를 통해 재생 디바이스로 지속적으로 전송된다. 이 논의의 목적들을 위해, 매체 및/또는 인코딩된 매체는 재생 디바이스에 의해 디스플레이되고, 플레이되거나 임의의 다른 방식으로 제공될 수 있는 비디오, 오디오, 사진들, 또는 다른 유형의 표현을 포함하는 작품의 데이터로서 정의된다. 전형적으로, 재생 디바이스는, 재생 디바이스가 매체의 다음 부분의 수신 이전에 모든 버퍼링된 매체의 재생을 완료하는 것으로 인해 재생의 중단을 방지하기 위해 재생 동안 특정 주어진 시간에서 버퍼에 충분한 양의 매체를 저장한다. 적응형 비트 레이트 스트리밍 또는 적응형 스트리밍은 실시간으로 현재 스트리밍 조건들(예로서, 이용자의 네트워크 대역폭 및 CPU 용량)을 검출하고 그에 따라 스트리밍된 매체의 품질을 조정하는 것을 수반한다. 전형적으로, 소스 매체는 다수의 비트 레이트들로 인코딩되고 재생 디바이스 또는 클라이언트는 이용가능한 리소스들에 의존하여 상이한 인코딩들의 스트리밍 사이를 스위칭한다.
적응형 스트리밍 해결책들은 전형적으로, 서버와 재생 디바이스 사이에 매체를 스트리밍하기 위해 RFC 2616으로서 국제 인터넷 표준화 기구(Internet Engineering Task Force) 및 월드 와이드 웹 컨소시엄에 의해 공개된, 하이퍼텍스트 전송 프로토콜(HTTP), 또는 RFC 2326으로서 국제 인터넷 표준화 기구에 의해 공개된, 실시간 스트리밍 프로토콜(RTSP)을 활용한다. HTTP는 재생 디바이스가 파일 내의 바이트 범위를 요청하는 것을 가능하게 하는 무상태(stateless) 프로토콜이다. HTTP는 무상태로서 설명되는데, 이는 서버가 재생 디바이스로부터 수신된 요청들에 응답하기 위해 재생 디바이스에 의해 요청된 정보 또는 바이트 범위들을 요청하는 재생 디바이스의 상태에 관한 정보를 기록하도록 요구되지 않기 때문이다. RTSP는 스트리밍 매체 서버들을 제어하기 위해 이용된 네트워크 제어 프로토콜이다. 재생 디바이스들은 매체 파일들의 재생을 제어하기 위해 "플레이" 및 "일시정지"와 같은, 제어 명령들을 매체를 스트리밍하는 서버로 발행한다. RTSP가 활용될 때, 매체 서버는 각각의 클라이언트 디바이스의 상태를 기록하고 클라이언트 디바이스들로부터 수신된 지시들 및 클라이언트의 상태에 기초하여 스트리밍하기 위한 매체를 결정한다.
적응형 스트리밍 시스템들에서, 소스 매체는 전형적으로, 실제 비디오 및 오디오 데이터를 포함하는 복수의 교번 스트림들을 가리키는 탑 레벨(top level) 인덱스 파일로서 매체 서버 상에 저장된다. 각각의 스트림은 전형적으로, 하나 이상의 컨테이너(container) 파일들에 저장된다. 상이한 적응형 스트리밍 해결책들은 전형적으로, 상이한 인덱스 및 매체 컨테이너들을 활용한다. 월드 와이드 웹 컨소시엄에 의해 개발된 동기화된 멀티매체 통합 언어(SMIL)는 워싱턴, 레드몬드의 마이크로소프트 사에 의해 개발된 IIS 스무드(smooth) 스트리밍, 및 캘리포니아, 산호세의 어도비 시스템즈 주식회사에 의해 개발된 플래시 동적 스트리밍을 포함하는 몇몇 적응형 스트리밍 해결책들로 인덱스들을 생성하기 위해 활용된다. 캘리포니아, 쿠퍼티노의 애플 컴퓨터 주식회사에 의해 개발된 HTTP 적응형 비트레이트 스트리밍은 확장된 M3U 플레이리스트 파일(.M3U8)을 이용하여 인덱스 파일들을 구현하고, 상기 M3U 플레이리스트 파일은 전형적으로 매체 컨테이너 파일을 식별하는 URI들의 목록을 포함하는 텍스트 파일이다. 가장 공통적으로 이용된 매체 컨테이너 포맷들은 MPEG-4 파트 14에서 규정된 MP4 컨테이너 포맷(즉, ISO/IEC 14496-14) 및 MPEG-2 파트 1에서 규정된 MPEG 전송 스트림(TS)(즉, ISO/IEC 표준 13818-1)이다. MP4 컨테이너 포맷은 IIS 스무드 스트리밍 및 플래시 동적 스트리밍에서 활용된다. TS 컨테이너는 HTTP 적응형 비트레이트 스트리밍에서 이용된다.
적응형 비트레이트 스트리밍은 디바이스 상의 매체 콘텐트의 재생을 위해 적절하게 수행한다. 그러나, 현재, 2개 이상의 디바이스들 상의 콘텐트의 표현 시간들 사이의 어떠한 식별가능한 차도 존재하지 않도록 2개 이상의 재생 디바이스들 상의 스트리밍된 콘텐트의 재생을 동기화하기 위한 어떠한 실행가능한 방식도 존재하지 않는다. 현재, 디바이스를 동기화하기 위한 유일한 방식은 이용자가 종종 성취하기에 불가능하거나 적어도 매우 어려운 재생을 동기화하기 위해 디바이스들 각각 상의 재생의 시작 및 종료를 수동적으로 제어하는 것이다. 또한, 적응형 비트 레이트 스트리밍 및 다른 스트리밍 프로세스들을 이용하는 오버 더 탑(OTT) 콘텐트 또는 다른 표현 시간 민감 콘텐트의 스트리밍은 더 일반적인 것이 되고 있다. OTT 콘텐트는 매체 콘텐트 제공자가 전달하지만 콘텐트의 특정 제어를 가질 수 없고 콘텐트가 수신될 때 상기 콘텐트를 단지 제공할 수 있는 콘텐트이다. OTT 콘텐트의 최상의 예는 라이브 방송이다. 라이브 방송 동안, 콘텐트는, 상기 콘텐트가 실시간으로 수신된 직후에 플레이될 재생 디바이스들로 직접적으로 스트리밍된다. 재생 디바이스들의 능력들 및 디바이스들의 네트워크 접속들의 차들로 인해, 상이한 디바이스들 상의 스트리밍된 콘텐트의 수신 및 재생의 타이밍은 동기화되지 않을 수 있다. 이와 같이, 수동 동기화는 재생 디바이스들 상의 저장된 콘텐트의 재생을 동기화하기 위한 것보다 훨씬 더 어렵다.
동기화의 부족은, 하나 이상의 디바이스들이 동기화의 부족이 뷰어(viewer)들에 의해 현저할 수 있기 때문에, 서로의 근처 내에서 재생을 수행하고 있을 때 문제점이 될 수 있다. 예를 들면, 2개 이상의 재생 디바이스들은 라이브 스포츠 경기를 뷰잉하기 위해 식당에서 셋 업(set up)될 수 있다. 재생이 동기화되지 않으면, 이용자는 디바이스들 사이의 방송 지연을 의식할 수 있다.
본 발명의 실시예들에 따라 스트리밍된 OTT 콘텐트 또는 다른 시간 민감 콘텐트의 재생을 동기화하기 위한 시스템들 및 방법들이 개시된다.
본 발명의 실시예들에 따라, 재생 디바이스에 의해 수행된 인코딩된 매체의 재생을 위한 방법은 다음 동작들에 의해 수행되어야 한다. 재생 디바이스는 네트워크 시간 제공자로 요청을 송신한다. 요청에 응답하여, 재생 디바이스는 네트워크 시간 제공자로부터 시간 정보를 수신한다. 재생 디바이스는 수신된 시간 정보를 이용하여 디바이스에서 재생 클록을 설정한다. 콘텐트의 스트림의 재생을 제공하기 위해, 재생 디바이스는 스트림 매체 제공자로부터 인코딩된 매체의 스트림에 대한 스트림 개시 정보를 수신한다. 스트림 개시 정보는 스트림 시작 시간을 포함한다. 재생 디바이스는 그 다음, 인코딩된 매체의 스트림을 수신한다. 스트림은 인코딩된 콘텐트의 프레임들을 포함한다. 스트림의 프레임들 각각의 표현 시간 정보는 스트림 개시 정보에 기초하여 재생 디바이스에서 조정된다.
본 발명의 일부 실시예들에 따라, 네트워크 시간 제공자는 네트워크 시간 프로토콜 서버이고 요청의 송신 및 시간 정보의 수신은 네트워크 시간 프로토콜(NTP)을 이용하여 수행된다. 또한, 시간 정보 및/또는 시작 시간은 본 발명의 일부 실시예들에 따라 협정 세계시(Coordinated Universal Time)로 제공된다.
본 발명의 일부 다른 실시예들에 따라, 네트워크 시간 제공자는 로컬 시간 서버이다. 이들 실시예들 중 일부에 따라, 로컬 시간 서버는 시간 정보를 얻기 위해 다음의 프로세스를 수행한다. 로컬 시간 서버는 네트워크 시간 프로토콜 서버로 시간 정보를 위한 요청을 송신한다. 요청에 응답하여, 로컬 시간 서버는 로컬 시간 서버에서의 네트워크 시간 프로토콜 서버로부터 시간 정보를 수신한다. 로컬 시간 서버는 그 다음, 재생 디바이스로부터 시간 정보를 위한 요청을 수신할 수 있다. 로컬 시간 서버는 그 다음, 네트워크 시간 프로토콜 서버로부터 수신된 타이밍 정보로부터 재생 디바이스에 대한 시간 정보를 생성하고 재생 디바이스로 시간 정보를 송신한다.
도 1은 본 발명의 일 실시예에 따른 매체 스트리밍 시스템의 네트워크도.
도 2는 본 발명의 일 실시예에 따른 시스템들 및 방법들을 제공하기 위한 프로세스들을 수행하는 재생 디바이스의 구성요소들의 블록도.
도 3은 본 발명의 일 실시예에 따른 시스템들 및 방법들을 제공하기 위한 프로세스들을 수행하는 서버의 구성요소들의 블록도.
도 4는 본 발명의 일부 실시예들에 따라 네트워크를 통해 디바이스들 사이에 송신된 정보의 타이밍도.
도 5는 본 발명의 다른 실시예들에 따라 네트워크를 통해 디바이스들 사이에 송신된 정보의 타이밍을 도시한 도면.
도 6은 본 발명의 실시예들에 따라 재생 디바이스에 의해 수행된 프로세스의 흐름도.
도 7은 본 발명의 실시예들에 따라 스트림 콘텐트 제공자에 의해 수행된 프로세스의 흐름도.
도 2는 본 발명의 일 실시예에 따른 시스템들 및 방법들을 제공하기 위한 프로세스들을 수행하는 재생 디바이스의 구성요소들의 블록도.
도 3은 본 발명의 일 실시예에 따른 시스템들 및 방법들을 제공하기 위한 프로세스들을 수행하는 서버의 구성요소들의 블록도.
도 4는 본 발명의 일부 실시예들에 따라 네트워크를 통해 디바이스들 사이에 송신된 정보의 타이밍도.
도 5는 본 발명의 다른 실시예들에 따라 네트워크를 통해 디바이스들 사이에 송신된 정보의 타이밍을 도시한 도면.
도 6은 본 발명의 실시예들에 따라 재생 디바이스에 의해 수행된 프로세스의 흐름도.
도 7은 본 발명의 실시예들에 따라 스트림 콘텐트 제공자에 의해 수행된 프로세스의 흐름도.
이제 도면들로 돌아오면, 다수의 클라이언트들에 의해 OTT 콘텐트의 재생을 동기화하기 위한 시스템들 및 방법들이 제공된다. 특히, 본 발명의 실시예들은 개별적인 재생 디바이스들에서 재생 클록들을 설정하기 위해 공통 소스로부터 시간 정보를 이용할 수 있다. 재생 디바이스들은 그 다음, 매체 콘텐트 제공자로부터 재생의 시작에 대한 시간을 나타내는 시작 시간 정보를 수신한다. 시작 시간 정보는 공통 소스로부터 시간 정보를 이용하여 결정된다. 각각의 디바이스는 그 다음, 수신된 시작 시간 정보에 기초하여 수신된 콘텐트에서의 프레임들의 표현 시간 스탬프들을 조정한다.
스트리밍 시스템 아키텍처
이제 도 1로 돌아오면, 본 발명의 일 실시예에 따른 적응형 스트리밍 시스템이 도시된다. 적응형 스트리밍 시스템(10)은 복수의 대안적인 스트림들로서 소스 매체를 인코딩하도록 구성된 소스 인코더(12)를 포함한다. 도시된 실시예에서, 소스 인코더는 서버이다. 다른 실시예들에서, 소스 인코더는 소스 매체(비디오, 오디오, 및/또는 자막들을 포함하지만 이들로 제한되지 않는)의 트랜스코딩(transcoding)을 수행하기 위해 프로세서 및 충분한 리소스들을 포함하는 특정 프로세싱 디바이스일 수 있다. 전형적으로, 소스 인코딩 서버(12)는 스트림들을 포함하는 복수의 컨테이너 파일들에 대한 탑 레벨 인덱스를 생성하고, 상기 스트림들 중 복수는 대안적인 스트림들이다. 대안적인 스트림들은 상이한 방식들로 동일한 매체 콘텐트를 인코딩하는 스트림들이다. 많은 인스턴스(instance)들에서, 대안적인 스트림들은 상이한 최대 비트레이트들로 매체 콘텐트(비디오와 같지만 이것으로 제한되지 않는)를 인코딩한다. 복수의 실시예들에서, 대안적인 스트림들은 상이한 분해능(resolution)들을 갖고/갖거나 상이한 프레임 레이트들로 인코딩된다. 탑 레벨 인덱스 파일 및 컨테이너 파일들은 HTTP 서버(14)로 업로드된다. 다양한 재생 디바이스들은 그 다음, 인터넷과 같은 네트워크(16)를 통해 탑 레벨 인덱스 파일 및 컨테이너 파일들의 일부들을 요청하기 위해 HTTP 또는 또 다른 적절한 무상태 프로토콜을 이용할 수 있다.
시간 서버(22)는 협정 세계시(UTC) 또는 등가 정보를 제공하는 서버이다. 도시된 실시예에서, 시간 서버(22)는 제 3 자에 의해 유지될 수 있는 네트워크 시간 프로토콜(NTP) 서버 또는 등가 시스템이다. NTP의 이용은, 시간 서버(22)가 디바이스들에 시간 정보를 제공하도록 허용하고, 상기 디바이스들은 시간 정보를 이용하여 설정되는 개별적인 디바이스들에서의 내부 클록들이 서로의 수십 밀리초(ms) 내에서 동기화되도록 허용한다.
도시된 실시예에서, 재생 디바이스들은 개인용 컴퓨터들(18), CE 플레이어들, 및 모바일 폰들(20)을 포함한다. 다른 실시예들에서, 재생 디바이스들은 DVD 플레이어들, 블루레이 플레이어들, 텔레비전들, 셋 탑 박스들, 비디오 게임 콘솔들, 태블릿들과 같은 소비자 전자 디바이스들, 및 HTTP를 통해 서버에 접속하고 인코딩된 매체를 재생할 수 있는 다른 디바이스들을 포함할 수 있다. 특정 아키텍처가 도 1에 도시될지라도, 종래 스트리밍 및 적응형이 아닌 비트레이트 스트리밍을 수행하는 시스템들을 포함하는 다양한 아키텍처들 중 임의의 것이 활용될 수 있고, 상기 시스템들은 재생 디바이스들이 본 발명의 실시예들에 따라 탑 레벨 인덱스 파일 및 컨테이너 파일들의 부분들을 요청하는 것을 가능하게 한다.
도시된 바와 같이, 이용자 컴퓨터들(29)과 같은, 일부 재생 디바이스들은 로컬 영역 네트워크(LAN)(25)를 통해 네트워크(16)에 접속된다. LAN(25)은 로컬 시간 서버(27)를 포함할 수 있다. 로컬 시간 서버(27)는 NTP 서버(22)로부터 시간 정보를 수신하고 NTP 서버(22)로부터 수신된 시간 정보에 기초하여 로컬 시간 정보를 생성한다. 서버로서 도시될지라도, 당업자는, 시간 정보를 제공할 수 있는 LAN(25)에 접속된 특정 디바이스가 본 발명의 실시예들로부터 벗어나지 않고 이용될 수 있음을 인식할 것이다. 로컬 시간 서버(27)의 로컬 시간 정보는 접속된 디바이스들 사이의 더 양호한 시간 동기화를 보장하기 위해 LAN(25)에 접속된 재생 디바이스들에 제공될 수 있다. LAN(25)에 접속된 로컬 시간 서버(27)의 이용은, 네트워크 시간 서버(22)를 이용하여 성취된 수십 밀리초 미만의 동기화가 원하는 것일 때 이용될 수 있다. 본 발명의 실시예들에 따른 네트워크 시간 서버들, 재생 디바이스들, 및 로컬 시간 서버들은 아래에 더 논의된다.
재생 디바이스
본 발명의 실시예들에 따른 방법들 및 시스템들을 제공하기 위한 일부 프로세스들은 재생 디바이스에 의해 실행된다. 본 발명의 일 실시예에 따라 프로세스들을 수행할 수 있는 재생 디바이스에서의 관련 구성요소들은 도 2에 도시된다. 당업자는, 재생 디바이스가 본 발명으로부터 벗어나지 않고 간결성을 위해 생략되는 다른 구성요소들을 포함할 수 있음을 인식할 것이다. 재생 디바이스(200)는 프로세서(205), 비 휘발성 메모리(210), 및 휘발성 메모리(215)를 포함한다. 프로세서(205)는 프로세서, 마이크로프로세서, 제어기, 또는 메모리에 저장된 데이터를 조작하기 위해 휘발성(215) 또는 비 휘발성 메모리(210)에 저장된 지시들을 수행하는 프로세서들, 마이크로프로세서, 및/또는 제어기들의 조합이다. 비 휘발성 메모리(210)는 본 발명의 실시예들에 따른 프로세스들을 포함하는 프로세스들을 수행하도록 재생 디바이스(200)를 구성하기 위해 활용된 프로세서 지시들 및/또는 활용되는 프로세스들을 위한 데이터를 저장할 수 있다. 다른 실시예들에서, 재생 디바이스 소프트웨어 및/또는 펌웨어는 특정 애플리케이션에 적합한 다양한 비 일시적 컴퓨터 판독가능한 매체 중 임의의 것에 저장될 수 있다.
서버들
본 발명의 실시예들에 따른 방법들 및 시스템들을 제공하기 위한 일부 프로세스들은 HTTP 서버; 소스 인코딩 서버; 및/또는 로컬 및 네트워크 시간 서버들에 의해 실행된다. 본 발명의 실시예들에 따라 프로세스들을 수행하는 서버에서의 관련 구성요소들은 도 3에 도시된다. 당업자는, 서버가 본 발명의 실시예들로부터 벗어나지 않고 간결성을 위해 생략되는 다른 구성요소들을 포함할 수 있음을 인식할 것이다. 서버(300)는 프로세서(305), 비 휘발성 메모리(310), 및 휘발성 메모리(315)를 포함한다. 프로세서(305)는 프로세서, 마이크로프로세서, 제어기, 또는 메모리에 저장된 데이터를 조작하기 위해 휘발성(315) 또는 비 휘발성 메모리(310)에 저장된 지시들을 수행하는 프로세서들, 마이크로프로세서, 및/또는 제어기들의 조합이다. 비 휘발성 메모리(310)는 본 발명의 실시예들에 따른 프로세스들을 포함하는 프로세스들을 수행하도록 서버(300)를 구성하기 위해 활용된 프로세서 지시들 및/또는 활용되는 프로세스들을 위한 데이터를 저장할 수 있다. 다른 실시예들에서, 서버 소프트웨어 및/또는 펌웨어는 특정 애플리케이션에 적합한 다양한 비 일시적 컴퓨터 판독가능한 매체 중 임의의 것에 저장될 수 있다. 특정 서버가 도 3에 도시될지라도, 임의의 수의 프로세스들을 수행하도록 구성된 다양한 서버 중 임의의 것이 본 발명의 실시예들에 따라 활용될 수 있다.
재생 동기화
본 발명의 실시예들에 따라, 재생 디바이스들은 공통 소스로부터 시간 정보를 얻고 디바이스들의 재생 클록을 설정하기 위해 시간 정보를 이용한다. 재생 디바이스들은 또한, 스트림 콘텐트 제공자로부터 재생 시간 정보를 수신한다. 재생 시간 정보는 그 다음, 재생 클록에 기초하여 스트림에서의 프레임들의 표현 시간을 조정하기 위해 이용된다. 재생 클록들이 공통 소스로부터의 시간 정보에 기초하여 설정되었기 때문에, 표현들 사이의 지연이 수십 밀리초 미만이어야 한다. 본 발명의 일부 실시예들에 따라 네트워크를 통해 디바이스들 사이를 통과한 메시지들 및 정보의 타이밍도는 도 4에 도시된다.
도 4에서, 디바이스들은 제 1 재생 디바이스, 제 2 재생 디바이스, 매체 서버, 및 네트워크 시간 서버를 포함한다. 제 1 및 제 2 재생 디바이스들은 스트리밍된 인코딩된 매체 콘텐트를 제공할 수 있는 디바이스들이다. 매체 서버는 네트워크를 통해, 제 1 및 제 2 재생 디바이스들에 스트리밍된 콘텐트를 제공하고 있는 시스템이다. 네트워크 시간 서버는 시간 정보를 제공하는 시간 서버이다. 일부 실시예들에 따라, 시간 정보는 NTP를 이용하여 제공된다. 또한, 시간 정보는 협정 세계시(UTC)에 기초하여 시간 정보를 제공한다.
도 4의 타이밍도에 따라, 제 1 재생 디바이스는 시간 서버로 시간 정보를 위한 요청을 송신하고(405) 요청에 응답하여 시간 서버로부터 시간 정보를 수신한다(410). 마찬가지로, 제 2 재생 디바이스는 시간 서버로 시간 정보를 위한 요청을 송신하고(415) 요청에 응답하여 시간 서버로부터 시간 정보를 수신한다(420). 또한, 매체 서버는 또한, 시간 서버로 시간 정보 요청을 송신하고(425) 요청에 응답하여 시간 서버로부터 시간 정보를 수신한다(430). 일부 실시예들에 따라, 이들 교환들은 NTP를 이용하여 수행된다. 그러나, 메시지들의 이들 교환들을 수행하기 위한 다른 수단은 본 발명의 실시예들로부터 벗어나지 않고 이용될 수 있다. 또한, 당업자는, 디바이스들이 상이한 시간 서버들에 의해 제공된 시간 정보가 공통 소스로부터 생성되는 한, 동일한 시간 서버로부터 시간 정보를 수신할 필요가 없음을 인식할 것이다. 당업자는, 네트워크 대역폭 및 디바이스들에 접속된 네트워크들의 구성으로 인해, 일부 지연이 시간 서버에 의해 다양한 디바이스들에 제공된 시간 정보 사이에 도입될 수 있음을 인식할 것이다.
제 1 및 제 2 재생 디바이스들은 각각의 재생 디바이스에서 각각의 재생 클록들을 설정하기 위해 수신된 시간 정보를 이용한다. 제 1 재생 디바이스는 매체 서버로 OTT 콘텐트 또는 다른 표현 시간 민감 콘텐트를 위한 요청을 송신한다(435). 매체 서버는 제 1 재생 디바이스로 원하는 콘텐트에 대한 인코딩된 매체의 스트림에 대한 스트림 개시 정보를 송신한다(440). 유사하게, 제 2 디바이스는 매체 서버로 동일한 OTT 콘텐트 또는 다른 표현 시간 민감 콘텐트를 위한 요청을 송신한다(445). 매체 서버는 제 2 재생 디바이스로 원하는 콘텐트에 대한 인코딩된 매체의 스트림에 대한 스트림 개시 정보를 송신한다(450). 일부 실시예들에 따라, 스트림 개시 정보는 UTC에 기초한 시작 시간을 포함한다.
매체 서버는 그 다음, 제 1 및 제 2 재생 디바이스들 각각에 대한 매체 콘텐트의 스트림들의 송신을 시작한다(455 및 460). 제 1 및 제 2 재생 디바이스들 각각은 그 다음, 스트림 개시 정보에 기초하여 매체 콘텐트의 스트림에서 수신된 각각의 프레임의 표현 시간 스탬프(Presentation Time Stamp; PTS)를 조정한다. 이들 실시예들 중 일부에 따라, 스트림에서의 시작 시간은 UTC로부터 얻어진 재생 클록 및 시작 시간의 UTC에 기초할 것이다. 스트림의 시작 시간이 UTC로부터 얻어지고 재생 클록이 UTC로부터 얻어지기 때문에, 표현들 사이의 지연은 다양한 디바이스들에 의해 수신된 시간 정보의 차에 기초하여 수십 밀리초에 있을 것이다.
일부 실시예들에서, 콘텐트의 재생의 동기화가 지연의 수십 밀리초 미만을 포함하게 하는 것이 바람직할 수 있다. 이것은, 디바이스들이 서로 아주 가까이에서 콘텐트의 재생을 제공하고 있는 경우일 수 있다. 본 발명의 일부 실시예들에 따라 재생 디바이스들 사이에 더 큰 동기화를 제공하는 시스템의 타이밍도가 도 5에 도시된다.
도 5의 시스템은 제 1 재생 디바이스, 제 2 재생 디바이스, 로컬 시간 서버, 매체 서버, 및 네트워크 시간 서버를 포함한다. 제 1 및 제 2 재생 디바이스들은 스트리밍된 인코딩된 매체 콘텐트를 제공할 수 있는 디바이스들이고 이들 디바이스들 각각은 LAN에 접속된다. LAN은 로컬 시간 서버이다. 로컬 시간 서버는 LAN에 접속된 디바이스들에 시간 정보를 제공하는 서버이다. 이들 실시예들에 따라, 시간 정보는 아래에 더 설명된 바와 같이, 네트워크 시간 서버로부터 수신된 시간 정보에 기초한다. 매체 서버는 네트워크를 통해, 제 1 및 제 2 재생 디바이스들에 스트리밍된 콘텐트를 제공하고 있는 시스템이다. 네트워크 시간 서버는 시간 정보를 제공하는 시간 서버이다. 일부 실시예들에 따라, 시간 정보는 NTP를 이용하여 제공된다. 또한, 시간 정보는 UTC에 관하여 규정된 시간 정보를 제공한다.
도 4의 타이밍도에 따라, 로컬 시간 서버는 네트워크 시간 서버로 시간 정보를 위한 요청을 송신하고(505) 응답하여 시간 서버로부터 시간 정보를 수신한다(510). 매체 서버는 또한, 시간 서버로 시간 정보 요청을 송신하고(515) 요청에 응답하여 시간 서버로부터 시간 정보를 수신한다(520). 일부 실시예들에 따라, 이들 교환들은 NTP를 이용하여 수행된다. 그러나, 메시지들의 이들 교환들을 수행하기 위한 다른 수단은 본 발명의 실시예들로부터 벗어나지 않고 이용될 수 있다. 또한, 당업자는, 서버들이 상이한 시간 서버들에 의해 제공된 시간 정보가 공통 소스로부터 생성되는 한, 동일한 시간 서버로부터 시간 정보를 수신할 필요가 없음을 인식할 것이다. 당업자는 또한, 네트워크 대역폭 및 서버들에 접속된 네트워크들의 구성으로 인해, 일부 지연이 시간 서버에 의해 다양한 디바이스들에 제공된 시간 정보 사이에 도입될 수 있음을 인식할 것이다.
로컬 시간 서버는 그 다음, LAN에 접속된 재생 디바이스들에 의해 이용하기 위한 시간 정보를 생성하기 위해 시간 정보를 이용한다. 제 1 재생 디바이스는 로컬 시간 서버로 시간 정보를 위한 요청을 송신하고(525) 요청에 응답하여 로컬 시간 서버로부터 시간 정보를 수신한다(530). 마찬가지로, 제 2 재생 디바이스는 로컬 시간 서버로 정보를 위한 요청을 송신하고(535) 요청에 응답하여 로컬 시간 서버로부터 시간 정보를 수신한다(540). 제 1 및 제 2 재생 디바이스들은 각각의 디바이스에서 각각의 재생 클록들을 설정하기 위해 수신된 시간 정보를 이용한다. 시간 정보가 LAN을 통해 로컬 서버로부터 수신되기 때문에, 시간 정보로 도입된 더 적은 지연이 존재한다. 따라서, 제 1 및 제 2 재생 디바이스들의 재생 클록들은 더 밀접하게(closely) 동기화될 것이다.
재생을 시작하기 위해, 제 1 디바이스는 매체 서버로 OTT 콘텐트 또는 다른 표현 시간 민감 콘텐트를 위한 요청을 송신한다(545). 매체 서버는 제 1 재생 디바이스로 원하는 콘텐트에 대한 인코딩된 매체의 스트림에 대한 스트림 개시 정보를 송신한다(550). 유사하게, 제 2 디바이스는 매체 서버로 동일한 OTT 콘텐트 또는 다른 표현 시간 민감 콘텐트를 위한 요청을 송신한다(555). 매체 서버는 제 2 재생 디바이스로 원하는 콘텐트에 대한 인코딩된 매체의 스트림에 대한 스트림 개시 정보를 송신한다(560). 일부 실시예들에 따라, 스트림 개시 정보는 UTC에 기초한 시작 시간을 포함한다.
매체 서버는 그 다음, 제 1 및 제 2 재생 디바이스들 각각에 대한 매체 콘텐트의 스트림들의 송신을 시작한다(565 및 570). 제 1 및 제 2 재생 디바이스들 각각은 그 다음, 스트림 개시 정보에 기초하여 매체 콘텐트의 스트림에서 수신된 각각의 프레임의 표현 시간 스탬프(PTS)를 조정한다. 이들 실시예들 중 일부에 따라, 스트림에서의 시작 시간은 로컬 시간 서버로부터 수신된 UTC 정보로부터 얻어진 재생 클록 및 시작 시간의 UTC에 기초할 것이다. 스트림의 시작 시간이 UTC로부터 얻어지고 재생 클록이 네트워크 시간 서버 대신에 로컬 시간 서버로부터 수신된 UTC로부터 얻어지기 때문에, 표현들 사이의 지연은 전형적으로, 도 4를 참조하여 상기 설명된 시스템의 수십 밀리초 미만에 있을 것이다. 이것은, 개별적인 재생 디바이스들의 내부 클록들이 개별적인 재생 디바이스들과 LAN의 로컬 시간 서버 사이의 레이턴시(latency)의 부족으로 인해 더 밀접하게 동기화되기 때문이다.
본 발명의 일부 실시예들에 따른 동기화된 재생을 제공하기 위해 재생 디바이스에 의해 수행된 프로세스는 도 6에 도시된다. 프로세스(600)는 시간 제공자로 시간 정보를 위한 요청을 송신하는 단계(605)를 포함한다. 도 4 및 도 5에 따라 논의된 바와 같이, 시간 제공자는 네트워크 시간 서버 및/또는 로컬 시간 서버일 수 있지만, 이들로 제한되지 않는다. 디바이스는 시간 제공자로부터 시간 정보를 수신한다(610). 시간 정보는 바람직하게 UTC에 기초한다. 시간 정보는 매체 재생 클록을 설정하기 위해 재생 디바이스에 의해 이용된다(615).
재생 디바이스가 OTT 또는 다른 표현 시간 콘텐트를 재생할 때, 재생 디바이스는 스트림 개시 정보를 수신한다(620). 일부 실시예들에 따라, 스트림 개시 정보는 요청된 콘텐트의 탑 레벨 인덱스에 있거나 메타데이터와 같은 일부 다른 유형의 관리용 정보, 등과 함께 제공될 수 있다. 일부 실시예들에 따라, 스트림 개시 정보는 UTC에 기초한 시작 시간을 포함한다. 재생 디바이스는 그 다음, 매체 콘텐트의 스트림을 수신한다. 스트림이 수신될 때, 재생 디바이스는 스트림 개시 정보 및 재생 클록에 기초하여 각각의 프레임의 표현 시간 정보를 조정한다(625). 표현 시간 정보는 프레임의 표현 시간 스탬프(PTS), 프레임에 대한 기준 프레임의 PTS, 또는 프레임이 표현될 수 있을 때를 결정하기 위해 이용될 수 있는 특정 다른 정보일 수 있다. 이들 실시예들 중 일부에 따라, 시작 시간 및 재생 클록의 시간은 각각의 프레임의 PTS를 조정하기 위해 이용된다. 특히, 매체 서버로부터 수신된 시작 시간과 재생 클록 사이의 차는 각각의 프레임의 PTS를 조정하기 위해 이용될 수 있다. 스트림의 재생이 그 다음, 시작된다(630).
본 발명의 실시예들에 따른 매체 서버에 의해 수행된 스트림 개시 시간 정보를 제공하기 위한 프로세스는 도 7에 도시된다. 프로세스(700)는 네트워크 시간 제공자로 시간 정보를 위한 요청을 송신하는 단계(705)를 포함한다. 도 4 및 도 5에 따라 논의된 바와 같이, 시간 제공자는 네트워크 시간 서버일 수 있지만, 이것으로 제한되지 않는다. 매체는 시간 제공자로부터 시간 정보를 수신한다(710). 시간 정보는 바람직하게 UTC에 기초한다. 시간 정보는 스트림 개시 시간을 결정하기 위해 매체 서버에 의해 이용된다(715). 상기 논의된 바와 같이, 스트림 개시 시간은 UTC에 기초하는 시작 시간일 수 있다.
스트림 개시 시간은 그 다음, 콘텐트의 스트림에 대한 스트림 개시 정보를 생성하기 위해 이용될 수 있다(720). 콘텐트의 스트림을 위한 요청이 수신될 때(725), 스트림 개시 정보는 요청하는 재생 디바이스에 제공되고(730) 콘텐트는 재생 디바이스로 스트리밍된다(735).
상기 내용은 본 발명에 따른 시스템들 및 방법들의 실시예들의 설명이다. 다른 당업자가 문자 그대로 또는 균등론을 통해 다음 청구항들에서 진술된 바와 같이 본 발명을 침해하는 대안적인 시스템들을 설계할 것임이 예견된다.
12: 인코딩 서버 14: HTTP 서버
16: 네트워크 18: 개인용 컴퓨터
20: 모바일 폰들 22: 시간 서버
25: 로컬 영역 네트워크 27: 로컬 시간 서버
200: 재생 디바이스 205, 305: 프로세서
210, 310: 비 휘발성 메모리 215, 315: 휘발성 메모리
300: 서버
16: 네트워크 18: 개인용 컴퓨터
20: 모바일 폰들 22: 시간 서버
25: 로컬 영역 네트워크 27: 로컬 시간 서버
200: 재생 디바이스 205, 305: 프로세서
210, 310: 비 휘발성 메모리 215, 315: 휘발성 메모리
300: 서버
Claims (19)
- 재생 디바이스에 의해 수행된 인코딩된 매체의 재생을 위한 방법에 있어서:
로컬 네트워크의 재생 디바이스로부터 상기 로컬 네트워크에 대한 네트워크 시간 제공자로 시간 정보를 위한 요청을 송신하는 단계;
상기 네트워크 시간 제공자로부터 상기 시간 정보를 상기 재생 디바이스에서 수신하는 단계로서, 상기 네트워크 시간 제공자로부터의 시간 정보는 상기 재생 디바이스 및 상기 로컬 네트워크의 다른 재생 디바이스들에 제공되는, 상기 시간 정보를 수신하는 단계;
상기 수신된 시간 정보를 이용하여 상기 재생 디바이스에서 재생 클록을 설정하는 단계로서, 상기 재생 디바이스의 재생 클록과 상기 로컬 네트워크의 다른 재생 디바이스들의 재생 클록 사이의 시간 지연이 수십 밀리초보다 작아서 상기 재생 디바이스와 로컬 네트워크의 다른 재생 디바이스들 상의 동일한 매체 콘텐트의 재생 사이의 지연이 인간에 현저하지 않은, 상기 재생 클록을 설정하는 단계;
스트림 매체 제공자로부터 인코딩된 매체의 스트림에 대한 스트림 개시 정보를 상기 재생 디바이스에서 수신하는 단계로서, 상기 스트림 개시 정보는 스트림 시작 시간을 포함하는, 상기 스트림 개시 정보를 수신하는 단계;
상기 인코딩된 매체의 스트림을 상기 재생 디바이스에서 수신하는 단계로서, 상기 스트림은 인코딩된 콘텐트의 복수의 프레임들을 포함하는, 상기 인코딩된 매체의 스트림을 수신하는 단계;
상기 스트림 개시 정보 및 재생 클록으로부터의 시간 정보에 기초하여 상기 재생 디바이스에서 상기 스트림의 복수의 프레임들 각각의 표현 시간 정보를 조정하는 단계; 및
상기 재생 디바이스에 의해 복수의 프레임들 각각의 표현 및 상기 로컬 네트워크의 다른 재생 디바이스들에 의해 복수의 프레임들 각각의 표현의 현저한 지연이 없도록, 조정된 표현 시간 정보에 기초해 재생 디바이스를 사용해 복수의 프레임들 각각을 나타내는 단계를 포함하는, 인코딩된 매체의 재생을 위한 방법. - 제 1 항에 있어서,
상기 네트워크 시간 제공자는 네트워크 시간 프로토콜 서버이고 상기 요청의 송신 및 상기 시간 정보의 수신은 네트워크 시간 프로토콜을 이용하여 수행되는, 인코딩된 매체의 재생을 위한 방법. - 제 1 항에 있어서,
상기 시간 정보는 협정 세계시(Coordinated Universal Time)로 제공되는, 인코딩된 매체의 재생을 위한 방법. - 제 1 항에 있어서,
상기 시작 시간은 협정 세계시로 제공되는, 인코딩된 매체의 재생을 위한 방법. - 제 1 항에 있어서,
상기 네트워크 시간 제공자는 로컬 시간 서버인, 인코딩된 매체의 재생을 위한 방법. - 제 5 항에 있어서,
상기 로컬 시간 서버로부터 네트워크 시간 프로토콜 서버로 시간 정보를 위한 요청을 송신하는 단계;
상기 로컬 시간 서버에서의 상기 네트워크 시간 프로토콜 서버로부터 상기 시간 정보를 수신하는 단계;
상기 재생 디바이스로부터 상기 시간 정보를 위한 요청을 수신하는 단계;
상기 네트워크 시간 프로토콜 서버로부터 수신된 타이밍 정보로부터 상기 재생 디바이스에 대한 상기 시간 정보를 생성하는 단계; 및
상기 재생 디바이스로 상기 시간 정보를 송신하는 단계를 더 포함하는, 인코딩된 매체의 재생을 위한 방법. - 제 1 항에 있어서,
상기 스트림 매체 제공자로부터 네트워크 시간 프로토콜 서버로 시간 정보를 위한 요청을 송신하는 단계;
로컬 시간 서버에서의 상기 네트워크 시간 프로토콜 서버로부터 상기 시간 정보를 수신하는 단계;
상기 스트림 매체 제공자에 의해 수신된 상기 시간 정보를 이용하여 상기 인코딩된 매체의 스트림에 대한 상기 스트림 개시 정보를 생성하는 단계로서, 상기 스트림 개시 정보는 상기 스트림 시작 시간을 포함하는, 상기 스트림 개시 정보를 생성하는 단계;
상기 스트림 매체 제공자에 의해 상기 재생 디바이스로부터 상기 인코딩된 재생을 위한 요청을 수신하는 단계;
상기 스트림 매체 제공자로부터 상기 재생 디바이스로 상기 스트림 시작 시간을 포함하는 상기 스트림 개시 정보를 송신하는 단계; 및
상기 스트림 매체 제공자로부터 상기 재생 디바이스로 상기 인코딩된 매체의 스트림을 송신하는 단계를 더 포함하는, 인코딩된 매체의 재생을 위한 방법. - 제공된 시작 시간에 기초하여 인코딩된 매체의 재생을 제공하기 위한 로컬 네트워크의 재생 디바이스에 있어서:
메모리; 및
프로세서로서, 상기 메모리에 저장된 클라이언트 애플리케이션을 통해:
상기 로컬 네트워크에 대한 네트워크 시간 제공자로 시간 정보를 위한 요청을 송신하고,
상기 네트워크 시간 제공자로부터 상기 시간 정보를 수신하는 것으로서, 상기 네트워크 시간 제공자로부터의 시간 정보는 상기 재생 디바이스 및 상기 로컬 네트워크의 다른 재생 디바이스들에 제공되는, 상기 시간 정보를 수신하고,
상기 수신된 시간 정보를 이용하여 상기 재생 디바이스에서 재생 클록을 설정하는 것으로서, 상기 재생 디바이스의 재생 클록과 상기 로컬 네트워크의 다른 재생 디바이스들의 재생 클록 사이의 시간 지연이 수십 밀리초보다 작아서 상기 재생 디바이스와 로컬 네트워크의 다른 재생 디바이스들 상의 동일한 매체 콘텐트의 재생 사이의 지연이 인간에 현저하지 않은, 상기 재생 클록을 설정하고,
스트림 매체 제공자로부터 스트림 시작 시간을 포함하는, 인코딩된 매체의 스트림에 대한 스트림 개시 정보를 수신하고,
인코딩된 콘텐트의 복수의 프레임들을 포함하는, 상기 인코딩된 매체의 스트림을 수신하고,
상기 스트림 개시 정보 및 재생 클록으로부터의 시간 정보에 기초하여 상기 재생 디바이스에서 상기 스트림의 복수의 프레임들 각각의 표현 시간 정보를 조정하고,
상기 재생 디바이스에 의해 복수의 프레임들 각각의 표현 및 상기 로컬 네트워크의 다른 재생 디바이스들에 의해 복수의 프레임들 각각의 표현의 현저한 지연이 없도록, 조정된 표현 시간 정보에 기초해 재생 디바이스를 사용해 복수의 프레임들 각각을 나타내도록 구성되는, 상기 프로세서를 포함하는, 재생 디바이스. - 제 8 항에 있어서,
상기 네트워크 시간 제공자는 네트워크 시간 프로토콜 서버이고 상기 요청의 송신 및 상기 시간 정보의 수신은 네트워크 시간 프로토콜을 이용하여 수행되는, 재생 디바이스. - 제 8 항에 있어서,
상기 시간 정보는 협정 세계시로 제공되는, 재생 디바이스. - 제 8 항에 있어서,
상기 시작 시간은 협정 세계시로 제공되는, 재생 디바이스. - 제 8 항에 있어서,
상기 네트워크 시간 제공자는 로컬 시간 서버인, 재생 디바이스. - 제 12 항에 있어서,
상기 로컬 시간 서버에 의해 제공된 상기 시간 정보는 네트워크 시간 프로토콜 서버로부터의 시간 정보에 기초하는, 재생 디바이스. - 프로세서 지시들을 포함하는 기계 판독가능한 매체(medium)에 있어서,
프로세서에 의한 상기 지시들의 실행은 상기 프로세서로 하여금 제공된 시작 시간에 기초하여 인코딩된 매체의 재생을 제공하기 위한 프로세스를 수행하도록 하고,
상기 프로세스는 :
로컬 네트워크에 대한 네트워크 시간 제공자로 시간 정보를 위한 요청을 송신하는 단계;
상기 네트워크 시간 제공자로부터 상기 시간 정보를 수신하는 단계는 단계로서, 상기 네트워크 시간 제공자로부터의 시간 정보는 재생 디바이스 및 상기 로컬 네트워크의 다른 재생 디바이스들에 제공되는, 상기 시간 정보를 수신하는 단계;
상기 수신된 시간 정보를 이용하여 상기 재생 디바이스에서 재생 클록을 설정하는 단계로서, 상기 재생 디바이스의 재생 클록과 상기 로컬 네트워크의 다른 재생 디바이스들의 재생 클록 사이의 시간 지연이 수십 밀리초보다 작아서 상기 재생 디바이스와 로컬 네트워크의 다른 재생 디바이스들 상의 동일한 매체 콘텐트의 재생 사이의 지연이 인간에 현저하지 않은, 상기 재생 클록을 설정하는 단계;
스트림 매체 제공자로부터 인코딩된 매체의 스트림에 대한 스트림 개시 정보를 수신하는 단계로서, 상기 스트림 개시 정보는 스트림 시작 시간을 포함하는, 상기 스트림 개시 정보를 수신하는 단계;
상기 인코딩된 매체의 스트림을 수신하는 단계로서, 상기 스트림은 인코딩된 콘텐트의 복수의 프레임들을 포함하는, 상기 인코딩된 매체의 스트림을 수신하는 단계;
상기 스트림 개시 정보 및 재생 클록으로부터의 시간 정보에 기초하여 상기 재생 디바이스에서 상기 스트림의 복수의 프레임들 각각의 표현 시간 정보를 조정하는 단계; 및
상기 재생 디바이스에 의해 복수의 프레임들 각각의 표현 및 상기 로컬 네트워크의 다른 재생 디바이스들에 의해 복수의 프레임들 각각의 표현의 현저한 지연이 없도록, 조정된 표현 시간 정보에 기초해 재생 디바이스를 사용해 복수의 프레임들 각각을 나타내는 단계를 포함하는, 프로세서 지시들을 포함하는 기계 판독가능한 매체. - 제 14 항에 있어서,
상기 네트워크 시간 제공자는 네트워크 시간 프로토콜 서버이고 상기 요청의 송신 및 상기 시간 정보의 수신은 네트워크 시간 프로토콜을 이용하여 수행되는, 프로세서 지시들을 포함하는 기계 판독가능한 매체. - 제 14 항에 있어서,
상기 시간 정보는 협정 세계시로 제공되는, 프로세서 지시들을 포함하는 기계 판독가능한 매체. - 제 14 항에 있어서,
상기 시작 시간은 협정 세계시로 제공되는, 프로세서 지시들을 포함하는 기계 판독가능한 매체. - 제 14 항에 있어서,
상기 네트워크 시간 제공자는 로컬 시간 서버인, 프로세서 지시들을 포함하는 기계 판독가능한 매체. - 제 18 항에 있어서,
상기 로컬 시간 서버에 의해 제공된 상기 시간 정보는 네트워크 시간 프로토콜 서버로부터의 시간 정보에 기초하는, 프로세서 지시들을 포함하는 기계 판독가능한 매체.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/906,952 | 2013-05-31 | ||
US13/906,952 US9380099B2 (en) | 2013-05-31 | 2013-05-31 | Synchronizing multiple over the top streaming clients |
PCT/US2014/040299 WO2014194232A1 (en) | 2013-05-31 | 2014-05-30 | Synchronizing multiple over the top streaming clients |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20160021152A KR20160021152A (ko) | 2016-02-24 |
KR101748198B1 true KR101748198B1 (ko) | 2017-06-16 |
Family
ID=51986427
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020157037083A KR101748198B1 (ko) | 2013-05-31 | 2014-05-30 | 다수의 오버 더 탑 스트리밍 클라이언트들의 동기화 |
Country Status (7)
Country | Link |
---|---|
US (7) | US9380099B2 (ko) |
EP (2) | EP3462275A1 (ko) |
JP (2) | JP6509826B2 (ko) |
KR (1) | KR101748198B1 (ko) |
CN (2) | CN108092973A (ko) |
HK (2) | HK1217049A1 (ko) |
WO (1) | WO2014194232A1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10523984B2 (en) | 2013-05-31 | 2019-12-31 | Divx, Llc | Synchronizing multiple over the top streaming clients |
US10880620B2 (en) | 2013-05-31 | 2020-12-29 | Divx, Llc | Playback synchronization across playback devices |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8290603B1 (en) | 2004-06-05 | 2012-10-16 | Sonos, Inc. | User interfaces for controlling and manipulating groupings in a multi-zone media system |
US11106425B2 (en) | 2003-07-28 | 2021-08-31 | Sonos, Inc. | Synchronizing operations among a plurality of independently clocked digital data processing devices |
US11650784B2 (en) | 2003-07-28 | 2023-05-16 | Sonos, Inc. | Adjusting volume levels |
US8234395B2 (en) | 2003-07-28 | 2012-07-31 | Sonos, Inc. | System and method for synchronizing operations among a plurality of independently clocked digital data processing devices |
US11106424B2 (en) | 2003-07-28 | 2021-08-31 | Sonos, Inc. | Synchronizing operations among a plurality of independently clocked digital data processing devices |
US11294618B2 (en) | 2003-07-28 | 2022-04-05 | Sonos, Inc. | Media player system |
US9207905B2 (en) | 2003-07-28 | 2015-12-08 | Sonos, Inc. | Method and apparatus for providing synchrony group status information |
US9977561B2 (en) | 2004-04-01 | 2018-05-22 | Sonos, Inc. | Systems, methods, apparatus, and articles of manufacture to provide guest access |
US8806188B2 (en) | 2011-08-31 | 2014-08-12 | Sonic Ip, Inc. | Systems and methods for performing adaptive bitrate streaming using automatically generated top level index files |
CN105338281B (zh) * | 2014-06-27 | 2018-07-31 | 阿里巴巴集团控股有限公司 | 一种视频显示方法和装置 |
US10904312B2 (en) * | 2014-12-10 | 2021-01-26 | Akamai Technologies, Inc. | Server-side prediction of media client steady state |
US10389788B2 (en) * | 2014-12-27 | 2019-08-20 | Intel Corporation | Technologies for adaptive real-time media streaming |
KR20190097320A (ko) * | 2015-01-06 | 2019-08-20 | 디브이엑스, 엘엘씨 | 디바이스들간에 콘텐트를 인코딩 및 공유하기 위한 시스템들 및 방법들 |
WO2016200998A1 (en) * | 2015-06-09 | 2016-12-15 | Arris Enterprises Llc | Http live streaming (hls) video client synchronization |
US10609431B2 (en) | 2015-11-17 | 2020-03-31 | Livestreaming Sweden Ab | Video distribution synchronization |
US10382511B2 (en) | 2016-02-25 | 2019-08-13 | Amp Me Inc. | Synchronizing playback of digital media content |
US20180007307A1 (en) * | 2016-07-02 | 2018-01-04 | Qualcomm Incorporated | Distributed Implementation Architecture for Broadcast Receiver |
SE541208C2 (en) * | 2016-07-04 | 2019-04-30 | Znipe Esports AB | Methods and nodes for synchronized streaming of a first and a second data stream |
WO2018027237A1 (en) | 2016-08-05 | 2018-02-08 | Sportscastr.Live Llc | Systems, apparatus, and methods for scalable low-latency viewing of broadcast digital content streams of live events |
US10389786B1 (en) * | 2016-09-30 | 2019-08-20 | Amazon Technologies, Inc. | Output tracking for protected content-stream portions |
WO2018200184A1 (en) * | 2017-04-24 | 2018-11-01 | PhenixP2P Inc. | Method and apparatus for synchronizing applications' consumption of remote data |
WO2018213481A1 (en) * | 2017-05-16 | 2018-11-22 | Sportscastr.Live Llc | Systems, apparatus, and methods for scalable low-latency viewing of integrated broadcast commentary and event video streams of live events, and synchronization of event information with viewed streams via multiple internet channels |
US10433057B2 (en) * | 2017-10-23 | 2019-10-01 | Bose Corporation | Wireless audio synchronization |
US10536741B1 (en) | 2018-10-19 | 2020-01-14 | Philo, Inc. | Synchronizing internet (“over the top”) video streams for simultaneous feedback |
TWI690878B (zh) * | 2018-11-02 | 2020-04-11 | 緯創資通股份有限公司 | 同步播放系統及同步播放方法 |
JP2020160656A (ja) * | 2019-03-26 | 2020-10-01 | セイコーエプソン株式会社 | 情報配信システム、ネットワークサーバー及びネットワークサーバーの制御方法 |
US11184684B2 (en) | 2019-05-24 | 2021-11-23 | Viacom International Inc. | Live broadcast IP latency compensation |
CN110351506A (zh) * | 2019-07-17 | 2019-10-18 | 视联动力信息技术股份有限公司 | 一种视频录制方法、装置、电子设备及可读存储介质 |
CN110389793B (zh) * | 2019-07-19 | 2022-05-10 | 北京字节跳动网络技术有限公司 | 一种控件的展示方法、装置、设备及存储介质 |
US11223665B2 (en) * | 2019-09-25 | 2022-01-11 | Disney Enterprises, Inc. | Media content system for transferring a playback marker between network-connected playback devices |
US11446572B2 (en) * | 2019-10-01 | 2022-09-20 | Sony Interactive Entertainment Inc. | Early scan-out of server display buffer at flip-time for cloud gaming applications |
EP4074055A1 (en) * | 2019-12-09 | 2022-10-19 | Cinemo GmbH | Streaming techniques |
US11178202B2 (en) * | 2020-03-16 | 2021-11-16 | Apple Inc. | Clock compensation for streaming media systems |
US20230052385A1 (en) * | 2021-08-10 | 2023-02-16 | Rovi Guides, Inc. | Methods and systems for synchronizing playback of media content items |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100111491A1 (en) * | 2007-03-30 | 2010-05-06 | Sony Corporation | Multi-screen synchronized playback system, display control terminal, multi-screen synchronized playback method, and program |
Family Cites Families (195)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5400401A (en) | 1992-10-30 | 1995-03-21 | Scientific Atlanta, Inc. | System and method for transmitting a plurality of digital services |
JP2707950B2 (ja) | 1993-07-30 | 1998-02-04 | ソニー株式会社 | ディジタル画像情報処理装置 |
US5596564A (en) | 1993-10-08 | 1997-01-21 | Matsushita Electric Industrial Co., Ltd. | Information recording medium and apparatus and method for recording and reproducing information |
JPH07327029A (ja) | 1994-05-31 | 1995-12-12 | Fujitsu Ltd | 暗号化通信システム |
JP2842796B2 (ja) | 1994-12-06 | 1999-01-06 | 富士通株式会社 | 動画像の暗号化処理方法及び装置及び暗号化された動画像の復号化処理方法及び装置 |
US6009237A (en) | 1995-02-24 | 1999-12-28 | Hitachi Ltd. | Optical disk and optical disk reproduction apparatus |
US6002834A (en) | 1995-02-24 | 1999-12-14 | Hitachi, Ltd. | Optical disk having table relating sector address and time and optical disk reproducing apparatus |
CA2173929C (en) | 1995-04-14 | 2001-04-03 | Kazuhiko Taira | Method, apparatus and recording medium for reproducing information |
US5813010A (en) | 1995-04-14 | 1998-09-22 | Kabushiki Kaisha Toshiba | Information storage and information transmission media with parental control |
KR100371429B1 (ko) | 1995-08-21 | 2003-03-15 | 마츠시타 덴끼 산교 가부시키가이샤 | 대화제어에기초하여의외성넘치는장면전개를실현할수있는멀티미디어광디스크및그재생장치와재생방법 |
TW436777B (en) | 1995-09-29 | 2001-05-28 | Matsushita Electric Ind Co Ltd | A method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween |
TW385431B (en) | 1995-09-29 | 2000-03-21 | Matsushita Electric Ind Co Ltd | A method and an apparatus for encoding a bitstream with plural possible searching reproduction paths information useful in multimedia optical disk |
CA2237293A1 (en) | 1995-12-29 | 1997-07-10 | Scientific-Atlanta, Inc. | Method and apparatus for providing conditional access in connection-oriented, interactive networks with a multiplicity of service providers |
US6957350B1 (en) | 1996-01-30 | 2005-10-18 | Dolby Laboratories Licensing Corporation | Encrypted and watermarked temporal and resolution layering in advanced television |
US6065050A (en) | 1996-06-05 | 2000-05-16 | Sun Microsystems, Inc. | System and method for indexing between trick play and normal play video streams in a video delivery system |
US5805700A (en) | 1996-10-15 | 1998-09-08 | Intel Corporation | Policy based selective encryption of compressed video data |
FI106071B (fi) | 1997-03-13 | 2000-11-15 | Nokia Mobile Phones Ltd | Mukautuva suodatin |
MY124583A (en) | 1997-03-19 | 2006-06-30 | Sony Corp | Video data decoding apparatus and method and video signal reproduction apparatus and method |
US6654933B1 (en) | 1999-09-21 | 2003-11-25 | Kasenna, Inc. | System and method for media stream indexing |
US6970564B1 (en) | 1998-07-13 | 2005-11-29 | Sony Corporation | Data multiplexing device, program distribution system, program transmission system, pay broadcast system, program transmission method, conditional access system, and data reception device |
FI103003B (fi) | 1997-06-13 | 1999-03-31 | Nokia Corp | Suodatusmenetelmä, suodatin ja kannettava päätelaite |
KR100242448B1 (ko) | 1997-06-28 | 2000-02-01 | 윤종용 | 디지털 비디오 디스크 고속 재생 제어장치 및 방법 |
US6594699B1 (en) | 1997-10-10 | 2003-07-15 | Kasenna, Inc. | System for capability based multimedia streaming over a network |
US6057832A (en) | 1997-12-02 | 2000-05-02 | V Soft Ltd. | Method and apparatus for video-on-demand with fast play capability |
JP4186242B2 (ja) | 1997-12-26 | 2008-11-26 | ソニー株式会社 | 画像信号処理装置及び画像信号処理方法 |
US6751623B1 (en) | 1998-01-26 | 2004-06-15 | At&T Corp. | Flexible interchange of coded multimedia facilitating access and streaming |
US7809138B2 (en) | 1999-03-16 | 2010-10-05 | Intertrust Technologies Corporation | Methods and apparatus for persistent control and protection of content |
US6320905B1 (en) | 1998-07-08 | 2001-11-20 | Stream Machine Company | Postprocessing system for removing blocking artifacts in block-based codecs |
US7457415B2 (en) | 1998-08-20 | 2008-11-25 | Akikaze Technologies, Llc | Secure information distribution system utilizing information segment scrambling |
US6931531B1 (en) | 1998-09-02 | 2005-08-16 | Matsushita Electric Industrial Co., Ltd. | Image object recording, compression, and encryption method and system |
US6351538B1 (en) | 1998-10-06 | 2002-02-26 | Lsi Logic Corporation | Conditional access and copy protection scheme for MPEG encoded video data |
CN1897146A (zh) | 1998-10-12 | 2007-01-17 | 松下电器产业株式会社 | 信息记录介质及用于记录或再现数据的装置和方法 |
CA2289958C (en) | 1998-11-19 | 2003-01-21 | Tomoyuki Okada | Information recording medium, apparatus and method for recording or reproducing data thereof |
US6236764B1 (en) | 1998-11-30 | 2001-05-22 | Equator Technologies, Inc. | Image processing circuit and method for reducing a difference between pixel values across an image boundary |
EP1021048A3 (en) | 1999-01-14 | 2002-10-02 | Kabushiki Kaisha Toshiba | Digital video recording system and its recording medium |
WO2000044119A1 (en) | 1999-01-26 | 2000-07-27 | Infolio, Inc. | Universal mobile id system and method for digital rights management |
JP3433125B2 (ja) | 1999-01-27 | 2003-08-04 | 三洋電機株式会社 | 動画像再生装置 |
JP3715533B2 (ja) | 1999-02-05 | 2005-11-09 | 株式会社東芝 | ストリーム情報の情報記憶媒体、その記録方法、再生方法、記録装置および再生装置 |
DE19906450C1 (de) | 1999-02-16 | 2000-08-17 | Fraunhofer Ges Forschung | Verfahren und Vorrichtung zum Erzeugen eines verschlüsselten Nutzdatenstroms und Verfahren und Vorrichtung zum Entschlüsseln eines verschlüsselten Nutzdatenstroms |
DE19906449C1 (de) | 1999-02-16 | 2000-08-10 | Fraunhofer Ges Forschung | Verfahren und Vorrichtung zum Erzeugen eines verschlüsselten Nutzdatenstroms und Verfahren und Vorrichtung zum Abspielen eines verschlüsselten Nutzdatenstroms |
WO2000049803A1 (fr) | 1999-02-18 | 2000-08-24 | Kabushiki Kaisha Toshiba | Support d'enregistrement pour flux de donnees, procede d'enregistrement et procede de reproduction associes |
US6415031B1 (en) | 1999-03-12 | 2002-07-02 | Diva Systems Corporation | Selective and renewable encryption for secure distribution of video on-demand |
WO2000055854A1 (fr) | 1999-03-17 | 2000-09-21 | Kabushiki Kaisha Toshiba | Procede d'enregistrement de donnees en fluxet de leur structure |
EP1039468A3 (en) | 1999-03-19 | 2000-10-04 | Deutsche Thomson-Brandt Gmbh | Method for implementing trickplay modes in a data stream recorder |
JP2001091680A (ja) * | 1999-09-22 | 2001-04-06 | Jisedai Joho Hoso System Kenkyusho:Kk | デジタル放送における時刻較正方法及び装置 |
US6912513B1 (en) | 1999-10-29 | 2005-06-28 | Sony Corporation | Copy-protecting management using a user scrambling key |
US7151832B1 (en) | 1999-11-18 | 2006-12-19 | International Business Machines Corporation | Dynamic encryption and decryption of a stream of data |
NZ513862A (en) | 2000-01-21 | 2001-09-28 | Sony Corp | Data authentication system |
JP2001209583A (ja) | 2000-01-26 | 2001-08-03 | Sony Corp | データ記録再生器およびセーブデータ処理方法、並びにプログラム提供媒体 |
JP4599740B2 (ja) | 2000-04-21 | 2010-12-15 | ソニー株式会社 | 情報処理装置および方法、記録媒体、プログラム、並びに記録媒体 |
GB2362532B (en) | 2000-05-15 | 2004-05-05 | Nokia Mobile Phones Ltd | Video coding |
KR100448452B1 (ko) | 2000-06-09 | 2004-09-13 | 엘지전자 주식회사 | 고밀도 광 기록매체의 메뉴 지원방법 |
FI20001570A (fi) | 2000-06-30 | 2001-12-31 | Nokia Corp | Synkronoitu palveluntarjonta tietoliikenneverkossa |
US6871006B1 (en) | 2000-06-30 | 2005-03-22 | Emc Corporation | Processing of MPEG encoded video for trick mode operation |
US7373422B1 (en) | 2000-08-04 | 2008-05-13 | Oracle International Corporation | Techniques for supporting multiple devices in mobile applications |
US6704024B2 (en) | 2000-08-07 | 2004-03-09 | Zframe, Inc. | Visual content browsing using rasterized representations |
WO2002017637A1 (fr) | 2000-08-25 | 2002-02-28 | Matsushita Electric Industrial Co., Ltd. | Procede de transmission de donnees et procede de relais de donnees |
US6453115B1 (en) | 2000-08-31 | 2002-09-17 | Keen Personal Media, Inc. | Digital video recording system which generates an index data structure for displaying a video stream in trickplay mode |
US7242772B1 (en) | 2000-09-07 | 2007-07-10 | Eastman Kodak Company | Encryption apparatus and method for synchronizing multiple encryption keys with a data stream |
US7212726B2 (en) | 2000-09-15 | 2007-05-01 | International Business Machines Corporation | System and method of processing MPEG streams for file index insertion |
US7031393B2 (en) | 2000-10-20 | 2006-04-18 | Matsushita Electric Industrial Co., Ltd. | Block distortion detection method, block distortion detection apparatus, block distortion removal method, and block distortion removal apparatus |
US7450641B2 (en) | 2001-09-14 | 2008-11-11 | Sharp Laboratories Of America, Inc. | Adaptive filtering based upon boundary strength |
US7110664B2 (en) | 2001-04-20 | 2006-09-19 | Front Porch Digital, Inc. | Methods and apparatus for indexing and archiving encoded audio-video data |
US7065213B2 (en) | 2001-06-29 | 2006-06-20 | Scientific-Atlanta, Inc. | In a subscriber network receiving digital packets and transmitting digital packets below a predetermined maximum bit rate |
WO2003010766A1 (en) | 2001-07-23 | 2003-02-06 | Matsushita Electric Industrial Co., Ltd. | Information recording medium, and apparatus and method for recording information on information recording medium |
JP4145586B2 (ja) | 2001-07-24 | 2008-09-03 | セイコーエプソン株式会社 | 画像処理装置及び画像処理プログラム、並びに画像処理方法 |
US7426315B2 (en) | 2001-09-05 | 2008-09-16 | Zoran Microelectronics Ltd. | Method for reducing blocking artifacts |
KR100424762B1 (ko) | 2001-09-06 | 2004-03-30 | 삼성전자주식회사 | 영상 데이터 제공 시스템 및 방법 |
JP2003085068A (ja) * | 2001-09-11 | 2003-03-20 | Sony Communication Network Corp | ライブ情報提供サーバ、情報通信端末、ライブ情報提供システムおよびライブ情報提供方法 |
US6983079B2 (en) | 2001-09-20 | 2006-01-03 | Seiko Epson Corporation | Reducing blocking and ringing artifacts in low-bit-rate coding |
US20030077071A1 (en) | 2001-10-23 | 2003-04-24 | Shu Lin | Fast forward trick mode and reverse trick mode using an information file |
JP2003152698A (ja) | 2001-11-15 | 2003-05-23 | Nippon Hoso Kyokai <Nhk> | コンテンツ利用制御送信方法、コンテンツ利用制御受信方法およびコンテンツ利用制御送信装置、コンテンツ利用制御受信装置ならびにコンテンツ利用制御送信プログラム、コンテンツ利用制御受信プログラム |
ES2318055T3 (es) | 2001-11-29 | 2009-05-01 | Panasonic Corporation | Metodo de eliminacion de la distorsion de codificacion, metodo de codificacion de una señal de video, procedimiento de decodificacion de señales de video y dispositivo y procedimiento para la puesta en practica de estos procedimientos. |
US20040062310A1 (en) | 2002-01-17 | 2004-04-01 | Zhong Xue | Coding distortion removal method, video encoding method, video decoding method, and apparatus and program for the same |
US20040037421A1 (en) | 2001-12-17 | 2004-02-26 | Truman Michael Mead | Parital encryption of assembled bitstreams |
US8027470B2 (en) | 2002-01-02 | 2011-09-27 | Sony Corporation | Video slice and active region based multiple partial encryption |
US7065651B2 (en) | 2002-01-16 | 2006-06-20 | Microsoft Corporation | Secure video card methods and systems |
JP2003230089A (ja) | 2002-01-31 | 2003-08-15 | Toshiba Corp | 情報記憶媒体及び情報記録装置 |
US7174021B2 (en) | 2002-06-28 | 2007-02-06 | Microsoft Corporation | Systems and methods for providing secure server key operations |
AU2003268037A1 (en) | 2002-07-30 | 2004-02-16 | Digital Interactive Streams, Inc. | Digital content security system and method |
US20040022391A1 (en) | 2002-07-30 | 2004-02-05 | O'brien Royal | Digital content security system and method |
US7167560B2 (en) | 2002-08-08 | 2007-01-23 | Matsushita Electric Industrial Co., Ltd. | Partial encryption of stream-formatted media |
US8098978B2 (en) | 2002-09-05 | 2012-01-17 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of still images recorded thereon and recording and reproducing methods and apparatuses |
KR100684411B1 (ko) | 2002-09-06 | 2007-02-16 | 엘지전자 주식회사 | 정지 영상의 재생을 관리하기 위한 데이터 구조를 갖는기록 매체, 그에 따른 기록 및 재생 방법 및 장치 |
US20050144468A1 (en) | 2003-01-13 | 2005-06-30 | Northcutt J. D. | Method and apparatus for content protection in a personal digital network environment |
US7020287B2 (en) | 2002-09-30 | 2006-03-28 | Sony Corporation | Method and system for key insertion for stored encrypted content |
US7295673B2 (en) | 2002-10-23 | 2007-11-13 | Divx, Inc. | Method and system for securing compressed digital video |
KR20040039852A (ko) | 2002-11-05 | 2004-05-12 | 주식회사 디지털앤디지털 | 프레임 인덱스를 이용한 트릭 플레이 구현방법 |
US8572408B2 (en) | 2002-11-05 | 2013-10-29 | Sony Corporation | Digital rights management of a digital device |
WO2004047104A1 (en) | 2002-11-20 | 2004-06-03 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of data recorded thereon and recording and reproducing methods and apparatuses |
US7227901B2 (en) | 2002-11-21 | 2007-06-05 | Ub Video Inc. | Low-complexity deblocking filter |
KR20050105268A (ko) | 2003-03-03 | 2005-11-03 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 비디오 인코딩 |
US7007170B2 (en) | 2003-03-18 | 2006-02-28 | Widevine Technologies, Inc. | System, method, and apparatus for securely providing content viewable on a secure device |
CN100499783C (zh) | 2003-04-10 | 2009-06-10 | 松下电器产业株式会社 | 将信息记录到信息记录介质的装置及方法 |
KR20040096718A (ko) | 2003-05-10 | 2004-11-17 | 삼성전자주식회사 | 멀티미디어 데이터 재생장치, 오디오 데이터 수신방법 및오디오 데이터 구조 |
KR100492567B1 (ko) | 2003-05-13 | 2005-06-03 | 엘지전자 주식회사 | 이동통신 시스템의 http 기반 비디오 스트리밍 장치및 방법 |
US7627808B2 (en) * | 2003-06-13 | 2009-12-01 | Microsoft Corporation | Computer media synchronization player |
US7424501B2 (en) | 2003-06-30 | 2008-09-09 | Intel Corporation | Nonlinear filtering and deblocking applications utilizing SIMD sign and absolute value operations |
JP4411879B2 (ja) | 2003-07-01 | 2010-02-10 | 株式会社ニコン | 信号処理装置、信号処理プログラム、および電子カメラ |
EP1642206B1 (en) | 2003-07-07 | 2017-12-20 | Irdeto B.V. | Reprogrammable security for controlling piracy and enabling interactive content |
US20050013494A1 (en) | 2003-07-18 | 2005-01-20 | Microsoft Corporation | In-loop deblocking filter |
US7382879B1 (en) | 2003-07-23 | 2008-06-03 | Sprint Communications Company, L.P. | Digital rights management negotiation for streaming media over a network |
JP2005057435A (ja) | 2003-08-01 | 2005-03-03 | Sony Corp | クライアント機器及びクライアント機器におけるコンテンツ処理方法、並びにコンテンツ提供システム |
EP1652399B1 (en) | 2003-08-07 | 2011-03-02 | Pervenio Limited | Server for determining and storing mobile device capability data |
US7853980B2 (en) | 2003-10-31 | 2010-12-14 | Sony Corporation | Bi-directional indices for trick mode video-on-demand |
US20050166135A1 (en) * | 2004-01-05 | 2005-07-28 | Burke David G. | Apparatus, system and method for synchronized playback of data transmitted over an asynchronous network |
JP4537083B2 (ja) | 2004-01-28 | 2010-09-01 | キヤノン株式会社 | データ処理装置及びその制御方法 |
US9094699B2 (en) | 2004-02-05 | 2015-07-28 | Broadcom Corporation | System and method for security key transmission with strong pairing to destination client |
US7546641B2 (en) | 2004-02-13 | 2009-06-09 | Microsoft Corporation | Conditional access to digital rights management conversion |
US7397853B2 (en) | 2004-04-29 | 2008-07-08 | Mediatek Incorporation | Adaptive de-blocking filtering apparatus and method for MPEG video decoder |
US7539248B2 (en) | 2004-04-29 | 2009-05-26 | Mediatek Incorporation | Adaptive de-blocking filtering apparatus and method for MPEG video decoder |
US7400679B2 (en) | 2004-04-29 | 2008-07-15 | Mediatek Incorporation | Adaptive de-blocking filtering apparatus and method for MPEG video decoder |
US7477749B2 (en) | 2004-05-12 | 2009-01-13 | Nokia Corporation | Integrity protection of streamed content |
US20070110074A1 (en) | 2004-06-04 | 2007-05-17 | Bob Bradley | System and Method for Synchronizing Media Presentation at Multiple Recipients |
US8190680B2 (en) | 2004-07-01 | 2012-05-29 | Netgear, Inc. | Method and system for synchronization of digital media playback |
US8600217B2 (en) | 2004-07-14 | 2013-12-03 | Arturo A. Rodriguez | System and method for improving quality of displayed picture during trick modes |
US7873024B1 (en) | 2004-08-13 | 2011-01-18 | Apple Inc. | Synchronization of computer system clock using a local gateway |
KR100825548B1 (ko) | 2004-08-17 | 2008-04-28 | 마쯔시다덴기산교 가부시키가이샤 | 정보 기록 매체, 데이터 분별 장치, 및 데이터 재생 장치 |
JP2006101364A (ja) * | 2004-09-30 | 2006-04-13 | Matsushita Electric Ind Co Ltd | 映像音声同期装置およびテレビ受信機 |
CN101091184B (zh) | 2005-01-18 | 2010-04-14 | 松下电器产业株式会社 | 数据存储方法、数据记录装置和数据播放装置 |
US7349886B2 (en) | 2005-03-25 | 2008-03-25 | Widevine Technologies, Inc. | Securely relaying content using key chains |
KR100677026B1 (ko) | 2005-04-07 | 2007-02-01 | (주)아이티너스 코리아 | 영상 신호 송수신 시스템 및 이에 사용되는 보안 모듈 |
US8683066B2 (en) | 2007-08-06 | 2014-03-25 | DISH Digital L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
JP4321550B2 (ja) | 2005-08-31 | 2009-08-26 | ソニー株式会社 | 情報処理装置、情報記録媒体製造装置、情報記録媒体、および方法、並びにコンピュータ・プログラム |
US20070067472A1 (en) | 2005-09-20 | 2007-03-22 | Lsi Logic Corporation | Accurate and error resilient time stamping method and/or apparatus for the audio-video interleaved (AVI) format |
US20070083467A1 (en) | 2005-10-10 | 2007-04-12 | Apple Computer, Inc. | Partial encryption techniques for media data |
US7539889B2 (en) | 2005-12-30 | 2009-05-26 | Avega Systems Pty Ltd | Media data synchronization in a wireless network |
US7991891B2 (en) | 2006-02-02 | 2011-08-02 | Microsoft Corporation | Version-specific content searching |
WO2007132534A1 (ja) | 2006-05-17 | 2007-11-22 | Pioneer Corporation | 再生装置、再生装置の反復再生方法、プログラム |
WO2008010275A1 (en) | 2006-07-19 | 2008-01-24 | Panasonic Corporation | Medium data processing device and medium data processing method |
US7743161B2 (en) | 2006-10-10 | 2010-06-22 | Ortiva Wireless, Inc. | Digital content buffer for adaptive streaming |
TW200820783A (en) | 2006-10-25 | 2008-05-01 | Realtek Semiconductor Corp | Apparatus and method for deblock filtering |
JP4935345B2 (ja) | 2006-12-25 | 2012-05-23 | ソニー株式会社 | コンテンツ再生システム、再生装置、再生制御方法及びプログラム |
US7969891B2 (en) * | 2007-04-24 | 2011-06-28 | Microsoft Corporation | Adjustment of clock approximations |
US8243924B2 (en) | 2007-06-29 | 2012-08-14 | Google Inc. | Progressive download or streaming of digital media securely through a localized container and communication protocol proxy |
US10277956B2 (en) | 2007-10-01 | 2019-04-30 | Cabot Communications | Method and apparatus for streaming digital media content and a communication system |
US20090106082A1 (en) | 2007-10-23 | 2009-04-23 | Senti Thad E | System and method to facilitate targeted advertising |
CN101861583B (zh) | 2007-11-16 | 2014-06-04 | 索尼克Ip股份有限公司 | 用于多媒体文件的分级及简化索引结构 |
US8169916B1 (en) | 2007-11-23 | 2012-05-01 | Media Melon, Inc. | Multi-platform video delivery configuration |
US8131875B1 (en) | 2007-11-26 | 2012-03-06 | Adobe Systems Incorporated | Device profile assignment based on device capabilities |
WO2009109976A2 (en) | 2008-03-05 | 2009-09-11 | Webtview Ltd. | Distributing internet channels to a media viewer |
CN101540645A (zh) | 2008-03-21 | 2009-09-23 | 华为技术有限公司 | 动态内容分发方法和装置 |
US20090249222A1 (en) * | 2008-03-25 | 2009-10-01 | Square Products Corporation | System and method for simultaneous media presentation |
US20090249081A1 (en) | 2008-03-31 | 2009-10-01 | Kabushiki Kaisha Toshiba-1 Shibaura 1-Chomominatoku | Storage device encryption and method |
US8379851B2 (en) | 2008-05-12 | 2013-02-19 | Microsoft Corporation | Optimized client side rate control and indexed file layout for streaming media |
ES2426714T3 (es) | 2008-06-06 | 2013-10-24 | Deluxe Digital Studios, Inc. | Reproducción de contenido suplementario de longitud variable en un reproductor multimedia de contenido de longitud fija |
CN101426179A (zh) | 2008-09-22 | 2009-05-06 | 深圳华为通信技术有限公司 | 业务激活的方法和业务提供的方法以及终端设备和服务器 |
US8776144B2 (en) * | 2008-10-16 | 2014-07-08 | Industrial Technology Research Institute | Mobile TV system and method for synchronizing the rendering of streaming services thereof |
EP2180664A1 (en) | 2008-10-22 | 2010-04-28 | Vivendi Mobile Entertainment | System and method for accessing multi-media content via a mobile terminal |
CN102792291B (zh) | 2009-08-17 | 2015-11-25 | 阿卡麦科技公司 | 基于http的流分发的方法和*** |
US8463875B2 (en) * | 2009-08-20 | 2013-06-11 | Google Inc. | Synchronized playback of media players |
US9203816B2 (en) | 2009-09-04 | 2015-12-01 | Echostar Technologies L.L.C. | Controlling access to copies of media content by a client device |
US20110096828A1 (en) | 2009-09-22 | 2011-04-28 | Qualcomm Incorporated | Enhanced block-request streaming using scalable encoding |
CA2715362A1 (en) | 2009-09-22 | 2011-03-22 | Thwapr, Inc. | Interoperable mobile media sharing |
US10264029B2 (en) | 2009-10-30 | 2019-04-16 | Time Warner Cable Enterprises Llc | Methods and apparatus for packetized content delivery over a content delivery network |
US8930991B2 (en) | 2009-11-19 | 2015-01-06 | Gregory Philpott | System and method for delivering content to mobile devices |
US8781122B2 (en) | 2009-12-04 | 2014-07-15 | Sonic Ip, Inc. | Elementary bitstream cryptographic material transport systems and methods |
US20110296048A1 (en) | 2009-12-28 | 2011-12-01 | Akamai Technologies, Inc. | Method and system for stream handling using an intermediate format |
US9038116B1 (en) | 2009-12-28 | 2015-05-19 | Akamai Technologies, Inc. | Method and system for recording streams |
EP2526671B1 (en) | 2010-01-18 | 2016-11-16 | Telefonaktiebolaget LM Ericsson (publ) | Methods and arrangements for http media stream distribution |
US20110179185A1 (en) | 2010-01-20 | 2011-07-21 | Futurewei Technologies, Inc. | System and Method for Adaptive Differentiated Streaming |
EP3647974A1 (en) | 2010-02-17 | 2020-05-06 | Verimatrix, Inc. | Systems and methods for securing content delivered using a playlist |
EP2362651A1 (en) | 2010-02-19 | 2011-08-31 | Thomson Licensing | Multipath delivery for adaptive streaming |
EP2360923A1 (en) | 2010-02-24 | 2011-08-24 | Thomson Licensing | Method for selectively requesting adaptive streaming content and a device implementing the method |
US9209987B2 (en) | 2010-03-02 | 2015-12-08 | Microsoft Technology Licensing, Llc | Social media playback |
US8819116B1 (en) | 2010-03-08 | 2014-08-26 | Amazon Technologies, Inc. | Providing services using a device capabilities service |
EP2375680A1 (en) | 2010-04-01 | 2011-10-12 | Thomson Licensing | A method for recovering content streamed into chunk |
US9043484B2 (en) | 2010-04-02 | 2015-05-26 | Disney Enterprises, Inc. | Streaming playback and dynamic ad insertion |
JP5436311B2 (ja) * | 2010-04-02 | 2014-03-05 | 三菱電機株式会社 | 情報表示システム、情報コンテンツ配信サーバおよびディスプレイ装置 |
US9137278B2 (en) | 2010-04-08 | 2015-09-15 | Vasona Networks Inc. | Managing streaming bandwidth for multiple clients |
US9094564B2 (en) * | 2010-05-07 | 2015-07-28 | Microsoft Technology Licensing, Llc | Clock synchronization for shared media playback |
US20130080267A1 (en) | 2011-09-26 | 2013-03-28 | Unicorn Media, Inc. | Single-url content delivery |
AU2010202741B1 (en) | 2010-06-30 | 2010-12-23 | Adeia Media Holdings Llc | Dynamic chunking for media streaming |
US8782268B2 (en) | 2010-07-20 | 2014-07-15 | Microsoft Corporation | Dynamic composition of media |
US8806050B2 (en) | 2010-08-10 | 2014-08-12 | Qualcomm Incorporated | Manifest file updates for network streaming of coded multimedia data |
US10712771B2 (en) * | 2010-08-13 | 2020-07-14 | Netflix, Inc. | System and method for synchronized playback of streaming digital content |
US8677428B2 (en) | 2010-08-20 | 2014-03-18 | Disney Enterprises, Inc. | System and method for rule based dynamic server side streaming manifest files |
US9131256B2 (en) | 2010-09-30 | 2015-09-08 | Verizon Patent And Licensing Inc. | Method and apparatus for synchronizing content playback |
EP2636201B1 (en) | 2010-11-02 | 2019-02-27 | Telefonaktiebolaget LM Ericsson (publ) | Methods and devices for media description delivery |
US9264750B2 (en) | 2010-12-23 | 2016-02-16 | Verizon Patent And Licensing Inc. | Advertising insertion for playback of video streams on user devices |
US8914534B2 (en) | 2011-01-05 | 2014-12-16 | Sonic Ip, Inc. | Systems and methods for adaptive bitrate streaming of media stored in matroska container files using hypertext transfer protocol |
WO2012109425A1 (en) * | 2011-02-11 | 2012-08-16 | Interdigital Patent Holdings, Inc. | Method and apparatus for updating metadata cross reference to related applications |
US8849950B2 (en) | 2011-04-07 | 2014-09-30 | Qualcomm Incorporated | Network streaming of video data using byte range requests |
US9646141B2 (en) | 2011-06-22 | 2017-05-09 | Netflix, Inc. | Fast start of streaming digital media playback with deferred license retrieval |
BR112013032846A2 (pt) | 2011-06-28 | 2017-02-21 | Ericsson Telefon Ab L M | técnica para gerenciar o tráfego de mídia de transmissão em uma entidade de rede |
EP2730072B1 (en) | 2011-07-07 | 2016-09-07 | Telefonaktiebolaget LM Ericsson (publ) | Network-capacity optimized adaptive streaming |
HUE029183T2 (en) | 2011-08-11 | 2017-02-28 | Intel Corp | Procedure for switching DASH format content between MBMS download and HTTP delivery via an IMS network |
US8930577B2 (en) | 2011-09-13 | 2015-01-06 | Microsoft Corporation | Synchronizing streaming video between viewers over a network |
GB201116521D0 (en) * | 2011-09-23 | 2011-11-09 | Imagination Tech Ltd | Method and apparatus for time synchronisation in wireless networks |
FR2980662A1 (fr) * | 2011-09-27 | 2013-03-29 | Thomson Licensing | Methode d'enregistrement d'un contenu dans un fichier sur un serveur et dispositif correspondant |
WO2013083840A1 (en) * | 2011-12-09 | 2013-06-13 | Cinemo Gmbh | Media playback component comprising playback queue and queue bypass |
US9380099B2 (en) | 2013-05-31 | 2016-06-28 | Sonic Ip, Inc. | Synchronizing multiple over the top streaming clients |
US9100687B2 (en) | 2013-05-31 | 2015-08-04 | Sonic Ip, Inc. | Playback synchronization across playback devices |
US9743368B2 (en) | 2015-04-10 | 2017-08-22 | Time Warner Cable Enterprises Llc | Methods and apparatus for synchronized viewing experience across multiple devices |
WO2017015759A1 (en) | 2015-07-30 | 2017-02-02 | Amp Me Inc. | Synchronized playback of streamed audio content by multiple internet-capable portable devices |
-
2013
- 2013-05-31 US US13/906,952 patent/US9380099B2/en active Active
-
2014
- 2014-05-30 EP EP18191099.3A patent/EP3462275A1/en active Pending
- 2014-05-30 CN CN201711333467.8A patent/CN108092973A/zh active Pending
- 2014-05-30 EP EP14805026.3A patent/EP3005013B1/en active Active
- 2014-05-30 KR KR1020157037083A patent/KR101748198B1/ko active IP Right Grant
- 2014-05-30 WO PCT/US2014/040299 patent/WO2014194232A1/en active Application Filing
- 2014-05-30 CN CN201480030954.5A patent/CN105247437B/zh active Active
- 2014-05-30 JP JP2016517052A patent/JP6509826B2/ja active Active
-
2016
- 2016-04-29 HK HK16104980.6A patent/HK1217049A1/zh not_active IP Right Cessation
- 2016-04-29 HK HK18109877.9A patent/HK1250553A1/zh unknown
- 2016-06-24 US US15/192,695 patent/US9648362B2/en active Active
-
2017
- 2017-05-04 US US15/587,200 patent/US10063896B2/en active Active
-
2018
- 2018-08-24 US US16/111,662 patent/US10523984B2/en active Active
- 2018-12-28 JP JP2018246693A patent/JP6783293B2/ja active Active
-
2019
- 2019-12-27 US US16/729,102 patent/US11272232B2/en active Active
-
2022
- 2022-03-04 US US17/653,605 patent/US11765410B2/en active Active
-
2023
- 2023-08-08 US US18/446,345 patent/US20240223827A1/en active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100111491A1 (en) * | 2007-03-30 | 2010-05-06 | Sony Corporation | Multi-screen synchronized playback system, display control terminal, multi-screen synchronized playback method, and program |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10523984B2 (en) | 2013-05-31 | 2019-12-31 | Divx, Llc | Synchronizing multiple over the top streaming clients |
US10880620B2 (en) | 2013-05-31 | 2020-12-29 | Divx, Llc | Playback synchronization across playback devices |
US11765410B2 (en) | 2013-05-31 | 2023-09-19 | Divx, Llc | Synchronizing multiple over the top streaming clients |
Also Published As
Publication number | Publication date |
---|---|
JP2016526349A (ja) | 2016-09-01 |
US9648362B2 (en) | 2017-05-09 |
EP3005013A1 (en) | 2016-04-13 |
US20170238027A1 (en) | 2017-08-17 |
US11765410B2 (en) | 2023-09-19 |
CN105247437A (zh) | 2016-01-13 |
US11272232B2 (en) | 2022-03-08 |
US20180367824A1 (en) | 2018-12-20 |
US20160309206A1 (en) | 2016-10-20 |
EP3005013A4 (en) | 2017-01-25 |
JP2019050636A (ja) | 2019-03-28 |
US20220264161A1 (en) | 2022-08-18 |
JP6783293B2 (ja) | 2020-11-11 |
CN105247437B (zh) | 2018-01-05 |
KR20160021152A (ko) | 2016-02-24 |
JP6509826B2 (ja) | 2019-05-08 |
EP3005013B1 (en) | 2018-08-29 |
HK1250553A1 (zh) | 2018-12-21 |
WO2014194232A1 (en) | 2014-12-04 |
EP3462275A1 (en) | 2019-04-03 |
US20140359075A1 (en) | 2014-12-04 |
US10523984B2 (en) | 2019-12-31 |
HK1217049A1 (zh) | 2016-12-16 |
US10063896B2 (en) | 2018-08-28 |
US20240223827A1 (en) | 2024-07-04 |
CN108092973A (zh) | 2018-05-29 |
US20200137434A1 (en) | 2020-04-30 |
US9380099B2 (en) | 2016-06-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11765410B2 (en) | Synchronizing multiple over the top streaming clients | |
US10880620B2 (en) | Playback synchronization across playback devices | |
US20230388571A1 (en) | Systems and Methods for Encoding Video Content | |
EP2499793B1 (en) | Adaptive streaming method and apparatus | |
US20180063590A1 (en) | Systems and Methods for Encoding and Playing Back 360° View Video Content | |
JP2019517219A (ja) | トリックプレイ再生の間にオーディオコンテンツを提供するためのシステムおよび方法 | |
US20180069910A1 (en) | Systems and Methods for Live Voice-Over Solutions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |