摘要:
解决视频通话项目中遇到的问题,需要编译webrtc源码,折腾了不少时间,记录下来以备后用,也方便后来者。 首先是下载WebRtc,借用网友的一句话 需要合理上网才能下载,后来给出下载好的网盘网盘链接。下载的步骤为 1.下载depot_tools,利用depot_tools 下载WebRtc源码 gi 阅读全文
摘要:
我们用Ffplay播放文件或者视频流命令行会出现fps、tbr、tbn、tbc等参数如下图所示 图1 ffplay 播放文件示意图 fps表示平均帧率,总帧数除以总时长(以s为单位)。 tbr 表示帧率,该参数倾向于一个基准,往往tbr跟fps相同。 tbn 表示视频流 timebase(时间基准) 阅读全文
摘要:
前些日子为解决项目中问题调试到PJSIP Socket收发数据部分 ,好记性不如烂笔头,记录下 PJSIP 使用的Socket 模型 ,以备后用。 不同平台下PJSIP采用不同的 Socket模型,Windows系统下采用了 完成端口模型,linux系统下 兼容Select及EPoll模型,通过配置 阅读全文
摘要:
PJSIP库产生随机序列串用到GUID库,针对不同的平台使用的方式不同:Windows平台下使用的是Windows系统API CoCreateGuid,在方法 pj_generate_unique_string中调用;Linux平台下如果系统没有安装libuuid, 默认使用Guid_simple. 阅读全文
摘要:
本文主要记录下Ubuntu下编译Poco C++库的配置项以备后用。系统版本:Ubuntu 16.04,1 Poco 版本:1.9.0基本的步骤如下: 1.从官网下载最新的Poco源码,地址是:https://pocoproject.org/download.html 2. 安装Openss库 ap 阅读全文
摘要:
Ubuntu(版本16.04)下默认配置编译Ffmpeg(版本4.1.3configure 添加选项--enable-threads),将编译好的ffmpeg库添加到程序 中进行编译出现undefined reference to pthread_once ,undefined reference 阅读全文
摘要:
H265 Rtp封包可以参考Ffmpeg,具体实现在文件rtpenc_h264_hevc.c(4.0.1版本),核心的方法是nal_send 这个方法有些绕,下面帖子具体的代码及注释。 static void nal_send(AVFormatContext *s1, const uint8_t * 阅读全文
摘要:
PJSIP的Diaglog(类型为pjsip_dialog) 可以被外部调用,同时PJSIP有自己的机制销毁用户创建的 Dialog,如PJSIP内部销毁了某个Diaglog,用户在不知情的情况下继续使用该Dialog,可能会导致程序 崩溃。具体效销毁的过程:PJSIP在inv_set_state方 阅读全文
摘要:
项目需求,需要修改sip信令消息头中Fromto字段,完成此功能需要修改sip库(PJSIP)源码,具体如下: PJSIP 消息头 Formto 字段默认的格式是sip:平台@平台IP地址,例如sip:34020000001320000001@192.168.1.64 如要修该消息该字段,比如加上P 阅读全文
摘要:
最好经手一个小的功能将mp2实时流转成AAC并发布成rtmp音频流,本身不是很难的一个需求, 一个晚上就能将功能开发好。功能开发完毕后,找来一音频文件利用Ffmpeg命令将音视频文件推成 实时udp格式音频流,具体的推送命令是: ffmpeg.exe -r -i F:\test.mp2 -acode 阅读全文