Method and system for panoramic multimedia streaming
First Claim
1. A method of video signal streaming implemented at a server comprising at least one physical processor, the method comprising:
- obtaining from a panoramic multimedia source a panoramic video signal;
transcoding the panoramic video signal to produce a transcoded signal compatible with a specific type of client devices;
generating a signal sample comprising a set of distant frames of the transcoded signal conforming to a predetermined permissible flow rate lower than a flow rate of said transcoded signal, consecutive frames of said set of distant frames being separated by a time interval exceeding a duration of a single frame;
sending said signal sample to a client device of the specific type;
receiving from said client device an identifier of a respective preferred view region;
content-filtering the transcoded signal to produce a client-specific signal corresponding to the respective preferred view region at said predetermined permissible flow rate; and
transmitting the client-specific signal to said client device.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for panoramic multimedia streaming where viewers may control spatial coverage of panoramic video components of multimedia signals are disclosed. A novel flexible streaming server is devised to perform client-specific content filtering in addition to adapting multimedia signals to characteristics of individual client devices as well as to varying capacities of network paths to client devices. The server may distribute software modules to client devices to enable viewers to communicate preferred view regions of a panoramic scene. The server includes a learning module devised to retain viewing-preference data, correlate viewing preference to characteristics of client devices, and determine a default viewing preference for each client device. The server implements computationally efficient schemes of generating and distributing content-filtered multimedia signals to clients. The server may be implemented using hardware processing units and memory devices allocated within a shared cloud-computing network.
-
Citations
25 Claims
-
1. A method of video signal streaming implemented at a server comprising at least one physical processor, the method comprising:
-
obtaining from a panoramic multimedia source a panoramic video signal; transcoding the panoramic video signal to produce a transcoded signal compatible with a specific type of client devices; generating a signal sample comprising a set of distant frames of the transcoded signal conforming to a predetermined permissible flow rate lower than a flow rate of said transcoded signal, consecutive frames of said set of distant frames being separated by a time interval exceeding a duration of a single frame; sending said signal sample to a client device of the specific type; receiving from said client device an identifier of a respective preferred view region; content-filtering the transcoded signal to produce a client-specific signal corresponding to the respective preferred view region at said predetermined permissible flow rate; and transmitting the client-specific signal to said client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A server for video signal streaming, comprising:
-
a processor; a memory device storing computer executable instructions causing the processor to; obtain a panoramic video signal from a panoramic multimedia source; transcode the panoramic video signal to produce a transcoded signal compatible with a specific type of client devices belonging to a plurality of client devices; generate a signal sample comprising a set of distant frames of the transcoded signal conforming to a predetermined permissible flow rate lower than a flow rate of the transcoded signal, consecutive frames of the set of distant frames being separated by a time interval exceeding a duration of a single frame; send the signal sample to a client device of the specific type; receive from the client device an identifier of a respective preferred view region; content-filter the transcoded signal to produce a client-specific signal corresponding to the respective preferred view region at the predetermined permissible flow rate; and transmit the client-specific signal to the client device. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A server for video signal streaming, comprising:
-
a processor; a memory device storing computer executable instructions organized into; a network interface for communicating with; a panoramic multimedia source to acquire a panoramic video signal; and a plurality of client devices; a transcoding module for transcoding the panoramic video signal to produce a transcoded signal compatible with a specific type of client devices; a frame-sampling module for generating a signal sample comprising a set of distant frames of the transcoded signal conforming to a predetermined permissible flow rate lower than a flow rate of the transcoded signal, consecutive frames of the set of distant frames being separated by a time interval exceeding a duration of a single frame; a client control-data module for sending the signal sample to a client device of the specific type and receiving an identifier of a respective preferred view region from the client device through the network interface; a client-specific adaptation module for content-filtering the transcoded signal to produce a client-specific signal at the predetermined permissible flow rate for transmission to the client device through the network interface, the client-specific signal corresponding to the respective preferred view region. - View Dependent Claims (16, 17)
-
-
18. A system for video signal streaming, comprising:
-
a plurality of multimedia sources providing panoramic video signals; a server, comprising; a processor; a memory device storing computer executable instructions causing the processor to; obtain a panoramic video signal from one of the panoramic multimedia sources; transcode the panoramic video signal to produce a transcoded signal compatible with a specific type of client devices; generate a signal sample comprising a set of distant frames of the transcoded signal conforming to a predetermined permissible flow rate lower than a flow rate of the transcoded signal, consecutive frames of the set of distant frames being separated by a time interval exceeding a duration of a single frame; send the signal sample to a client device of the specific type; receive from the client device an identifier of a respective preferred view region; content-filter the transcoded signal to produce a client-specific signal corresponding to the respective preferred view region at the predetermined permissible flow rate; and transmit the client-specific signal to the client device. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification