文档章节

ffmpeg 与 live555 宏定义冲突

UMU
 UMU
发布于 2017/08/18 11:03
字数 117
阅读 52
收藏 0

一个工程同时使用了 ffmpeg 和 live555,结果一不注意就混乱了……原因如下:

// ffmpeg 的 error.h 里 include 了 errno.h,有以下定义:
#define EAGAIN          11


// 而 live555 的 NetCommon.h 里有以下定义:
#ifdef EAGAIN
#undef EAGAIN
#endif

// WSAEWOULDBLOCK == 10035
#define EAGAIN WSAEWOULDBLOCK

很明显,live555 这么做,违背了面向对象的基本特征——封装,这种平台相关的抽象应该封装在源文件里面,而不是放在头文件。

© 著作权归作者所有

共有 人打赏支持
UMU

UMU

粉丝 117
博文 112
码字总数 44043
作品 0
厦门
程序员
Android中实时视频传输(摄像头实时视频传输)解决方案

1、使用FFMpeg进行视频采集,使用Live555进行RTP传输,使用VideoView进行播放。 csdn提到:重载FrameSource,写一个服务类,可以从FrameSource的派生类读取帧数据,转发给live555. 评价:本方...

元来元去
2014/02/26
0
0
ffmpeg源码分析之vfwcap

很多人想做基于live555的webcam实时视频传输.在linux下操作webcam有V4L架构.在windows下有两种选择:vfw和directshow.但directshow的架构很独立,你如果想用它,就得做一个能打包rtp发送的rende...

晨曦之光
2012/03/12
0
0
CentOS安装视频转换FFmpeg和切割工具segmenter

一、yum安装FFmpeg 1. 最偷懒的方式就是yum安装了,自动解决依赖。不过CentOS系统默认无FFmpeg源,企业版 Linux 附加软件包EPEL源也不包含,需要手动添加yum源配置/etc/yum.repos.d/dag.repo...

董松
2015/05/23
0
0
用SRS和FFMPEG进行直播流转码

WIKI:https://github.com/simple-rtmp-server/srs/wiki/v1CNFFMPEG 一、直播流转码配置及说明 listen 1935; maxconnections 1000; #定义一个默认的vhost vhost defaultVhost { } #定义一个名......

Johnny_feng
2015/05/13
0
16
基于nodejs的http实时视频流尝试记录

公司的流媒体系统出来的码流都是传统的rtp承载、rtsp控制的标准流媒体,在3GPP环境下是没问题,可是PC上和易信、微信上就没法看了,负责推广的大姐建议改成不要控件在电脑上能播的方式,遂进...

jianyu_21
2014/06/13
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

kubernetes 中的 Service

kubernetes 中的 Service

健康的程序员
45分钟前
1
0
七牛云java(服务端)通用工具类

前言 需要安装lombok插件。 功能列表 上传本地文件 上传Base64图片 获取文件访问地址 上传MultipartFile 代码 pom.xml <dependency><groupId>com.qiniu</groupId><artifactId>qiniu-java......

五毛程序员
47分钟前
1
0
Pandoc 批量将 Markdown 转为 Docx

看到了小金鱼儿的博文,很给力,核心代码如下: #!/bin/shfunction ergodic(){ for fullname in `ls $1` do name=${fullname%.*} ext=${fullname##*.} if [ "$ext"x = "md"......

hengbao5
47分钟前
2
0
cocos creator实现卡牌翻转

var pic1 = cc.find("Canvas/puke/hu"); var run = cc.callFunc(function() { cc.loader.loadRes("longhu/card", cc.SpriteAtlas, function (err, atlas) { let frame = atlas.getSpriteFram......

AndyZhouX
55分钟前
0
0
Linux服务器上监控网络带宽的18个常用命令

本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量和出站流量分开来显示。 一些命令可以显示单...

谢思华
56分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部