- 博客(207)
- 资源 (2)
- 收藏
- 关注
原创 使用ffmpeg+node-media-server实现从rtsp服务器拉流再推送至rtmp服务器,实现http+flv进行web播放
因此考虑使用ffmpeg从rtsp中拉流,再推流至rtmp服务器,由于现在使用的测试环境是一台window的服务器,一般的rtmp服务器支持最多的是linux版本;无意间,查到了node-media-server服务器也可以提供支持rtmp+http+flv的服务,安装后推流拉流,发现在window上还非常稳定;首先想到的是使用srs的window版本,但发现在ffmpeg推流时,从srs中读取流时,过了1分钟左右,播放的流就中断了,再也读取不到流了,也没有明显的错误日志;
2024-08-28 12:01:52 562
原创 Android Studio 之gradle配置详解
android studio每次在创建gradle工程时,默认都会从网络上下载gradle对应版本的zip文件,这一步由于网络限制,通常非常慢,对于我这种耐心不多的人,真的很折磨人,经过对android gradle的不断学习和理解,终于算是明白,如何gradle在android studio工作步骤了。 如果我们之前已有的项目,已经下载好对应的gradle相应版本的zip文件,希望在新项目中使用,不让新项目重新下载新的gradle zip文件;我们首先需要配置android s
2024-03-20 10:43:41 1611
转载 Debian编译安装FreeSWITCH
本文以Debian11和FreeSWITCH1.10为例,介绍一步一步编译安装FreeSWITCH的方法。
2024-03-19 18:42:08 286
原创 使用jackson对java类中包含泛型属性的bean进行序列化和反序列化
最近在做项目时,需要对java的bean对象进行序列化转换为string字符串后,存入redis,然后再从redis中读取该string对象,反序列化为bean对象。正常的简单类型的对象使用jackson可以非常方便进行互为转换操作,但我们操作的对象有点复杂,造成存入redis的数据是对的,但反序列化时,一直没有正常将值反序列化成功,主要是由于类属性有一个Pair的对象,该对象是一个abstract class对象,有相应的子类生成对应的实例对象。//自定义反序列化方法。
2024-01-18 14:58:42 1329
原创 java之sync与lock的区别?
1.sync是一个关键字,lock是一个接口;2.sync可以锁代码块,也可以锁方法,而lock只能锁代码块;3.lock提供的有trylock方法,通过trylock可以中断锁;4.lock提供有读写锁,读读不互斥,从而提高了读的效率,读写,写写互斥;5.sync是非公平锁,而lock支持公平锁和非公平锁;6.sync不需要手动释放锁,而lock需要手工释放锁;...
2021-05-05 17:08:05 2961
转载 Nginx反向代理,返回405错误的解决办法
https://www.linuxidc.com/Linux/2012-07/66760.htm
2021-04-10 22:22:44 19329
原创 Mybatis源码解读
1.mybatis4种加载配置文件的方式: (1)相对应类资源路径的引用,属性关键字resource: <mappers> <mapper resource="mapper/PostMapper.xml"/> <mappers> (2)相对应资源定位符,属性关键字url: <mappers> <mapper url=""fil...
2021-02-22 22:03:24 120
原创 idea在debug模式下,由于Method breakpoints造成项目无法正常启动
今天在idea中以debug模式启动项目时,项目一直处于启动状态,无法正常启动完毕;表现为:而以run方式启动项目,则可以正常启动;这说明debug模式下有什么特殊的配置造成启动无法正常,百度后,发现有人也遇到了类似的情况,主要原因是由于在方法上打了断点造成的,把方法上的断点去掉即可;...
2021-02-03 10:16:21 936
原创 职场进阶3天特训营-Day2
升职加薪之前需要清楚4个内容: (1) 小目标,大计划:实现一个小目标,但要做精心详细的准备; (2)升级加薪的目标和时间是什么? (3) 我积累了那些高含金量的职场资源? (4) 决定我升职加薪的关键有哪些? (5) 如何计划失败,我将如何应对?做好5年计划,薪水翻3倍: 第一年:选择职业赛道:业绩有增长空间是最重要的; 第二年:突破向上管理:总能超出预期地完成工作,获得领导的信任; 第三年:真正学会制定计划,不仅自己完成好,还让...
2020-12-23 21:42:13 596
原创 职场进阶3天特训营-Day1
1.目标管理能力,制定明确的目标;2.制定计划的能力,真正的工作计划是:计划就是为了实现目标,而寻找资源的一系列行动;3.管理上级的能力: (1)学会向上级领导争取资源与支持上级是最重要的职场资源,资源的分配主要由上级决定; (2)定期和直属上司争取评价;4.激励下属的能力: (1) 必须先成为团队的贡献者; (2) 告诉下属要定目标,告诉下属那些资源可以用,做流程,抓进展,拿成果; (3) 谁来解决问题不重要,...
2020-12-22 21:36:40 826
转载 ffmpeg基础用法
ffmpeg主要组成部分1、libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能,包含demuxers和muxer库;2、libavcodec:用于各种类型声音/图像编解码;3、libavutil:包含一些公共的工具函数;4、libswscale:用于视频场景比例缩放、色彩映射转换;5、libpostproc:用于后期效果处理;6、ffmpeg:是一个命令行工具,用来对视频文件转换格式,也支持对电视卡实时编码;7、ffseve
2020-11-17 13:22:57 357
原创 Vue3之开发环境,测试环境编译说明
使用vue-cli-service serve时表示读取.env.development配置的环境变量使用vue-cli-service build时表示读取.env.production配置的环境变量
2020-09-25 15:00:23 643 1
原创 FreeSwitch之调用rtp和deavesdrop传输音频流给远程服务器
监听录音后,发rtp给远程服务器originate {local_addr=127.0.0.1,local_port=6666,remote_addr=127.0.0.1,remote_port=9999,codec=PCMA,pt=8,rate=8000,video=false,timer_name=none,ptime=20}rtp &eavesdrop(5125f52c-c05b-11e);
2020-07-08 23:44:11 2029 3
原创 解决freeSwitch播放多个视频文件,切换时首帧黑屏的问题
我们在做视频客服时,需要连接播放多个mp4文件,但在调用playback进行播放时,在两个mp4文件播放切换时,中间会有一帧的黑屏,造成播放效果非常不理想;经过多方尝试及咨询各种专家,终于有了一个完美的解决方案: (1)第一步需要修改FreeSwitch代码,FreeSwitch在一个文件播放前及播放后会插入一帧的黑色背景,所以造成切换时有一个黑屏的现象;我们的做法是暴力将该段代码注释掉即可;代码在switch_core_media.c的video_write_thread函数...
2020-07-07 20:56:26 1770 2
原创 Java pcm格式的音频实现8位和16位互转
//将16位pcm数据转换成8位有符号的pcmbyte[] readBuffer = new byte[4096];byte[]sendBuffer = new byte[readBuffer.length / 2];for (int i = 0; i<readBuffer.length; i += 2) {if ((readBuffer[i + 1]...
2020-06-30 22:20:45 1604 2
原创 ffmpeg参数中文详细解释
a) 通用选项-L license-h 帮助-fromats 显示可用的格式,编解码的,协议的...-f fmt 强迫采用格式fmt-I filename 输入文件-y 覆盖输出文件-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持-title string 设置标题-author string 设置作者-copyright string 设置版权-comme
2020-06-27 12:26:01 347
原创 RTP及H264相关知识网站
http://makaidong.com/lidabo/188198_7929775.htmlhttps://blog.csdn.net/davebobo/article/details/52994596https://blog.csdn.net/davebobo/article/details/52994596https://www.jianshu.com/p/a19f3e63b433https://www.jianshu.com/p/5e4199838b43https://blog.cs
2020-06-26 15:05:12 167
原创 网络协议常用简称解释
sip -->session inition protocol;会议初始协议;nat -->network address translation; 网络地址转换;rtp --> Real-time Transport protocol;实时传输协议;rtcp --> Real-time Transport Control Protocol;实时传输控制协议;uac --> user agent client;用户代理客户端;uas --&...
2020-05-29 19:53:38 730
原创 由于client.transport.sniff设置为true造成的NoNodeAvailableException
我们在本机通过公网ip访问远程的elasticsearch时,在连接时一直报NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{Hxzs7TJsQYSGg_3KJ7xDxA}{xxxx}{xxxxx:13931}, {#transport#-2}{AiGx9rCm...
2020-04-24 00:12:19 730
原创 Android之Activity详细
1.生命周期: onCreate()->onStart()-->onResume()-->onPause-->onStop-->onDestory();当我们点activity时,会触发activity的oncreate,这时我们会调用setContentLayout()方法,完成布局操作; oncreate完成后,系统执行onstart事件,这时界...
2020-03-14 22:58:01 148
原创 UML类图
以下的uml类图使用常见的动物链为原型,以java语言为伪语言,说明uml类图的基本关系和使用方法: 1.继承 public Children extends ParentClass{} 2.实现接口 public Tiger implements together{}3.依赖关系:在方法的参数中使用到了所依赖的类 public
2020-03-14 22:56:41 2398
原创 数据结构之线性表
在数据结构中共有四种结构类型:集合:集合中的所有对象之间均没有内存的联系性,他们只是散列的排在一起,隶属于同一个集合线性表:线性表表示了对象之间的一对一关系;树: 树结构表示了对象之间的一对多关系;图:图结构表示了对象之间的多对多关系;本篇文章主要说明对线性表的逻辑
2020-03-14 22:54:23 630
转载 Web微信协议
Web微信协议[文档]Web微信协议1.登录1.1 获取uuid(get)请求https://login.wx.qq.com/jslogin?appid=wx782c26e4c19acffb&redirect_uri=https%3A%2F%2Fwx.qq.com%2Fcgi-bin%2Fmmwebwx-bin%2Fwebwxnewloginpage&fun=n...
2020-02-14 17:06:28 8413
原创 sysbench性能测试之Memory测试
1.运行命令 sysbench --test=memory --threads=1 --memory-block-size=8k --memory-total-size=100G --memory-access-mode=seq run sysbench --test=memory --threads=2 --memory-block-size=8k --memory-tota...
2019-10-28 11:10:17 4397
原创 性能测试sysbench之IO性能测试
1.执行命令: sysbench --test=fileio --threads=1 --file-total-size=1000M --file-test-mode=rndrw prepare //准备进行随机的读取的文件 sysbench --test=fileio --threads=1--file-total-size=1000M --file-test-mo...
2019-10-25 19:56:27 467
原创 性能测试sysbench之cpu性能测试
1.sysbench安装: yum install sysbench2.测试cpu的性能指标第一次:sysbench cpu run表示使用一个thread执行一次cpu性能测试;测试结果如下:sysbench 1.0.17 (using system LuaJIT 2.0.4) //sysbench的版本Running the test with followin...
2019-10-24 15:23:21 4708
原创 Linux命令之expect,使用expect来完成shell中交互值的自动录入
使用expect可以在需要人工交互的命令中,直接设置交互值,不需要再手工录入,从而实现自动执行需要手工交互的命令;1、安装expect yum install expect2、执行示例 (1) 首先编写expect文件,命名为:shiftRoot.ep目的是进行root用户切换时,不需要录入root密码。 spawn s...
2019-10-17 21:17:49 288
原创 如何加快mysql导入数据的速度
我们在初始化数据时,如果数据量比较大的话,比如一个初始化 sql文件有3G,导入的速度一般比较慢,为了加速导入的速度,我们可以通过修改2个参数配置(针对存储引擎为innerdb): (1)临时关掉innerdb的写日志功能: set sql_log_bin = off; (2)Commit时,不进行flus...
2019-09-21 11:54:03 2741
原创 maven本地仓库有对应的jar包,但进行编译时,还提示jar找不到的原因
这种情况一般均是从别的电脑或同事那里拷贝的他们的.m2目录下的文件造成的,可以查看本地.m2仓库jar目录下的对应_remote.repositories文件,如果后面不是central=,将其改为central即可,一般存在找不到的情况下,这个值为nexus。...
2019-09-18 16:46:12 3462
监听视频的代码.rar
2020-07-13
vc++6.0技术内幕
2011-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人