Page 1 of 2 12 LastLast
Results 1 to 10 of 13

Thread: iPhone 3GS "Operation not supported"

  1. #1
    Join Date
    Jul 2011
    Posts
    12

    Default iPhone 3GS "Operation not supported"

    Hi,

    I am getting "Operation not supported" error on an iPhone 3GS when trying to stream a live stream from Wowza Server. The log files contain the following (related to my IP):

    Access Log
    2013-08-09	07:49:13	UTC	connect	cupertino	INFO	200	1366124523	-	_defaultVHost_	live	_definst_	342476.176	niihau.metcentral.com	1935	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	92.27.123.95	http (cupertino)	-	AppleCoreMedia/1.0.0.10B329 (iPhone; U; CPU OS 6_1_3 like Mac OS X; en_us)	1366124523	0	0	bantham.stream	-	-	-	-	-	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	-	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	-
    2013-08-09	07:49:13	UTC	create	stream	INFO	200	bantham.stream	-	_defaultVHost_	live	_definst_	0.0	niihau.metcentral.com	1935	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	92.27.123.95	http (cupertino)	-	AppleCoreMedia/1.0.0.10B329 (iPhone; U; CPU OS 6_1_3 like Mac OS X; en_us)	1366124523	0	0	5584	0	bantham.stream	-	-	-	-	-	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	-	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	-
    2013-08-09	07:49:14	UTC	connect	cupertino	INFO	200	193262695	-	_defaultVHost_	live	_definst_	342476.873	niihau.metcentral.com	1935	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	92.27.123.95	http (cupertino)	-	AppleCoreMedia/1.0.0.10B329 (iPhone; U; CPU OS 6_1_3 like Mac OS X; en_us)	193262695	0	0	bantham.stream	-	-	-	-	-	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	-	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	-
    2013-08-09	07:49:14	UTC	create	stream	INFO	200	bantham.stream	-	_defaultVHost_	live	_definst_	0.0	niihau.metcentral.com	1935	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	92.27.123.95	http (cupertino)	-	AppleCoreMedia/1.0.0.10B329 (iPhone; U; CPU OS 6_1_3 like Mac OS X; en_us)	193262695	0	0	5585	0	bantham.stream	-	-	-	-	-	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	-	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	-
    2013-08-09	07:49:17	UTC	comment	server	ERROR	500	-	MediaCasterConnection.connect: Failed to connect[217.155.206.189:554]: org.apache.mina.common.RuntimeIOException: Failed to get the session[ConnectException: null].	-	-	-	342482.606	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
    2013-08-09	07:49:17	UTC	comment	server	ERROR	500	-	MediaCasterConnection.connect: Failed to connect[82.69.106.186:554]: org.apache.mina.common.RuntimeIOException: Failed to get the session[ConnectException: null].	-	-	-	342482.606	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
    2013-08-09	07:49:17	UTC	connect	cupertino	INFO	200	681687361	-	_defaultVHost_	live	_definst_	342480.195	niihau.metcentral.com	1935	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	86.172.82.222	http (cupertino)	-	AppleCoreMedia/1.0.0.10B329 (iPad; U; CPU OS 6_1_3 like Mac OS X; en_us)	681687361	0	0	bantham.stream	-	-	-	-	-	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	-	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	-
    2013-08-09	07:49:17	UTC	create	stream	INFO	200	bantham.stream	-	_defaultVHost_	live	_definst_	0.0	niihau.metcentral.com	1935	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	86.172.82.222	http (cupertino)	-	AppleCoreMedia/1.0.0.10B329 (iPad; U; CPU OS 6_1_3 like Mac OS X; en_us)	681687361	0	0	5586	0	bantham.stream	-	-	-	-	-	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	-	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	-
    2013-08-09	07:49:17	UTC	play	stream	INFO	200	bantham.stream	-	_defaultVHost_	live	_definst_	0.165	niihau.metcentral.com	1935	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	86.172.82.222	http (cupertino)	-	AppleCoreMedia/1.0.0.10B329 (iPad; U; CPU OS 6_1_3 like Mac OS X; en_us)	681687361	0	736	5586	1376034530617	0	0	bantham.stream	-	-	-	-	-	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8	-	http://niihau.metcentral.com:1935/live/bantham.stream/playlist.m3u8
    Error Log
    ERROR	server	comment	2013-08-09	07:50:50	-	-	-	-	-	342575.553	-	-	-	-	-	-	-	-	MediaCasterConnection.connect: Failed to connect[82.69.106.186:554]: org.apache.mina.common.RuntimeIOException: Failed to get the session[ConnectException: null].
    Here is my Application.xml

    <Root>
            <Application>
                    <!-- Uncomment to set application level timeout values
                    <ApplicationTimeout>60000</ApplicationTimeout>
                    <PingTimeout>12000</PingTimeout>
                    <ValidationFrequency>8000</ValidationFrequency>
                    <MaximumPendingWriteBytes>0</MaximumPendingWriteBytes>
                    <MaximumSetBufferTime>60000</MaximumSetBufferTime>
                    <MaximumStorageDirDepth>25</MaximumStorageDirDepth>
                    -->
                    <Connections>
                            <AutoAccept>true</AutoAccept>
                            <AllowDomains></AllowDomains>
                    </Connections>
                    <!--
                            StorageDir path variables
                            
                            ${com.wowza.wms.AppHome} - Application home directory
                            ${com.wowza.wms.ConfigHome} - Configuration home directory
                            ${com.wowza.wms.context.VHost} - Virtual host name
                            ${com.wowza.wms.context.VHostConfigHome} - Virtual host config directory
                            ${com.wowza.wms.context.Application} - Application name
                            ${com.wowza.wms.context.ApplicationInstance} - Application instance name
                            
                    -->
                    <Streams>
                            <StreamType>live</StreamType>
                            <StorageDir>${com.wowza.wms.context.VHostConfigHome}/content</StorageDir>
                            <KeyDir>${com.wowza.wms.context.VHostConfigHome}/keys</KeyDir>
                            <!-- LiveStreamPacketizers (separate with commas): cupertinostreamingpacketizer, smoothstreamingpacketizer, sanjosestreamingpacketizer, mpegdashstreamingpacketizer, cupertinostreamingrepeater, smoothstreamingrepeater, sanjosestreamingrepeater, dvrstreamingpacketizer, dvrstreamingrepeater -->
                            <LiveStreamPacketizers>cupertinostreamingpacketizer,smoothstreamingpacketizer,sanjosestreamingpacketizer</LiveStreamPacketizers>
                            <!-- Properties defined here will override any properties defined in conf/Streams.xml for any streams types loaded by this application -->
                            <Properties>
                            </Properties>
                    </Streams>
                    <Transcoder>
                            <!-- To turn on transcoder set to: transcoder -->
                            <LiveStreamTranscoder></LiveStreamTranscoder>
                            <!-- [templatename].xml or ${SourceStreamName}.xml -->
                            <Templates>${SourceStreamName}.xml,transrate.xml</Templates>
                            <ProfileDir>${com.wowza.wms.context.VHostConfigHome}/transcoder/profiles</ProfileDir>
                            <TemplateDir>${com.wowza.wms.context.VHostConfigHome}/transcoder/templates</TemplateDir>
                            <Properties>
                            </Properties>
                    </Transcoder>
    
                    <DVR>
                            <!-- As a single server or as an origin, use dvrstreamingpacketizer in LiveStreamPacketizers above -->
                            <!-- Or, in an origin-edge configuration, edges use dvrstreamingrepeater in LiveStreamPacketizers above -->
                            <Recorders></Recorders>
    
                            <!-- As a single server or as an origin, set the Store to dvrfilestorage-->
                            <!-- edges should have this empty -->
                            <Store></Store>
    
                            <!--  Window Duration is length of live DVR window in seconds.  0 means the window is never trimmed. -->
                            <WindowDuration>0</WindowDuration>
    
                            <!-- Storage Directory is top level location where dvr is stored.  e.g. c:/temp/dvr -->
                            <StorageDir>${com.wowza.wms.context.VHostConfigHome}/dvr</StorageDir>
    
                            <!-- valid ArchiveStrategy values are append, version, delete -->
                            <ArchiveStrategy>append</ArchiveStrategy>
    
                            <!-- Properties for DVR -->
                            <Properties>
                            </Properties>
                    </DVR>
    
                    <TimedText>
                            <!-- VOD caption providers (separate with commas): vodcaptionprovidermp4_3gpp, vodcaptionproviderttml, vodcaptionproviderwebvtt,  vodcaptionprovidersrt, vodcaptionproviderscc -->
                            <VODTimedTextProviders>vodcaptionprovidermp4_3gpp</VODTimedTextProviders>
    
                            <!-- Properties for TimedText -->
                            <Properties>
                            </Properties>
                    </TimedText>
    
                    <!-- HTTPStreamers (separate with commas): cupertinostreaming, smoothstreaming, sanjosestreaming, mpegdashstreaming, dvrchunkstreaming -->
                    <HTTPStreamers>cupertinostreaming,smoothstreaming,sanjosestreaming</HTTPStreamers>
                    <SharedObjects>
                            <StorageDir></StorageDir>
                    </SharedObjects>
                    <Client>
                            <IdleFrequency>-1</IdleFrequency>
                            <Access>
                                    <StreamReadAccess>*</StreamReadAccess>
                                    <StreamWriteAccess>*</StreamWriteAccess>
                                    <StreamAudioSampleAccess></StreamAudioSampleAccess>
                                    <StreamVideoSampleAccess></StreamVideoSampleAccess>
                                    <SharedObjectReadAccess>*</SharedObjectReadAccess>
                                    <SharedObjectWriteAccess>*</SharedObjectWriteAccess>
                            </Access>
                    </Client>
                    <RTP>
                            <!-- RTP/Authentication/[type]Methods defined in Authentication.xml. Default setup includes; none, basic, digest -->
                            <Authentication>
                                    <PublishMethod>digest</PublishMethod>
                                    <PlayMethod>none</PlayMethod>
                            </Authentication>
                            <!-- RTP/AVSyncMethod. Valid values are: senderreport, systemclock, rtptimecode -->
                            <AVSyncMethod>senderreport</AVSyncMethod>
                            <MaxRTCPWaitTime>12000</MaxRTCPWaitTime>
                            <IdleFrequency>75</IdleFrequency>
                            <RTSPSessionTimeout>90000</RTSPSessionTimeout>
                            <RTSPMaximumPendingWriteBytes>0</RTSPMaximumPendingWriteBytes>
                            <RTSPBindIpAddress></RTSPBindIpAddress>
                            <RTSPConnectionIpAddress>0.0.0.0</RTSPConnectionIpAddress>
                            <RTSPOriginIpAddress>127.0.0.1</RTSPOriginIpAddress>
                            <IncomingDatagramPortRanges>*</IncomingDatagramPortRanges>
                            <!-- Properties defined here will override any properties defined in conf/RTP.xml for any depacketizers loaded by this application -->
                            <Properties>
                                    <Property>
                                            <Name>audioPacketizerAAC</Name>
                                            <Value>com.wowza.wms.rtp.packetizer.RTPPacketizerMPEG4LATM</Value>
                                    </Property>
                            </Properties>
                    </RTP>
                    <MediaCaster>
                            <RTP>
                                    <RTSP>
                                            <!-- udp, interleave -->
                                            <RTPTransportMode>interleave</RTPTransportMode>
                                    </RTSP>
                            </RTP>
                            <!-- Properties defined here will override any properties defined in conf/MediaCasters.xml for any MediaCasters loaded by this applications -->
                            <Properties>
                            </Properties>
                    </MediaCaster>
                    <MediaReader>
                            <!-- Properties defined here will override any properties defined in conf/MediaReaders.xml for any MediaReaders loaded by this applications -->
                            <Properties>
                            </Properties>
                    </MediaReader>
                    <MediaWriter>
                            <!-- Properties defined here will override any properties defined in conf/MediaWriter.xml for any MediaWriter loaded by this applications -->
                            <Properties>
                            </Properties>
                    </MediaWriter>
                    <LiveStreamPacketizer>
                            <!-- Properties defined here will override any properties defined in conf/LiveStreamPacketizers.xml for any LiveStreamPacketizers loaded by this applications -->
                            <Properties>
                            </Properties>
                    </LiveStreamPacketizer>
                    <HTTPStreamer>
                            <!-- Properties defined here will override any properties defined in conf/HTTPStreamers.xml for any HTTPStreamer loaded by this applications -->
                            <Properties>
                            </Properties>
                    </HTTPStreamer>
                   <Repeater>
                            <OriginURL></OriginURL>
                            <QueryString><![CDATA[]]></QueryString>
                    </Repeater>
                    <Modules>
                            <Module>
                                    <Name>base</Name>
                                    <Description>Base</Description>
                                    <Class>com.wowza.wms.module.ModuleCore</Class>
                            </Module>
                            <Module>
                                    <Name>logging</Name>
                                    <Description>Client Logging</Description>
                                    <Class>com.wowza.wms.module.ModuleClientLogging</Class>
                            </Module>
                            <Module>
                                    <Name>flvplayback</Name>
                                    <Description>FLVPlayback</Description>
                                    <Class>com.wowza.wms.module.ModuleFLVPlayback</Class>
                            </Module>
                            <Module>
                                                            <Name>MSWRTSPSecure</Name>
                                                                                            <Description>SecureRTSP</Description>
                                                                                                                            <Class>com.msw.wms.module.MSWRTSPSecure.MSWRTSPSecure</Class>
                                                                                                                                                    </Module>
                    </Modules>
                    <!-- Properties defined here will be added to the IApplication.getProperties() and IApplicationInstance.getProperties() collections -->
                    <Properties>
                    </Properties>
            </Application>
    </Root>
    Any help is much appreciated.

  2. #2

    Default

    Hello,

    Are you trying to stream from an IP camera?

    It could be that the connection is reaching the camera but being rejected, or maybe a network connection issue.

    Also for Iphone the stream needs to be h.264, with a profile of Baseline and preferably AAC for audio. Iphone does support mp3 audio as well, if you use mp3 it should be 44100Hz, 128kbs.

    Salvadore

  3. #3
    Join Date
    Jul 2011
    Posts
    12

    Default

    Hi Salvadore,

    Yeah re-streaming an Axis camera. The camera is up and the stream working fine on an iPhone 4. There is no audio. Is there a tool I can use to check the baseline profile?

    Regards,

    Gavin

  4. #4

    Default

    It may be that the audio is g.711.

    You can find the video and audio information in the Wowza logs.

    Look for lines like these in the log file:
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/Stream1][mp4a.40.2]: AAC Audio info: {AACFrame: codec:AAC, channels:1, frequency:44100, samplesPerFrame:1024, objectType:LC}
    INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/_definst_/Stream1][avc1.77.30]: H.264 Video info: {H264CodecConfigInfo: codec:H264, profile:Main, level:3.0, frameSize:768x432, displaySize:768x432, frameRate:25.0, PAR:1:1}
    Salvdore

  5. #5

    Default

    Also,

    You can playback the camera directly in VLC and check Tools > Codec info.

    Btw, Baseline is a h.264 video profile, so not relevant. the audio is the problem.

    Have a look at camera admin stream settings. AAC might be an option.

    Salvadore

  6. #6
    Join Date
    Jul 2011
    Posts
    12

    Default

    I've disabled the audio track using below:

    <Property>
         <Name>rtspStreamAudioTrack</Name>
         <Value>false</Value>
         <Type>Boolean</Type>
    </Property>
    VLC now shows no audio track. Same result/problem on iPhone 3GS I'm afraid. grep didn't pick up any lines in the log showing the video/audio info.

    I added the below properties as well, just incase this could have been an issue:

    MediaCaster/Properties
    <Property>
           <Name>rtspFilterUnknownTracks</Name>
           <Value>true</Value>
           <Type>Boolean</Type>
    </Property>
    Streams/Properties
    <Property>
            <Name>nalUnitFilter</Name>
            <Value>13</Value>
            <Type>Integer</Type>
    </Property>

  7. #7
    Join Date
    Dec 2007
    Posts
    21,962

    Default

    To see audio codec in VLC, playback the camera directly in VLC (not the stream output of Wowza), i.e. the URL that you using to re-stream in Wowza, play that in VLC, then look at Tools > Code Info to see audio codec info. And you can check those lines in the access log. What do you see?

    Richard

  8. #8
    Join Date
    Jul 2011
    Posts
    12

    Default

    the audio is the problem.
    So I disabled the audio in Wowza.

    VLC now shows no audio track.
    It's not showing an audio codec now because I've disabled it (I don't need the audio), but the problem still persists on an iPhone 3GS.

    Thanks for your help so far.

    http://imgur.com/t9QkXnf

  9. #9
    Join Date
    Dec 2007
    Posts
    21,962

    Default

    Did you check those lines in the access log? That will show what the profile is. What do you see?

    Richard

  10. #10
    Join Date
    Jul 2011
    Posts
    12

    Default

    Those lines don't exist in the access log.

    tail -f logs/wowzamediaserver_access.log | grep handlePacket
    Brings up nothing. Do I need to change the log settings? They are currently:

    log4j.rootCategory=INFO, stdout, serverAccess, serverError

Page 1 of 2 12 LastLast

Similar Threads

  1. "The operation could not be completed" message on ipad
    By sunnychandel in forum Live Streaming and Encoder Discussion
    Replies: 3
    Last Post: 05-16-2013, 08:55 AM
  2. iOS 5 message "The operation could not be completed"
    By dragelec in forum Live Streaming and Encoder Discussion
    Replies: 4
    Last Post: 03-01-2012, 11:11 AM
  3. IOS client problem "The operation could not be completed"
    By alexitekako in forum General Forum
    Replies: 6
    Last Post: 12-28-2011, 02:47 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •