Claims
- 1. A method for video conferencing, comprising:
receiving through at least one port at least one channel of a plurality of channels for a communication session, the at least one channel having audio and video information from at least two of a plurality of video conference participants; identifying a channel of the plurality of channels as a primary speaker channel from at least some of the audio information of the plurality of channels; and providing the video information from the primary speaker channel to the communication session.
- 2. The method of claim 1, wherein:
identifying the primary speaker channel comprises identifying different primary speaker channels at different times during the video conference; and providing the video information from the primary speaker channel to the communication session comprises switching the video information provided to the communication session based on a change to the identified primary speaker channel.
- 3. The method of claim 1, further comprising:
identifying a channel of the plurality of channels as a secondary speaker channel; providing the audio and video information from the primary speaker channel to the secondary speaker channel; and providing the audio and video information from the secondary speaker channel to the primary speaker channel; wherein providing the video information from the primary speaker channel to the communication session comprises providing the audio information from both the primary and secondary speaker channels and the video information from the primary speaker channel to at least one other channel of the communication session.
- 4. The method of claim 3, wherein:
identifying the primary speaker channel comprises identifying the channel associated with the audio information having a first energy level; and identifying the secondary speaker channel comprises identifying the channel associated with the audio information having a second energy level, wherein the first energy level is greater than the second energy level.
- 5. The method of claim 3, wherein providing the audio information from both the primary and secondary speaker channels to at least one other channel comprises:
mixing the audio information from the primary and secondary speaker channels; and providing the mixed audio information to the at least one other channel.
- 6. The method of claim 5, wherein mixing the audio information comprises:
identifying one or more audio CODECs used by the at least one other channel; and compressing the mixed audio information at least one time, once for each of the one or more identified CODECs.
- 7. The method of claim 1, wherein identifying the primary speaker channel comprises:
identifying any channel whose associated audio information has an energy level below a threshold level; ignoring any channel whose associated audio information has an energy level below the threshold level; identifying a noise floor for each channel whose associated audio information has an energy level above the threshold level; and using the noise floor to identify the channels associated with participants who are speaking, the primary speaker channel representing one of the channels associated with a speaking participant.
- 8. An apparatus for video conferencing, comprising:
one or more ports operable to receive at least one channel of a plurality of channels for a communication session, the at least one channel having audio and video information from at least two of a plurality of conference communication session participants; and one or more processors collectively operable to: identify a channel of the plurality of channels as a primary speaker channel from at least some of the audio information of the plurality of channels; and provide the video information from the primary speaker channel to the communication session.
- 9. The apparatus of claim 8, wherein:
the one or more processors are collectively operable to identify different primary speaker channels at different times during the video conference; and the one or more processors are collectively operable to switch the video information provided to the communication session based on a change to the identified primary speaker channel.
- 10. The apparatus of claim 8, wherein the one or more processors are further collectively operable to:
identify a channel of the plurality of channels as a secondary speaker channel; provide the audio and video information from the primary speaker channel to the secondary speaker channel; and provide the audio and video information from the secondary speaker channel to the primary speaker channel; wherein the one or more processors are collectively operable to provide the video information from the primary speaker channel to the communication session by providing the audio information from both the primary and secondary speaker channels and the video information from the primary speaker channel to at least other channel of the communication session.
- 11. The apparatus of claim 10, wherein:
the one or more processors are collectively operable to identify the primary speaker channel by identifying the channel associated with the audio information having a first energy level; and the one or more processors are collectively operable to identify the secondary speaker channel by identifying the channel associated with the audio information having a second energy level, wherein the first energy level is greater than the second energy level.
- 12. The apparatus of claim 10, wherein the one or more processors are collectively operable to provide the audio information from both the primary and secondary channels to the at least one other channel by:
mixing the audio information from the primary and secondary speaker channels; and providing the mixed audio information to the at least one other channel.
- 13. The apparatus of claim 12, wherein the one or more processors are collectively operable to mix the audio information by:
identifying one or more audio CODECs used by the at least one other channel; and compressing the mixed audio information at least one time, once for each of the one or more identified CODECs.
- 14. The apparatus of claim 8, wherein the one or more processors are collectively operable to identify the primary speaker channel by:
identifying any channel whose associated audio information has an energy level below a threshold level; ignoring any channel whose associated audio information has an energy level below the threshold level; identifying a noise floor for each channel whose associated audio information has an energy level above the threshold level; and using the noise floor to identify the channels associated with participants who are speaking, the primary speaker channel representing one of the channels associated with a speaking participant.
- 15. A computer program embodied on a computer readable medium and operable to be executed by a processor, the computer program comprising computer readable program code for:
receiving through at least one port at least one channel of a plurality of channels for a communication session, the at least one channel having audio and video information from at least two of a plurality of video conference participants; identifying a channel of the plurality of channels as a primary speaker channel from at least some of the audio information of the plurality of channels; and providing the video information from the primary speaker channel to the communication session.
- 16. The computer program of claim 15, wherein:
the computer readable program code for identifying the primary speaker channel identifies different primary speaker channels at different times during the video conference; and the computer readable program code for providing the video information from the primary speaker channel to the communication session switches the video information provided to the communication session based on a change to the identified primary speaker channel.
- 17. The computer program of claim 15, wherein the computer program further comprises computer readable program code for:
identifying a channel of the plurality of channels as a secondary speaker channel; providing the audio and video information from the primary speaker channel to the secondary speaker channel; and providing the audio and video information from the secondary speaker channel to the primary speaker channel; wherein the computer readable program code for providing the video information from the primary speaker channel to the communication session comprises the computer readable program code for providing the audio information from both the primary and secondary speaker channels and the video information from the primary speaker channel to at least one other channel of the communication session.
- 18. The computer program of claim 17, wherein:
the computer readable program code for identifying the primary speaker channel comprises computer readable program code for identifying the channel associated with the audio information having a first energy level; and the computer readable program code for identifying the secondary speaker channel comprises computer readable program code for identifying the channel associated with the audio information having a second energy level, wherein the first energy level is greater than the second energy level.
- 19. The computer program of claim 17, wherein the computer readable program code for providing the audio information from both the primary and secondary speaker channels to the at least one other channel comprises computer readable program code for:
mixing the audio information from the primary and secondary speaker channels; identifying one or more audio CODECs used by the at least one other channel; compressing the mixed audio information at least one time, once for each of the one or more identified CODECs; and providing the compressed audio information to the at least one other channel.
- 20. The computer program of claim 15, wherein the computer readable program code for identifying the primary speaker channel comprises computer readable program code for:
identifying any channel whose associated audio information has an energy level below a threshold level; ignoring any channel whose associated audio information has an energy level below the threshold level when identifying the primary speaker channel; identifying a noise floor for each channel whose associated audio information has an energy level above the threshold level; and using the noise floor to identify the channels associated with participants who are speaking, the primary speaker channel representing one of the channels associated with a speaking participant.
- 21. A method for video conferencing, comprising:
receiving audio and video information from a first source; receiving audio and video information from a second source; selecting one of the video information from the first source and the video information from the second source; and sending the selected video information to a destination.
- 22. The method of claim 21, wherein selecting one of the video information from the first source and the video information from the second source comprises identifying the audio information having a highest energy level, wherein the selected video information comprises the video information associated with the audio information having the highest energy level.
- 23. The method of claim 21, wherein the selected video information comprises the video information from the first source; and
further comprising: sending the selected video information to the second source; sending the video information from the second source to the first source; sending the audio information from the first source to the second source; sending the audio information from the second source to the first source; and sending a mix of the audio information from the first and second sources to the destination.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to:
[0002] U.S. patent application Ser. No. ______ entitled “DISTRIBUTED CALL SERVER SUPPORTING COMMUNICATION SESSIONS IN A COMMUNICATION SYSTEM AND METHOD” and filed on the same date herewith, and identified by attorney docket number 15996RRUS01U (NORT10-00304), and which is incorporated herein by reference;
[0003] U.S. patent application Ser. No. ______ entitled “APPARATUS, METHOD, AND COMPUTER PROGRAM FOR MANAGING RESOURCES IN A COMMUNICATION SYSTEM” and filed on the same date herewith, and identified by attorney docket number 16217RRUS01U (NORT10-00326), and which is incorporated herein by reference; and
[0004] U.S. patent application Ser. No. ______ entitled “APPARATUS, METHOD, AND COMPUTER PROGRAM FOR PROCESSING AUDIO INFORMATION IN A COMMUNICATION SYSTEM” and filed on the same date herewith, and identified by attorney docket number 16218RRUS01U (NORT10-00327) and which is incorporated herein by reference.