forked from barryclark/jekyll-now
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1,332 changed files
with
0 additions
and
1,701,177 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,68 +0,0 @@ | ||
INCLUDES = -I../UsageEnvironment/include -I../groupsock/include -I../liveMedia/include -I../BasicUsageEnvironment/include | ||
#INCLUDES = -I/home/cd00010/android-ndk-r10e/platforms/android-21/arch-arm/usr/include | ||
##### Change the following for your environment: | ||
CROSS_COMPILE?= arm-linux-androideabi- | ||
#INCLUDES += -I/home/cd00010/android-ndk-r10e/platforms/android-21/arch-arm/usr/include | ||
COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -pie -fPIE | ||
C = c | ||
C_COMPILER = $(CROSS_COMPILE)gcc | ||
C_FLAGS = $(COMPILE_OPTS) | ||
CPP = cpp | ||
CPLUSPLUS_COMPILER = $(CROSS_COMPILE)g++ | ||
CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 | ||
OBJ = o | ||
LINK = $(CROSS_COMPILE)g++ -o | ||
LINK_OPTS = -pie -fPIE | ||
CONSOLE_LINK_OPTS = $(LINK_OPTS) | ||
LIBRARY_LINK = $(CROSS_COMPILE)ar cr | ||
LIBRARY_LINK_OPTS = $(LINK_OPTS) | ||
LIB_SUFFIX = a | ||
LIBS_FOR_CONSOLE_APPLICATION = | ||
LIBS_FOR_GUI_APPLICATION = | ||
EXE = | ||
##### End of variables to change | ||
|
||
|
||
MEDIA_SERVER = myser$(EXE) | ||
|
||
|
||
ALL = $(MEDIA_SERVER) | ||
all: $(ALL) | ||
|
||
|
||
.$(C).$(OBJ): | ||
$(C_COMPILER) -c $(C_FLAGS) $< | ||
|
||
|
||
.$(CPP).$(OBJ): | ||
$(CPLUSPLUS_COMPILER) -c $(CPLUSPLUS_FLAGS) $< | ||
|
||
|
||
MEDIA_SERVER_OBJS = myser.$(OBJ) | ||
#myser.$(CPP): liveMedia.hh | ||
|
||
|
||
|
||
|
||
USAGE_ENVIRONMENT_DIR = ../UsageEnvironment | ||
USAGE_ENVIRONMENT_LIB = $(USAGE_ENVIRONMENT_DIR)/libUsageEnvironment.$(LIB_SUFFIX) | ||
BASIC_USAGE_ENVIRONMENT_DIR = ../BasicUsageEnvironment | ||
BASIC_USAGE_ENVIRONMENT_LIB = $(BASIC_USAGE_ENVIRONMENT_DIR)/libBasicUsageEnvironment.$(LIB_SUFFIX) | ||
LIVEMEDIA_DIR = ../liveMedia | ||
LIVEMEDIA_LIB = $(LIVEMEDIA_DIR)/libliveMedia.$(LIB_SUFFIX) | ||
GROUPSOCK_DIR = ../groupsock | ||
GROUPSOCK_LIB = $(GROUPSOCK_DIR)/libgroupsock.$(LIB_SUFFIX) | ||
LOCAL_LIBS = $(LIVEMEDIA_LIB) $(GROUPSOCK_LIB) \ | ||
$(BASIC_USAGE_ENVIRONMENT_LIB) $(USAGE_ENVIRONMENT_LIB) | ||
LIBS = $(LOCAL_LIBS) $(LIBS_FOR_CONSOLE_APPLICATION) | ||
|
||
|
||
myser$(EXE): $(MEDIA_SERVER_OBJS) $(LOCAL_LIBS) | ||
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(MEDIA_SERVER_OBJS) $(LIBS) | ||
|
||
|
||
clean: | ||
-rm -rf *.$(OBJ) $(ALL) core *.core *~ include/*~ | ||
|
||
|
||
##### Any additional, platform-specific rules come here: | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,71 +0,0 @@ | ||
#include <BasicUsageEnvironment.hh> | ||
|
||
#include "liveMedia.hh" | ||
|
||
static ServerMediaSession* createNewSMS(UsageEnvironment& env, char const* fileName); | ||
|
||
int main() | ||
{ | ||
TaskScheduler* scheduler; | ||
UsageEnvironment* env ; | ||
RTSPServer* rtspServer; | ||
ServerMediaSession* sms; | ||
//创建任务调用器 | ||
scheduler = BasicTaskScheduler::createNew(); | ||
//创建交互环境 | ||
env = BasicUsageEnvironment::createNew(*scheduler); | ||
//创建RTSP服务器 | ||
rtspServer = RTSPServer::createNew(*env,554); //使用554端口 | ||
printf("Use 554 %p\n", rtspServer); | ||
if(rtspServer == NULL) | ||
{ | ||
rtspServer = RTSPServer::createNew(*env,8554); //554端口被占用,就使用8554端口 | ||
printf("Use 8554 %p\n", rtspServer); | ||
} | ||
//打印服务器地址 | ||
*env << "Play streams from this server using the URL\n\t" | ||
<< rtspServer->rtspURLPrefix() << "<filename>.\n"; | ||
//创建session | ||
sms = createNewSMS(*env, "/mnt/media_rw/sdcard0/BACK/movie/mpeg1_mpa.mpg"); | ||
printf("createNewSMS %p\n", sms); | ||
rtspServer->addServerMediaSession(sms); | ||
printf("addServerMediaSession %p\n", sms); | ||
//添加其它文件对应的session... | ||
//进行事件循环 | ||
env->taskScheduler().doEventLoop(); // does not return | ||
return 0; | ||
} | ||
|
||
static ServerMediaSession* createNewSMS(UsageEnvironment& env, char const* fileName) | ||
{ | ||
char const* extension = strrchr(fileName, '.'); | ||
ServerMediaSession* sms = NULL; | ||
Boolean reuseSource = False; //不重用source | ||
printf("createNewSMS %s\n", fileName); | ||
sms = ServerMediaSession::createNew(env, fileName); //创建一个session | ||
printf("createNew %p\n", sms); | ||
// | ||
//在session中添加subssesion | ||
// | ||
if(strcmp(extension, ".aac") == 0) | ||
{ | ||
sms->addSubsession(ADTSAudioFileServerMediaSubsession::createNew(env, fileName, reuseSource)); | ||
} | ||
else if(strcmp(extension, ".264") == 0) | ||
{ | ||
sms->addSubsession(H264VideoFileServerMediaSubsession::createNew(env, fileName, reuseSource)); | ||
} | ||
else if(strcmp(extension, ".mpg") == 0) | ||
{ | ||
printf("extension mpg\n"); | ||
MPEG1or2FileServerDemux* demux | ||
= MPEG1or2FileServerDemux::createNew(env, fileName, reuseSource); | ||
|
||
printf("createNew demux %p\n", demux); | ||
sms->addSubsession(demux->newVideoServerMediaSubsession()); | ||
sms->addSubsession(demux->newAudioServerMediaSubsession()); | ||
} | ||
|
||
//添加其它媒体格式支持... | ||
return sms; | ||
} | ||
Oops, something went wrong.