live555源码怎么样(live555客户端)
本文目录一览:
- 1、在Linux环境下如何调试live555
- 2、live555 怎么生成iphone的静态库
- 3、编译android-vlc支持rtsp,是不是需要添加live555?谁有详细的步骤呢?给说下,最好有编译好的源码
- 4、linux live555 流媒体怎么播放
在Linux环境下如何调试live555
(1)先下载live555的源码如:live.2011.06.14a.tar.gz(2)解压源码tar -zxvf live.2011.06.14a.tar.gz(3)cd live(4)./genMakefiles linux-gdb(5)make经过以上步骤生成的live555MediaServer可以用于gdb调试,如果要使源代码中的DEBUG宏有效,还需要修改live/config.linux-gdb文件,在COMPILE_OPTS一行中添加-DDEBUG即可。
live555 怎么生成iphone的静态库
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文件,即是静态库文件,再导入相应的头文件配合即可使用了。
编译android-vlc支持rtsp,是不是需要添加live555?谁有详细的步骤呢?给说下,最好有编译好的源码
vlc-android是直接支持rtsp的,可以播放rtsp。http,mms网络流 我编译好了一份源代码,你可以下载看看
linux live555 流媒体怎么播放
通过Live555交叉编译后运行发现,上面实现的流媒体实时通过文件服务器的文件点播,没有相关的流媒体实现方式,
但在Linux下,可以通过某些技巧实现Live555服务器实时流媒体服务器,并且是傻瓜式的,简易程度不需要修改Live555下面一行代码。
首先,需要编译/交叉编译Live555服务器,这里可以参考一篇文章
源代码在这
一下讨论所有路径均在原生Live555源码包解压后的live目录下。
编译成功后,执行./mediaServer/live555MediaServer
你会看到一些点播信息,也就是说你可以在live目录增加列表中的文件实现对这些文件的点播,其中包括h264净荷数据格式.264。
利用“Linux下一切皆是文件”这个朴素而又华丽的特点。
我们通过mkfifo命令在当前目录下创建demo.264这个fifo管道(注:这里后缀需要列表中提供的内容,若实现h264流数据则是.264)。
然后,开启另外一个进程,通过fwrite接口把获得的h264净荷数据写入到demo.264下(简单测试可以cat test.264 demo.264)实现。
同时远程通过vlc点播路径rtsp://192.168.1.41:8554/demo.264
大功告成!!
一句Live555代码都不需要修改,简直是傻瓜式的。