live555是一个c/c++写的开源跨平台的支持rtsp,还有H264编码的流媒体库,下载地址和说明都在这里: 支持windows平台,linux平台等多平台。在iphone上如果使用它的cpp源代码,由于环境配置原因可能有许多错误,所以还是采用官方推荐的,控制台编译,生成动态库文件,也避免了胡乱改动源代码而引起错误。使用的时候,只需要导入对应的头文件和静态库文件就可以,还节省编译时间。
下面就来讲一下如何编译真机使用的静态库文件。首先在这里去下载最新的tar源码包,解压到任意地方,推荐解压到桌面,方便好找。然后打开应用程序,实用工具,终端,为了以后不一直输入密码什么的,先sudo -s以超级用户操作。然后cd Desktop cd live进入所在的文件夹。接下来由于我们是要编译iPhone真机的库,所以,连上iPhone,然后打开live文件夹,找到config.iphoneos,用文本编辑器打开,把上面的SDK版本改成你的真机的SDK版本,其它的就不要动了。然后打开make.tail,把
all:
cd $(LIVEMEDIA_DIR) ; $(MAKE)
cd $(GROUPSOCK_DIR) ; $(MAKE)
cd $(USAGE_ENVIRONMENT_DIR) ; $(MAKE)
cd $(BASIC_USAGE_ENVIRONMENT_DIR) ; $(MAKE)
#cd $(TESTPROGS_DIR) ; $(MAKE)
#cd $(MEDIA_SERVER_DIR) ; $(MAKE)
#cd $(PROXY_SERVER_DIR) ; $(MAKE)
clean:
cd $(LIVEMEDIA_DIR) ; $(MAKE) clean
cd $(GROUPSOCK_DIR) ; $(MAKE) clean
cd $(USAGE_ENVIRONMENT_DIR) ; $(MAKE) clean
cd $(BASIC_USAGE_ENVIRONMENT_DIR) ; $(MAKE) clean
#cd $(TESTPROGS_DIR) ; $(MAKE) clean
#cd $(MEDIA_SERVER_DIR) ; $(MAKE) clean
#cd $(PROXY_SERVER_DIR) ; $(MAKE) clean
这里面最后三项注释掉,因为这是demo例子,我们没必要为它编译静态库。接下来 就按官方的说法 在命令里输入: ./genMakefiles iphoneos 回车 再输入make 回车,看命令里的提示完成依电脑配置而定,我的一分钟左右就编译完了,然后就去live文件夹里的以下三个文件夹找编译好的静态库了:liveMedia(这个里面静态库最多,是属于功能比较强大的一些,依个人需要适量添加)UsageEnvironment和BasicUsageEnvironment(这两个属于基本环境的,必须) ,找到.o和.a文件,即是静态库文件,再导入相应的头文件配合即可使用了。