流媒体
kisaa133
这个作者很懒,什么都没留下…
展开
-
live555 windows下多播服务器,无法加入组播问题
最近在做流媒体服务器。创建组播时:struct in_addr dest; dest.s_addr = chooseRandomIPv4SSMAddress(env);const Port rtpPortVideo(videoRTPPortNum); const Port rtcpPortVideo(videoRTPPortNum+1); rtpGroupsockVideo = n原创 2012-03-26 17:15:56 · 4789 阅读 · 4 评论 -
ffmpeg 编译 命令(windows+MSYS+MinGW)
环境配置好后。打开msys.bat依次下列命令./configure --enable-memalign-hack --disable-static --enable-shared --disable-debug --extra-ldflags=-L/usr/local/lib --extra-cflags=-I/usr/local/include --enable-libx264 --原创 2012-03-15 11:14:35 · 983 阅读 · 0 评论 -
RTSP H264播放器(基于live555、ffmpeg、d3d应用)
最近由于要方便测试流媒体服务器的性能,基于live555、ffmpeg、d3d等开发了一款rtsp h264播放器。当然,只是为了测试,可能会有一些bug,欢迎大家交流。群:219128816有需要的,请在我的资源里下载。原创 2012-09-29 13:44:56 · 7308 阅读 · 10 评论 -
gSoap一个客户端含有多个services问题解决
从网上查询,解决一个客户端包含多个services的问题,大致有两个解决方案:1、wsdl2h将两个或者以上wsdl文件生产一个头文件2、使用-q指定命名空间。但是实验后这两个方法都存在很多问题。试了很久,发现通过wsdl文件生成h后,将生成的h文件合并了,然后再用soap2pp 生成代码。 手动将两个文件的内容合在一个文件中,对照着很容易看出不同,把命名空间,类声明等合在一起原创 2012-07-30 15:26:39 · 1368 阅读 · 0 评论 -
gSoap关于string包含中文客户端显示乱码问题
使用gSoap开发Webservice时,发现服务器端如果包含中文,客户端请求时,中文就会显示乱码。在VC中通过函数MultiByteToWideChar(CP_UTF8,....),转换后,情况依然如此。经过查找资料,发现需要设置soap的mode。如下:soap_set_mode(this, SOAP_C_UTFSTRING);this->mode|=SOAP_C_UTFSTR原创 2012-08-14 16:47:02 · 1462 阅读 · 0 评论 -
ffmpeg 编码h264 profile如何设置为baseline的问题
使用最新版ffmpeg-0.11 libx264-125,使用默认编码时,用Eyecard发现profile-idc一直是PROFILE_H264_HIGH (profile-idc=100),但是项目要求是baseline,设置了AVCodecContext的->profile=FF_PROFILE_H264_BASELINE也没用,经过多方查找,需要如下解决方法:AVDictionary原创 2012-07-27 09:33:04 · 16136 阅读 · 1 评论 -
H264 NALU 使用PS封装 RTP发送
最近由于项目平台需求,要将H264 NALU封装为PS再用RTP发送,PS封装按照ISO DEC-13818-1标准。一个PS包包含PS Header, PES Header, PS system header, PS system map等。针对H264做如下PS封装:1、每个IDR NALU前一般都会包含SPS、PPS等NALU,因此将SPS、PPS、IDR 的NALU封装为一个PS包原创 2012-07-24 16:01:52 · 13381 阅读 · 16 评论 -
h264移动流媒体服务器-实时流直播(基于live555)
最近一直在开发基于live555的h264实时流直播,终于完成了服务器开发。中间碰到各种问题,准备写一个开发心得,供日后参考,先上效果图。 如果感兴趣,请加QQ群(219128816),一起探讨流媒体方面。原创 2012-06-11 11:57:41 · 8180 阅读 · 6 评论 -
gSoap服务器端开发-头文件生成wsdl
最近由于项目需求,需要开发WebServices,用到了gSoap系统,省却了对soap协议的详细了解。现在对gSoap的编译说明一下。由于主要开发服务器端,所以主要说明服务器端的编译,下载最新gSoap 2.8.8。使用soapcpp2.exe 由.h文件生成.cpp WSDL等文件。根据需要首先写一个头文件。头文件中声明结构体及API接口。头文件格式如下: 编写完头原创 2012-07-09 16:44:34 · 7491 阅读 · 2 评论 -
ffmpeg x264编码参数对照表
x264 ffmpeg 说明命令行字段命令行字段 qpqp_constantcqp cqp固定量化因子。取值范围0到51。经常取值在20-40之间,越小质量越好,要求的码率转载 2012-06-21 15:29:50 · 7028 阅读 · 0 评论 -
H264 YUV420视频翻转
h264解码后视频翻转,基于SDL overlay.翻转YUV420: void TurnPlanar(const unsigned char *srcp_y, unsigned char *dstp_y, const unsigned char *srcp_u, unsigned char *dstp_u, const unsigned char *srcp_原创 2012-06-11 11:41:58 · 5960 阅读 · 1 评论 -
live555服务器 h264实时流丢包问题
最近在开发有关live555实时编码发送h264数据,客户端用VLC观看,发现每几十秒图像就会花一下。追踪下代码,并且加了debug信息,发现有时编码后发送前的数据和客户端接受到的数据长度不一样。又审查下代码,发现在readsource(自己写的继承自FramedSource读取实时流的类)的地方,有根据size截取h264实时流的动作。if (lActualLen > fMaxSiz原创 2012-06-05 09:14:01 · 10518 阅读 · 2 评论 -
android+jni+ndk
最近在做Android客户端播放器,有用到JNI、NDK等,点滴记录下来,备忘。crgwin正确安装后原创 2013-11-22 09:24:42 · 1316 阅读 · 1 评论