Welcome to BBTECH Lab

Technical Note for Developing Embedded Media Devices, Set-Top-Boxes, Broadband TV, DVR, etc.

Archive 2019

[AndroidTV][3]Android Native C/C++ Libraries

I. Background knowledge 1.1 Android NDK vs Android SDK Reasons to use NDK Great for CPU intensive operations: mobile videogames, signal processing or physics simulations. Run computationally intensive applications. Porting existing C/C++ code to Android. Developing a multiplatform application (iOS, Windows). (For cross-platform development) The native code is compiled to a binary code and run

Read More

[AndroidTV][2]Android Emulator Setup and Build Environment

I. Setting up the Host Environment 1.1 Host requirement Requirement Remarks Linux 64bit Ubuntu 16.04.4 LTS Virtual Machine Oracle Virtual Box 4.3.18 or higher Free HDD Space Minimum 100GB Free Memory 1.2 Install independent package refer to https://source.android.com/setup/build/initializing Python 2.6 to 2.7 from python.org GNU Make 3.81 to 3.82 from gnu.org Git 1.7 or newer from git-scm.com OpenJDK 8

Read More

[AndroidTV][1] Understanding of Build Process

1. The Android build system The Android Build System are described at https://android.googlesource.com/platform/build/+/master/core/build-system.html https://elinux.org/Android_Build_System You use build/envsetup.sh to setup a “convenience environment” for working on the Android source code. This should be source’ed into your current shell environment. After doing so you can type ‘help’ for a list of defined functions which are helpful for

Read More

[DLNA][2]Introduce DLNA features

I. DLNA documents These documents are very important for you to implement a DLNA application, you must understand them in detail UPNP Specification AV Architecture: to understand how DMS & DMR work, you should review this specs which describes interoperability between these DLNA components. UPnP-av-AVArchitecture-vX-XXXXXXXX.pdf DMS specification UPnP-av-MediaServer-vX-Device-XXXXXXXX.pdf: describes Media Server itself such as device

Read More