Vorläufiges Tutorial:
############################################################
Howto use with Wifibroadcast
Step 1: Download FPV_VR app from
https://play.google.com/store/apps/details?id=com.constantin.wilson.FPV_VR&hl=en and support developement or compile the free source code yourself
Step 2: Dwonload newest ez wifibroadcast image (at least 1.3 beta) from
https://www.rcgroups.com/forums/showthread.php?t=2664393 and install on your ground/air pi's
Step 3: Enable "usb Tetehering" ( wifibroadcast.txt USB_TETHER=Y ) in your rx pi, rest leafe dafault
Step 4: connect your smartphone via usb cable to your RX! pi and open an usb hotspot in your smartphone settings (usb-tethering)
Step 5: Open "TestActvity". You should now receive nalu's (frames) on your smartphone
PICTURE before
PICTURE after
Step 6: in your "Decoder Settings" set "receive from udp"
Step 7: Open one of the 3 Activities. You can now see the video. If not, try restarting your tx pi first, else continue with "decoder debuging"
Decoder Debugging:
Since the app uses really low-level functions to reduce latency it may be needed to adjust the app to your specific hw decoder. First, you should try
out setting the Decoder to "sw decoder" and check for an image. If you don't get an image with the sw decoder you are propably not receiving a correct video stream.
Then you can try out disabling multithread or enable "user debug" and last write me so I can fix your problem. However,on most modern Smartphones the encoder is now
working out of the box (Galaxy S3,S5,S6,S5-S6 Edge, smartphones with mali gpu's, and LG G3)
OSD: The app does currently support FRSKY and LTM (Light-Telemetry-Protokoll) packets received on udp port 5001.
Settings (example) for vr googles like Cardboard, Gear Vr usw:
video Distance & model Distance set to 10
tesselation set to 50
enable distortion correction
enable Head Tracking
rest can be left deafault.
Settings (example) for vr googles with a really low fov ( also refferd to as side-by-side vodeo googles)
videoDistance & model Distance set to 5.7
tesselation to 1
disable Distortion Correction
disable Head Tracking
Settings (example) for usage without vr googles (without side-by-side)
Disable stereo Rendering
disbale Distortion correction
disbale headtracking
video Distance to 5
Settings:
1.1.1) VideoFormat: for 720p: 1280/720=1.778; for 800*600 1.333 usw
1.1.2) enable stereo Rendering; For people who want to use the app with video&osd, but without vr googles set to false
1.1.3) video Distance: Distance eye-video canvas. For a smaller canvas: a higher Distance ( when you are using vr googles with a high fov set to ~10)
1.1.4) interpupilarry distance: leave default
1.1.5) viewport scale: leave default,it is better to change the video canvas distance
1.1.5) tesselation: s. Description in App
1.1.6) distortion correction: enable for cardboard,gear vr usw googles
1.1.7) swap intervall zero: increases openGl fps on most phones. default on
1.1.8) unlimited OGLfps: basically has the same result like swap intervall, but swap intervall works better. Only use one of both
1.1.9) Head tracking: enable when you are using vr googles. Not for a gimbal on your kopter,but to look around in vr.
1.1.10) OSD on/off:
1.2) OSD specific settings: don't forget to change your model distance when changing video canvas distance.
Rest: booelans for the different elements. You could use both frsky and ltm parser at the same time.
2. Decoder Settings:
2.1) Data Source: ether receive raw h.264 stream on udp (for wifibroadcast usw) or parse a test .h264 file for testing
2.2) FileName1: file name for the .h264 test file (with .h264 on the end)
2.3) Decoder multithread: default on,disable when you have problems with the hw decoder.
2.4) select your decoder: the dafault hw decoder i higly recommended for streaming. Only use sw decoder when you have problems with the hw decoder.
3. Ground recording Setting: file name for ground recording and on/offswitch
4.) Debug Settings: Latency file with info about the last sessions, and "user debug". Never leave userdebug on during flight streaming
###############################################