近期因为工作的原因,需要用到Live555,之前在工作之余玩过它,但没有记录移植过程,这次在往Amlogic系列平台上移植的时候,遇到了些小麻烦,所以这次决定记录下这个过程。
一,获取Live555的最新源码。地址:http://www.live555.com/liveMedia/public/live.2015.04.22.tar.gz。(这个代码的日期会随时更新,这是我下载时最近的版本)。
二、解压源码并把代码copy到Amlogic系统平台的external目录下,并命名为Live555。修改整个Live555目录的文件权限属性,因为有些文件是只有读权限的,我们没办法修改。
三、在Live555目录下和mediaServer目录下分别增加一个Android.mk文件。
四、填写如下内容:
1.***/live555/Android.mk
LOCAL_PATH := $(call my-dir)
LIVE_PATH := $(LOCAL_PATH)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := \
$(LOCAL_PATH) \
$(LOCAL_PATH)/BasicUsageEnvironment \
$(LOCAL_PATH)/BasicUsageEnvironment/include \
$(LOCAL_PATH)/groupsock \
$(LOCAL_PATH)/groupsock/include \
$(LOCAL_PATH)/liveMedia \
$(LOCAL_PATH)/liveMedia/include \
$(LOCAL_PATH)/UsageEnvironment \
$(LOCAL_PATH)/UsageEnvironment/include
basicusage_src_files := \
BasicUsageEnvironment/BasicHashTable.cpp \
BasicUsageEnvironment/BasicTaskScheduler0.cpp \
BasicUsageEnvironment/BasicTaskScheduler.cpp \
BasicUsageEnvironment/BasicUsageEnvironment0.cpp \
BasicUsageEnvironment/BasicUsageEnvironment.cpp \
BasicUsageEnvironment/DelayQueue.cpp
groupsock_src_files := \
groupsock/GroupEId.cpp \
groupsock/Groupsock.cpp \
groupsock/GroupsockHelper.cpp \
groupsock/inet.c \
groupsock/IOHandlers.cpp \
groupsock/NetAddress.cpp \
groupsock/NetInterface.cpp
livemedia_src_files := \
liveMedia/AC3AudioFileServerMediaSubsession.cpp \
liveMedia/AC3AudioRTPSink.cpp \
liveMedia/AC3AudioRTPSource.cpp \
liveMedia/AC3AudioStreamFramer.cpp \
liveMedia/ADTSAudioFileServerMediaSubsession.cpp \
liveMedia/ADTSAudioFileSource.cpp \
liveMedia/AMRAudioFileServerMediaSubsession.cpp \
liveMedia/AMRAudioFileSink.cpp \
liveMedia/AMRAudioFileSource.cpp \
liveMedia/AMRAudioRTPSink.cpp \
liveMedia/AMRAudioRTPSource.cpp \
liveMedia/AMRAudioSource.cpp \
liveMedia/AudioInputDevice.cpp \
liveMedia/AudioRTPSink.cpp \
liveMedia/AVIFileSink.cpp \
liveMedia/Base64.cpp \
liveMedia/BasicUDPSink.cpp \
liveMedia/BasicUDPSource.cpp \
liveMedia/BitVector.cpp \
liveMedia/ByteStreamFileSource.cpp \
liveMedia/ByteStreamMemoryBufferSource.cpp \
liveMedia/ByteStreamMultiFileSource.cpp \
liveMedia/DarwinInjector.cpp \
liveMedia/