here is the error message in server folder when stream should be played on ios (publishing from chrome/windows):
06:00:47,361 INFO MediaHandler - WSS-pool-9-thread-1 playStream - Stream{mediaSessionId='81d61040-6aa4-11e7-98e6-4ff5c1de03f3'name='2-Gab2^596c358e1f250^ok^fr-74f3', status='PENDING', sdp='v=0
o=- 7992786800357927554 2 IN IP4 127.0.0.1
s=-
t=0 0
a=msid-semantic: WMS
', remoteMediaElementId='null', hasVideo='true', hasAudio='true'}Context{custom={custom={name=2}}, nodeId='null', appKey='roomApp', sessionId='/IP:49301/IP:8443'}
06:00:47,361 INFO Codecs - WSS-pool-9-thread-1 codecs: opus,alaw,ulaw,g729,speex16,g722,mpeg4-generic,vp8,h264,mpv
06:00:47,361 INFO Codecs - WSS-pool-9-thread-1 load codec: opus priority: 9900
06:00:47,361 INFO Codecs - WSS-pool-9-thread-1 load codec: alaw priority: 9800
06:00:47,362 INFO Codecs - WSS-pool-9-thread-1 load codec: ulaw priority: 9700
06:00:47,362 INFO Codecs - WSS-pool-9-thread-1 load codec: g729 priority: 9600
06:00:47,367 INFO Codecs - WSS-pool-9-thread-1 load codec: speex16 priority: 9500
06:00:47,367 INFO Codecs - WSS-pool-9-thread-1 load codec: g722 priority: 9400
06:00:47,367 INFO Codecs - WSS-pool-9-thread-1 AAC codec loaded, pt 102 sr 48000
06:00:47,368 INFO Codecs - WSS-pool-9-thread-1 AAC codec loaded, pt 103 sr 44100
06:00:47,368 INFO Codecs - WSS-pool-9-thread-1 AAC codec loaded, pt 104 sr 32000
06:00:47,368 INFO Codecs - WSS-pool-9-thread-1 AAC codec loaded, pt 105 sr 24000
06:00:47,368 INFO Codecs - WSS-pool-9-thread-1 AAC codec loaded, pt 106 sr 22050
06:00:47,368 INFO Codecs - WSS-pool-9-thread-1 AAC codec loaded, pt 107 sr 16000
06:00:47,368 INFO Codecs - WSS-pool-9-thread-1 AAC codec loaded, pt 108 sr 12000
06:00:47,368 INFO Codecs - WSS-pool-9-thread-1 AAC codec loaded, pt 109 sr 11025
06:00:47,368 INFO Codecs - WSS-pool-9-thread-1 AAC codec loaded, pt 110 sr 8000
06:00:47,368 INFO Codecs - WSS-pool-9-thread-1 load codec: vp8 priority: 9200
06:00:47,368 INFO Codecs - WSS-pool-9-thread-1 load codec: mpv priority: 9000
06:00:47,368 INFO Codecs - WSS-pool-9-thread-1 codecs: [opus [], PCMA [], PCMU [], G729 [A annexb:no], speex [], G722 [], mpeg4-generic [A profile-level-id:1, A mode:HBR], mpeg4-generic [A profile-level-id:1, A mode:HBR], mpeg4-generic [A profile-level-id:1, A mode:HBR], mpeg4-generic [A profile-level-id:1, A mode:HBR], mpeg4-generic [A profile-level-id:1, A mode:HBR], mpeg4-generic [A profile-level-id:1, A mode:HBR], mpeg4-generic [A profile-level-id:1, A mode:HBR], mpeg4-generic [A profile-level-id:1, A mode:HBR], mpeg4-generic [A profile-level-id:1, A mode:HBR], VP8 [], H264 [A packetization-mode:1, A profile-level-id:42e01f], H264 [A packetization-mode:0, A profile-level-id:42e01f], MPV []]
06:00:47,369 ERROR MediaHandler - WSS-pool-9-thread-1 playStream exception
java.lang.NullPointerException
at gov.nist.javax.sdp.SessionDescriptionImpl.getConnection(SessionDescriptionImpl.java:652)
at com.flashphoner.media.D.A(Unknown Source)
at com.flashphoner.server.client.handler.wcs4.MediaHandler.setRemoteSDP(Unknown Source)
at com.flashphoner.server.client.handler.wcs4.MediaHandler.createMediaSession(Unknown Source)
at com.flashphoner.server.client.handler.wcs4.MediaHandler.playStream(Unknown Source)
at com.flashphoner.server.client.handler.wcs4.MediaHandler.playStream(Unknown Source)
at com.flashphoner.server.client.handler.wcs4.WCS4Handler.playStream(Unknown Source)
at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.flashphoner.server.ws.B.A(Unknown Source)
at com.flashphoner.server.ws.B.messageReceived(Unknown Source)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(Unknown Source)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(Unknown Source)
at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(Unknown Source)
at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(Unknown Source)
at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(Unknown Source)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(Unknown Source)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(Unknown Source)
at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(Unknown Source)
at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(Unknown Source)
at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(Unknown Source)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(Unknown Source)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
at org.jboss.netty.channel.socket.nio.NioWorker.read(Unknown Source)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(Unknown Source)
at org.jboss.netty.channel.socket.nio.DeadlockAwareNioWorker.run(Unknown Source)
at org.jboss.netty.util.ThreadRenamingRunnable.run(Unknown Source)
at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)