IT. Expert System.

Android Reference

AudioStream


android.net.rtp

Class AudioStream



  • public class AudioStream
    extends RtpStream
    An AudioStream is a RtpStream which carrys audio payloads over Real-time Transport Protocol (RTP). Two different classes are developed in order to support various usages such as audio conferencing. An AudioStream represents a remote endpoint which consists of a network mapping and a configured AudioCodec. On the other side, An AudioGroup represents a local endpoint which mixes all the AudioStreams and optionally interacts with the speaker and the microphone at the same time. The simplest usage includes one for each endpoints. For other combinations, developers should be aware of the limitations described in AudioGroup.

    An AudioStream becomes busy when it joins an AudioGroup. In this case most of the setter methods are disabled. This is designed to ease the task of managing native resources. One can always make an AudioStream leave its AudioGroup by calling join(AudioGroup) with null and put it back after the modification is done.

    Using this class requires android.Manifest.permission#INTERNET permission.

    See Also:
    RtpStream, AudioGroup
    • Constructor Detail

      • AudioStream

        public AudioStream(InetAddress address)
                    throws SocketException
        Creates an AudioStream on the given local address. Note that the local port is assigned automatically to conform with RFC 3550.
        Parameters:
        address - The network address of the local host to bind to.
        Throws:
        SocketException - if the address cannot be bound or a problem occurs during binding.
    • Method Detail

      • isBusy

        public final boolean isBusy()
        Returns true if the stream has already joined an AudioGroup.
        Overrides:
        isBusy in class RtpStream
      • join

        public void join(AudioGroup group)
        Joins an AudioGroup. Each stream can join only one group at a time. The group can be changed by passing a different one or removed by calling this method with null.
        Parameters:
        group - The AudioGroup to join or null to leave.
        Throws:
        IllegalStateException - if the stream is not properly configured.
        See Also:
        AudioGroup
      • getDtmfType

        public int getDtmfType()
        Returns the RTP payload type for dual-tone multi-frequency (DTMF) digits, or -1 if it is not enabled.
        See Also:
        setDtmfType(int)
      • setDtmfType

        public void setDtmfType(int type)
        Sets the RTP payload type for dual-tone multi-frequency (DTMF) digits. The primary usage is to send digits to the remote gateway to perform certain tasks, such as second-stage dialing. According to RFC 2833, the RTP payload type for DTMF is assigned dynamically, so it must be in the range of 96 and 127. One can use -1 to disable DTMF and free up the previous assigned type. This method cannot be called when the stream already joined an AudioGroup.
        Parameters:
        type - The RTP payload type to be used or -1 to disable it.
        Throws:
        IllegalArgumentException - if the type is invalid or used by codec.
        IllegalStateException - if the stream is busy.
        See Also:
        AudioGroup.sendDtmf(int)


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 289 / 158851198. Delta: 0.04463 с