Search in sources :

Example 1 with MediaStreamTarget

use of org.jitsi.service.neomedia.MediaStreamTarget in project Spark by igniterealtime.

the class AudioChannel method start.

/**
 * Starts the transmission. Returns null if transmission started ok.
 * Otherwise it returns a string with the reason why the setup failed.
 * Starts receive also.
 */
public synchronized String start() {
    try {
        MediaService mediaService = LibJitsi.getMediaService();
        MediaDevice device = null;
        List<MediaDevice> devices = mediaService.getDevices(MediaType.AUDIO, MediaUseCase.CALL);
        for (MediaDevice foundDevice : devices) {
            if (foundDevice instanceof AudioMediaDeviceImpl) {
                AudioMediaDeviceImpl amdi = (AudioMediaDeviceImpl) foundDevice;
                if (inLocator == amdi.getCaptureDeviceInfo().getLocator()) {
                    System.out.println("Test" + inLocator + "-" + amdi.getCaptureDeviceInfo().getLocator());
                    device = foundDevice;
                }
            }
            System.out.println(foundDevice.getClass() + "-" + inLocator);
        }
        mediaStream = mediaService.createMediaStream(device);
        mediaStream.setDirection(MediaDirection.SENDRECV);
        mediaStream.setFormat(format);
        connector = new DefaultStreamConnector(new DatagramSocket(this.localPort), new DatagramSocket(this.localRTCPPort));
        mediaStream.setConnector(connector);
        mediaStream.setTarget(new MediaStreamTarget(new InetSocketAddress(this.ipAddress, this.remotePort), new InetSocketAddress(this.ipAddress, this.remoteRTCPPort)));
        mediaStream.setName(MediaType.AUDIO.toString());
        mediaStream.start();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}
Also used : MediaStreamTarget(org.jitsi.service.neomedia.MediaStreamTarget) DatagramSocket(java.net.DatagramSocket) InetSocketAddress(java.net.InetSocketAddress) MediaService(org.jitsi.service.neomedia.MediaService) AudioMediaDeviceImpl(org.jitsi.impl.neomedia.device.AudioMediaDeviceImpl) MediaDevice(org.jitsi.service.neomedia.device.MediaDevice) DefaultStreamConnector(org.jitsi.service.neomedia.DefaultStreamConnector) UnknownHostException(java.net.UnknownHostException)

Aggregations

DatagramSocket (java.net.DatagramSocket)1 InetSocketAddress (java.net.InetSocketAddress)1 UnknownHostException (java.net.UnknownHostException)1 AudioMediaDeviceImpl (org.jitsi.impl.neomedia.device.AudioMediaDeviceImpl)1 DefaultStreamConnector (org.jitsi.service.neomedia.DefaultStreamConnector)1 MediaService (org.jitsi.service.neomedia.MediaService)1 MediaStreamTarget (org.jitsi.service.neomedia.MediaStreamTarget)1 MediaDevice (org.jitsi.service.neomedia.device.MediaDevice)1