# How to control access to an iPhone/iPod touch stream

**URL:** https://community.wowza.com/t/how-to-control-access-to-an-iphone-ipod-touch-stream/68
**Category:** Wowza Developer Dojo
**Tags:** wowza-streaming-server-java-api
**Created:** [December 3, 2009, 10:08am UTC](https://community.wowza.com/t/how-to-control-access-to-an-iphone-ipod-touch-stream/68 "2009-12-03T10:08:02Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![system](https://sea2.discourse-cdn.com/flex002/user_avatar/community.wowza.com/system/32/447_2.png) [@system](https://community.wowza.com/u/system)
#### Post date: [December 3, 2009, 10:08am UTC](https://community.wowza.com/t/how-to-control-access-to-an-iphone-ipod-touch-stream/68/1 "2009-12-03T10:08:02Z")

</div>

[https://www.wowza.com/docs/how-to-control-access-to-apple-hls-streaming-cupertinostreaming](https://www.wowza.com/docs/how-to-control-access-to-apple-hls-streaming-cupertinostreaming)

---

<div class="post-metadata">

### Author: ![no\_no](https://avatars.discourse-cdn.com/v4/letter/n/3ab097/32.png) [@no\_no](https://community.wowza.com/u/no_no)
#### Post date: [June 20, 2010, 10:51am UTC](https://community.wowza.com/t/how-to-control-access-to-an-iphone-ipod-touch-stream/68/2 "2010-06-20T10:51:15Z")

</div>

I was wondering if there is anyway to remap URI for CupertinoStreaming? I tried this code, but WMS still attempts to access the original URI :

```auto
	public void onHTTPCupertinoStreamingSessionCreate(
			HTTPStreamerSessionCupertino httpCupertinoStreamingSession) {
		getLogger().info(
				"onHTTPCupertinoStreamingSessionCreate: "
						+ httpCupertinoStreamingSession.getSessionId());
		String uri = httpCupertinoStreamingSession.getUri();
		String ua = httpCupertinoStreamingSession.getUserAgent();
		String qs = httpCupertinoStreamingSession.getQueryStr();
		getLogger().info("CS URI : " + uri);
		getLogger().info("CS UA : " + ua);
		getLogger().info("CS QS : " + qs);
		if (uri.startsWith("vod/mp4:HHIP")) {
			getLogger().info("Remapping URI");
			httpCupertinoStreamingSession.setUri("vod/mp4:videofile.mp4/playlist.m3u8");
			uri = httpCupertinoStreamingSession.getUri();
			getLogger().info("new CS URI : " + uri);
		} else {
			// reject direct request
			httpCupertinoStreamingSession.rejectSession();
			getLogger().info("Direct request rejected.");
		}
	}

```

---

<div class="post-metadata">

### Author: ![Richard\_Lanham](https://avatars.discourse-cdn.com/v4/letter/r/c68b51/32.png) [@Richard\_Lanham](https://community.wowza.com/u/Richard_Lanham)
#### Post date: [June 22, 2010, 4:07am UTC](https://community.wowza.com/t/how-to-control-access-to-an-iphone-ipod-touch-stream/68/3 "2010-06-22T04:07:18Z")

</div>

You can use the IMediaStreamNameAliasProvider2 interface.

Richard

---

<div class="post-metadata">

### Author: ![Richard\_Lanham](https://avatars.discourse-cdn.com/v4/letter/r/c68b51/32.png) [@Richard\_Lanham](https://community.wowza.com/u/Richard_Lanham)
#### Post date: [September 29, 2010, 1:21am UTC](https://community.wowza.com/t/how-to-control-access-to-an-iphone-ipod-touch-stream/68/4 "2010-09-29T01:21:44Z")

</div>

This is not possible at present. Maybe in a future release, but I don’t have an eta.

Richard

---

<div class="post-metadata">

### Author: ![Richard\_Lanham](https://avatars.discourse-cdn.com/v4/letter/r/c68b51/32.png) [@Richard\_Lanham](https://community.wowza.com/u/Richard_Lanham)
#### Post date: [September 29, 2010, 7:54pm UTC](https://community.wowza.com/t/how-to-control-access-to-an-iphone-ipod-touch-stream/68/5 "2010-09-29T19:54:27Z")

</div>

There is according to quinone that works in iOS 4.2, and is discussed here, with link to apple developer article.

[https://www.wowza.com/forums/showthread.php?p=50571](https://www.wowza.com/forums/showthread.php?p=50571)

But it doesn’t involve Wowza, I haven’t tried it and wouldn’t be able to help anymore than pointing to the above thread.

Richard

---

<div class="post-metadata">

### Author: ![Yuri\_Lupol](https://avatars.discourse-cdn.com/v4/letter/y/54ee81/32.png) [@Yuri\_Lupol](https://community.wowza.com/u/Yuri_Lupol)
#### Post date: [September 29, 2010, 1:18am UTC](https://community.wowza.com/t/how-to-control-access-to-an-iphone-ipod-touch-stream/68/6 "2010-09-29T01:18:08Z")

</div>

Could you please advice me how to set IPhone start stream position, so video wold start not from the beginning. I use queryParams in the link to specify video start time.

```auto
public void onHTTPCupertinoStreamingSessionCreate(HTTPStreamerSessionCupertino cupertinoSession) {
        String timePosition = "timePosition";
        String queryStr = cupertinoSession.getQueryStr();
        getLogger().info("query string: " + queryStr);
        Map<String, String> queryMap = getQueryMap(queryStr);
        String timePosition = queryMap.get(timePosition);
        getLogger().info("TIME POSITION = " + timePosition);
        cupertinoSession.acceptSession();
        cupertinoSession.setStreamPosition(5000);
    }
private Map<String, String> getQueryMap(String query) {
        String[] params = query.split("&");
        Map<String, String> map = new HashMap<String, String>();
        for (String param : params) {
            String name = param.split("=")[0];
            String value = param.split("=")[1];
            map.put(name, value);
        }
        return map;
    }

```

Time position changes but the video starts from the beginning.

---

<div class="post-metadata">

### Author: ![Yuri\_Lupol](https://avatars.discourse-cdn.com/v4/letter/y/54ee81/32.png) [@Yuri\_Lupol](https://community.wowza.com/u/Yuri_Lupol)
#### Post date: [September 29, 2010, 9:43pm UTC](https://community.wowza.com/t/how-to-control-access-to-an-iphone-ipod-touch-stream/68/7 "2010-09-29T21:43:45Z")

</div>

Is there any kind of workaround like stream.seek() for cupertino stream?

---

<div class="post-metadata">

### Author: ![Yuri\_Lupol](https://avatars.discourse-cdn.com/v4/letter/y/54ee81/32.png) [@Yuri\_Lupol](https://community.wowza.com/u/Yuri_Lupol)
#### Post date: [September 29, 2010, 11:16pm UTC](https://community.wowza.com/t/how-to-control-access-to-an-iphone-ipod-touch-stream/68/8 "2010-09-29T23:16:07Z")

</div>

Anyway, thanks
