由于项目需要,需要在android平台上使用 live555库。 采用live555的测试程序 testRTSPClient 进行测试, 编译成功后通过adb push 到android 某个目录,直接运行可执行程序,能够连接流媒体服务器并取得音视频数据。
代码下载地址: http://download.csdn.net/detail/mtour/8182885
编译方式如下:
Andorid.mk 文件如下
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := groupsock
LOCAL_SRC_FILES := libgroupsock.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := liveMedia
LOCAL_SRC_FILES := libliveMedia.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := BasicUsageEnvironment
LOCAL_SRC_FILES := libBasicUsageEnvironment.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := UsageEnvironment
LOCAL_SRC_FILES := libUsageEnvironment.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := testRTSPClient
LOCAL_SRC_FILES := testRTSPClient.cpp
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/BasicUsageEnvironment/include \
$(LOCAL_PATH)/UsageEnvironment/include \
$(LOCAL_PATH)/groupsock/include \
$(LOCAL_PATH)/liveMedia/include \
LOCAL_LDLIBS := -llog
LOCAL_STATIC_LIBRARIES :=liveMedia BasicUsageEnvironment UsageEnvironment groupsock
LOCAL_LDFLAGS += C:/cygwin64/android-ndk-r8b/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi/libgnustl_static.a
include $(BUILD_EXECUTABLE)