当前位置:首页 » 编程软件 » vs编译live555

vs编译live555

发布时间: 2022-10-10 07:20:37

A. VS2005下怎么编译live555网上很多最后用bat文件编译,怎么把整个live555都加入到vs2005中去啊

等高手回答

B. 怎样编译live555 openrstp

1: 编译
(1): ./genMakefiles linux
(2): make

2: 服务器环境
服务器端是一个支持RTSP server的H.264的摄像头;

3: 运行 openRTSP
./openRTSP -d 20 -f 20 -w 640 -h 480 -b 400000 "rtsp://192.168.2.239/id=0"
或 ./openRTSP -f 20 -w 640 -h 480 -b 400000 "rtsp://192.168.2.239/id=0"
参数解释; -d 20 --->程序运行时间,如果没有程序持续从服务器获取视频;
-f 20 ----> 帧率
-w 640 -h 480 -----> 帧分辨率
-b 400000 ---->码率
4: 如果不修改playCommon.cpp的代码,openRTSP将获取的视频数据通过stdout直接打印到屏幕

5: 如果是自己取裸码流,则可以调用SPS相关的函数,将H264的帧信息告诉解码器,否则无法解码
unsigned int num=1;
SPropRecord * sps = parseSPropParameterSets(subsession->fmtp_spropparametersets(),num);
fileSink = H264VideoFileSink::createNew(*env, outFileName,
subsession->fmtp_spropparametersets(),
fileSinkBufferSize, oneFilePerFrame);
struct timeval tv={0,0};
unsigned char start_code[4] = {0x00, 0x00, 0x00, 0x01};
fileSink-> addData(start_code, 4, tv);
fileSink->addData(sps[0].sPropBytes,sps[0].sPropLength,tv);
delete[] sps;

6: 稍微修改代码让openRTSP只录视频,且保存到指定的文件
streamURL = argv[1];
// add by Andy_xi
createReceivers = True; // 保存视频
outputAVIFile = False; //因为是H264
videoOnly = True;
singleMedium = "video"; //只要视频
//<------end

7: 调试记录
启动openRTSP后,一定的看到SDP信息中的SPS信息,否则解码器可能不能解码
a=fmtp:106 profile-level-id=42001E;sprop-parameter-sets=Z0KAKNoB4AiXlQ==,aM48gA==;packetization-mode=0

只要有这个信息,用file 命令看生成h264文件显示如下:

new.h264: JVT NAL sequence, H.264 video, baseline @ L 40

C. linux live555 流媒体怎么播放

通过Live555交叉编译后运行发现,上面实现的流媒体实时通过文件服务器的文件点播,没有相关的流媒体实现方式,
但在Linux下,可以通过某些技巧实现Live555服务器实时流媒体服务器,并且是傻瓜式的,简易程度不需要修改Live555下面一行代码。

首先,需要编译/交叉编译Live555服务器,这里可以参考一篇文章
http://blog.csdn.net/lawishere/article/details/8182952
源代码在这

一下讨论所有路径均在原生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代码都不需要修改,简直是傻瓜式的。

D. 如何将实时流发送给live555

如果觉得需要或者懒得自己搭建live555的环境亦可以在文中最后的链接中下载该工程(环境为VS2013),如果你的VS版本合适即可直接运行。

E. 编译android-vlc支持rtsp,是不是需要添加live555

前几天用PC平台上的VLC播放RTSP流媒体时延迟时间较长,存在1s左右的延迟,效果不是很好,后来查了资料,发现这个延迟时间是可以修改的。找到工具->首选项,然后参数设置左下角选择“全部”,左边选择“输入编解码”->“网络缓存”选项,可以根据具体需要加以修改,具体见下图不过这个值不要太小,否则缓存太小,播放视频的过程中会很卡

F. 如何使用vim交叉编译live555

去live555 官网
下载live555-latest.tar.gz

解压后 运行 ./genMakefiles linux-64bit //这个时在pc上编译
如果想交叉编译 cp config.armlinux config.zxl
并修改CROSS_COMPILE?= arm-hisiv100-linux-uclibcgnueabi-

./genMakefile zxl (只写后缀名即可)
再make即可

测试是否好使
server端 运行 live555MediaServer

热点内容
能耗数据库 发布:2025-07-15 12:50:55 浏览:329
谜宫脚本 发布:2025-07-15 12:40:07 浏览:865
安卓手机语音操作在哪里开启 发布:2025-07-15 12:18:49 浏览:284
安卓导航仪上网卡插哪里 发布:2025-07-15 12:01:58 浏览:455
把文件编译成数据 发布:2025-07-15 11:53:16 浏览:543
mt4如何修改密码 发布:2025-07-15 11:53:16 浏览:216
2021思域新款买哪个配置 发布:2025-07-15 11:33:24 浏览:772
路由搭建http服务器 发布:2025-07-15 11:26:45 浏览:724
消遣解压 发布:2025-07-15 11:26:43 浏览:393
ICL编译 发布:2025-07-15 11:26:32 浏览:665