TECHNIQUES TO DYNAMICALLY SELECT A VIDEO ENCODER FOR STREAMING VIDEO ENCODING

    公开(公告)号:US20190104306A1

    公开(公告)日:2019-04-04

    申请号:US15721496

    申请日:2017-09-29

    Applicant: WhatsApp Inc.

    Abstract: Techniques to dynamically select a video encoder for streaming video encoding are described. For example, in one embodiment, an apparatus may include an encoding configuration component operative to receive network performance information for a video stream at a sending device, the video stream at a first video bitrate with a first video encoding codec, and assign a second video bitrate with a second video encoding codec to a media component based on the network performance information, wherein the second video encoding codec is used based on generating the video stream at the second video bitrate, the media component operative to generate the video stream at the sending device at the second video bitrate with the second video encoding code, and the network component operative to send the video stream from the sending device to the receiving device using the second video encoding codec. Other embodiments are described and claimed.

    Techniques to dynamically engage echo cancellation

    公开(公告)号:US10225395B2

    公开(公告)日:2019-03-05

    申请号:US14963374

    申请日:2015-12-09

    Applicant: WhatsApp Inc.

    Abstract: Techniques to dynamically engage echo cancellation are described. In one embodiment, an apparatus may comprise a streaming component operative to establish a audio connection between the first client device and a second client device via the network interface controller; and receive a far-end audio stream at the first client device from the second client device via the audio connection; an audio capture component operative to capture a near-end audio stream at the first client device; and an echo processing component operative to compare the near-end audio stream and the far-end audio stream to determine whether a far-end echo is present in the near-end audio stream; and use an echo-cancellation module at the first client device where the far-end echo is present in the near-end audio stream. Other embodiments are described and claimed.

    TECHNIQUES TO DYNAMICALLY ENGAGE AN ALL-INTRA-CODED MODE FOR STREAMING VIDEO ENCODING

    公开(公告)号:US20190068678A1

    公开(公告)日:2019-02-28

    申请号:US15692475

    申请日:2017-08-31

    Applicant: WhatsApp Inc.

    Abstract: Techniques to dynamically engage an all-intra-coded mode for streaming video encoding are described. In one embodiment, an apparatus may comprise an encoding configuration component operative to receive network performance information for a video stream at a sending device; and assign an all-intra-coded mode to a media component based on the network performance information; the media component operative to generate the video stream in the all-intra-coded mode, wherein the video stream uses exclusively intra-coded frames in the all-intra-coded mode; and a network component operative to send the video stream from the sending device to a receiving device using the all-intra-coded mode. Other embodiments are described and claimed.

    Techniques to dynamically engage echo cancellation

    公开(公告)号:US11095769B1

    公开(公告)日:2021-08-17

    申请号:US16255133

    申请日:2019-01-23

    Applicant: WhatsApp Inc.

    Abstract: Techniques to dynamically engage echo cancellation are described. In one embodiment, an apparatus may comprise a streaming component operative to establish a audio connection between the first client device and a second client device via the network interface controller; and receive a far-end audio stream at the first client device from the second client device via the audio connection; an audio capture component operative to capture a near-end audio stream at the first client device; and an echo processing component operative to compare the near-end audio stream and the far-end audio stream to determine whether a far-end echo is present in the near-end audio stream; and use an echo-cancellation module at the first client device where the far-end echo is present in the near-end audio stream. Other embodiments are described and claimed.

    TECHNIQUES TO DYNAMICALLY CONFIGURE A SENDER BITRATE FOR STREAMING MEDIA CONNECTIONS

    公开(公告)号:US20190149868A1

    公开(公告)日:2019-05-16

    申请号:US15813648

    申请日:2017-11-15

    Applicant: WhatsApp Inc.

    Abstract: Techniques to dynamically configure a sender bitrate for streaming media connections are described. In one embodiment, an apparatus may comprise a media component operative to generate a media stream at a sending client device, the media stream comprising a video stream and an audio stream, the media stream configured for a sending bitrate; and modifying the sending bitrate based on a receiver-side bitrate value; a network component operative to send the media stream to a receiving client device; and a bitrate determination component operative to receive the receiver-side bitrate value from the receiving client device, the receiver-side bitrate value based on a first network performance measure and a second network performance measure, the first network performance measure based on the video stream in isolation from the audio stream, the second network performance measure based on the audio stream in isolation from the video stream. Other embodiments are described and claimed.

    Techniques to dynamically select a video encoder for streaming video encoding

    公开(公告)号:US10972726B2

    公开(公告)日:2021-04-06

    申请号:US15721496

    申请日:2017-09-29

    Applicant: WhatsApp Inc.

    Abstract: Techniques to dynamically select a video encoder for streaming video encoding are described. For example, in one embodiment, an apparatus may include an encoding configuration component operative to receive network performance information for a video stream at a sending device, the video stream at a first video bitrate with a first video encoding codec, and assign a second video bitrate with a second video encoding codec to a media component based on the network performance information, wherein the second video encoding codec is used based on generating the video stream at the second video bitrate, the media component operative to generate the video stream at the sending device at the second video bitrate with the second video encoding code, and the network component operative to send the video stream from the sending device to the receiving device using the second video encoding codec. Other embodiments are described and claimed.

    Techniques to detect echoes using audio fingerprinting

    公开(公告)号:US09912373B1

    公开(公告)日:2018-03-06

    申请号:US15298216

    申请日:2016-10-19

    Applicant: WhatsApp Inc.

    Inventor: YuanYuan Wang

    CPC classification number: H04B3/23 G10L25/18 G10L25/51 H04M3/002

    Abstract: Techniques to detect echoes using audio fingerprinting are described. In one embodiment, an apparatus may comprise a streaming component operative to establish a audio connection between the first client device and a second client device; and receive a far-end audio stream at the first client device from the second client device via the audio connection; an audio capture component operative capture a near-end audio stream at the first client device; and an echo processing component operative to compare the near-end audio stream and the far-end audio stream to determine whether a far-end audio segment is present in the near-end audio stream; and use an echo-cancellation module at the first client device where the far-end audio segment is present in the near-end audio stream. Other embodiments are described and claimed.

    TECHNIQUES TO DYNAMICALLY ENGAGE ECHO CANCELLATION

    公开(公告)号:US20170171380A1

    公开(公告)日:2017-06-15

    申请号:US14963374

    申请日:2015-12-09

    Applicant: WhatsApp Inc.

    Abstract: Techniques to dynamically engage echo cancellation are described. In one embodiment, an apparatus may comprise a streaming component operative to establish a audio connection between the first client device and a second client device via the network interface controller; and receive a far-end audio stream at the first client device from the second client device via the audio connection; an audio capture component operative to capture a near-end audio stream at the first client device; and an echo processing component operative to compare the near-end audio stream and the far-end audio stream to determine whether a far-end echo is present in the near-end audio stream; and use an echo-cancellation module at the first client device where the far-end echo is present in the near-end audio stream. Other embodiments are described and claimed.

Patent Agency Ranking