Loading...

2017.

Welcome to VOID AR

VOID AR is devoted to the continuous development of new AR technology in order to fulfill the AR developers with ultimate imaginaries, creativities and more high quality AR contents.
You can learn to use our products from here if you are trying VOID AR for the first time.

VOID CLOUD(VideoPlayback)

Part 1. Introduction

VOID CLOUD ( VideoPlayback ) is to store the recognition data ( image target and video path) in cloud server, to run the recognition algorithm in cloud, to achieve Url video playback.

Part 2. Reading Guidelines

This tutorial is mainly to introduce how to process in Unity environment.

We assume that readers have basic experience in app development and unity usage.

For more unity3d usage information, please visit the official website of unity3d documentation.

Part 3. Development Environment

You need to install and prepare your development environment as below before handling the models:

OS

- Windows 7 or higher
- OS X 10.10 or higher

Unity Version

Unity3D Version: 5.2.x - 5.6.x ( 32bit or 64bit ) , 2017.1

We recommends Unity3D 5.4 or above for better renderring quality.

Download: https://unity3d.com/cn/get-unity/download/archive

Unity3D of this tutorial: 5.5.2 ( 64bit )

Part 4. Implementation process

Step 1. Register and login the cloud platform

Open the cloud platform url, and register an accout and login.

Website Url:http://cloud.voidar.net

54.png

Step 2. Create Database for Cloud Recognition

Go to the Cloud plaform, the new user need to create a new database for recognition data management.

Click [ 创建数据库 ] (Create Database).

One database is allowed for each account.

55.png

Fill in your database name from poping interface (Chinese character is accepted).

This tutorial will set the name of the database as “VOID SLAM”.

After database setup, click [ 保存 ] for save.

56.png

After that, you will get your “Accsess Key” and “Secret Key” for later use.

57.png

Step 3. Cloud Resources management

Click the “VOID SLAM” in database management interface to go to the cloud resource management interface.

59.png

It is blank for new user. Click [ 上传图片 ] (Upload) button to add data.

60.png

The interface of upload is like below:

61.png

1 Resource name ( Required, Chinese supported )

2 Customized data ( For cloud video playback, fill in the url of the video )

3 Upload the recognition image ( JPG only )

4 Select the assetbundle plaform ( For Cloud Image Recognition, skip for this tutorial )

5 Select the assetbundle file corresponding to the plaform ( For Cloud Image Recognition, skip for this tutorial )

Step 4. Open new Unity project

Open Unity with new project. Fill the Project name with “VOID CLOUD VideoPlay”, and select the location, and click [ Create project ].

80.png

Step 5. Import VOID AR SDK

Select[ Assets ] -> [ Import Package ] -> [ Custom Package... ], import VOID AR SDK.

2.png

Select the downloaded SDK file (.unitypackage), and click [ Open ] button.

3.png

Click [ Import ] from the prompted window. It takes minutes during the import process.

4.png

If there is a prompt window of “API Update Required” interface,please click [ I Made a Backup, Go Ahead! ].

5.png

Step 6. Delete Main Camera

When you open the Unity3D, you will see the new scene in default. The new scene has two GameObjects: a Main Camera and a Directional Light. We need to use the ARCamera from SDK, so please delete the default Camera.

Right click the "Main Camera” from the scene, and select [ Delete ].

6.png

Step 7. Drag the prefabs “ARCamera”

Expand the directory [ Assets ] -> [ VoidAR ] -> [ Prefabs ], and drag the prefabs “ARCamera” to the scene.

81.png

When you finish the process, it shows as below:

82.png

Step 8. ARCamera Setup

Select ARCamera, and look up in the “Inspector” area on the right side, setup “Void AR Behaviour (Script)” properties.

- Set MarkerType = "Image", stands for image target recognition
- Set Simultaneous Tracking = "1", stands for the tracking marker number is 1 at the same time
- Check “Use Cloud”
- AccessKey: your accessKey from your account ( See step 2 )
- SecretKey: your secretKey from your account ( See step 2)

83.png

Select the “ARCamera”, click [ Add Compoent ] to add “Cloud Controller” script.

84.png

After binding, it shows as below:

63.png

Step 9. Setup parameters of Cloud VideoPlayback

Back to the interface of Step 3, setup  and upload the corresponding resource.

- Image filename = "1yuan_VideoPlay"

- Set customize data = “http://ss.ppt20.com/tvd/12.mp4|640|480”

   The format is "Video Url | Video Width|Video Height", the Video Url is recommended for.mp4

- Upload Image file

You can find the directory of the "image" file by checking in Unity and right click the "1yuan.jpg" and select [ show in Explorer ] to check as below:

85.png

After upload is done, click [ 保存 ] to save.

110.png

After uploading, there will be a new record in the cloud resource database with evaluation score. The higher score, the better quality of the image marker. Moreover, the corresponding platform will be highlighted.

111.png

Step 10. Save Scene

Select [ File] -> [ Save Scenes ] , click for saving your setup.

14.png

Setup the name as “VOID CLOUD VideoPlay”, and click [ save ] button.

88.png

Step 11. Debug

Make sure your PC is connected with a camera, and click [ Play ] button.

89.png

Current cloud video support Unity3D 5.6 and higher PC direct playback, less than 5.6 version through the following two points below:

- Run in PC, you will see "VideoPlay_xxx" in Hierarchy in Unity when the recognition is successful;
- Expand the "VideoPlay_xxx" , and click the sub-object under it, you will see the URL value in its "Inspector" area.

90.png

Step 12. Build for Android or iOS

Build Process includes Android and iOS.

- Android

First, switch the PC platform to Android platform from [ File ] -> [ Build Settings... ].

18.png

Select Android tag, if the [ Switch Platform ] button is grey, you need to download the Unity Android Support. Please click on the right side of the [ Open Download Page ] button, download and install.

19.png

Click [ Switch Platform ] button, switch the platform to Android.

20.png

After switch process, close the Build Settings interface first, and continue with packing.

Select [ Edit ] -> [ Preferences... ], setup the preferences parameters.

47.png

Select “External Tools” option, setup Android SDK and JDK。

If you do not have SDK and JDK, please click [ Download ] from the interface, it will guide you to download from the prompted website.

Or you can also download from links below:

SDK: https://developer.android.com/studio/index.html#Other

JDK: http://www.oracle.com/technetwork/java/javase/downloads/index.html

After the installation of SDK and JDK, you are able to setup their directory.

48.png

Select ARCamera, and look up in the “Inspector” area on the right side, setup “Void AR Behaviour (Script)” properties.

- Set Camera = "后置摄像头"(Rear camera)

91.png

Select [ File ] -> [ Build Settings... ], cancel all defalt scenes, and click [ Add Open Scenes ] button to add current scene into the build area.

21.png

It shows as below:

92.png

Click [ Player Settings... ] button, check the “Inspector” area, setup the parameters as below or as your needs.

- Set Company = "VOIDAR"

- Set Product Name = "VOID CLOUD VideoPlay"

- Set Bundle Identifier = "com.VOIDAR.CLOUD"

Caution: Bundle Identifier cannot use default, otherwise it fail to build.

93.png

Finish the settings, and click [ Build ] button.

94.png

Set the file name as “VOID CLOUD VideoPlay”, and click [ save ] button to start building.

95.png

It takes minutes while building, please wait...

96.png

When the build is done, it will generate an apk file “VOID CLOUD VideoPlay.apk”. Android Build is completed.


- iOS

iOS Build requires Mac device ( such as MacBook Pro、MacBook、iMac、Mac mini etc. )

Switch the platform to iOS platform in Unity, and build Xcode project.

Caution: It is recommended to use Mac device to build Xcode project. If previously you make the project in Windows environment, you can copy the whole Unity directory of this project to Mac device and build for xcode project.


Lauch Unity and open the saved or copied VOID CLOUD VideoPlay project. ( Skip this step if project opened already )

28.png

Click [ Open ] button to open the project.

106.png

Switch to iOS platform in Unity, click [ File ] -> [ Build Settings... ].

30.png

Select iOS tag, if the [ Switch Platform ] button is grey, you need to download the Unity iOS Support. Please click on the right side of the [ Open Download Page ] button, download and install.

31.png

Click [ Switch Platform ] button, switch the platform to iOS.

32.png

Close the Build Settings interface after switch.

Select ARCamera, check the “Inspector” area on the right side, setup the "Void AR Behaviour (Script)” properties.

- Set Camera = "后置摄像头"(Rear Camera)

107.png

Select [ File ] -> [ Build Settings... ], cancel all defalt scenes, and click [ Add Open Scenes ] button to add current scene into the build area.

34.png

It shows as below:

108.png

Finish the settings, and click [ Build ] button.

109.png

Set the project folder name “Output”, and click [ Save ].

 37.png

Open the Xcode project.

38.png

Filling in your configurations: your certificate, deployment target

Click [ Unity-iPhone ] on the left side, config the parameters as below or by your customization:

- Display Name = "VOIDAR_Test"

- Bundle Identifier = "com.VOIDAR.Demo"

- Version = "1.0"

- Build = “1.0”

- Team = “Your Certificate”

- Deployment Target = “8.1”

39.png

Select General tag and scroll down, click the "+" in the "Linked Frameworks and Libraries".

40.png

Select “Accelerate.framework” from the prompted window, and click [ Add ].

41.png

After doing that, you will see “Accelerate.framework” from the list of "Linked Frameworks and Libraries" as below:

42.png

Add camera usage privacy.

Select “Info” tag, click the "+" below the "Supported interface orientations". Select “Privacy - Camera Usage Description” in the prompting list.

43.png

44.png

Select ”Build Settings” tag, set Enable Bitcode = “No”.

45.png

Connect iphone or ipad to the Mac device, Click [ Run ].

46.png

After building, there will be an application(“VOIDAR_Test”) built into your iphone or ipad.

The iOS build is done.


By here, VOID CLOUD ( VideoPlayback ) process is done.