安装rabbitMQ

摘要: 1.先安装otp_win64_20.3.exe 2.再安装rabbitmq-server-3.7.6.exe 3.cd C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.6\sbin 4.执行rabbitmq-plugins enable ra 阅读全文
posted @ 2018-07-16 14:07 轻歌曼舞 阅读(118) 评论(0) 推荐(0) 编辑

go语言对接TCP接口,通知服务器取流转发

摘要: 前提: 给客户在做流媒体服务的时候,定了一个非常简陋的协议,如下: 比较简单的自定义协议 我写了一个通知服务器拉流并发送给srs的程序,代码如下: 说明,这个程序,没有做过多的优化,只为了压力测试的需要。 最后一次,是推了80路的1080P,机器还不赖,为了分流live555的压力,部署了两个liv 阅读全文
posted @ 2018-06-22 19:21 轻歌曼舞 阅读(1271) 评论(0) 推荐(0) 编辑

使用live555部署rtsp,还回测试编解码服务器组件的压力

摘要: 这两天,使用客户提供的摄像机测试流媒体服务的时候,受限于局域网是百兆局域网问题,码流一直比较低,流媒体也没有什么压力,在直连这一块,有的一个摄像头限制rtsp连接数量,有的不限制数量,但是连接多了,码流能够从4M下降到几十K,所以直接在流媒体服务器上面跑live555,还回推流测试,码流相对稳定。 阅读全文
posted @ 2018-06-22 17:42 轻歌曼舞 阅读(939) 评论(0) 推荐(0) 编辑

go语言并发获取hls,测试流媒体服务的拉流压力

摘要: 前两天,我们的开发的兄弟们终于将我们的流媒体整体方案实现并部署了,虽然都是用的开源的项目,但是我们内部还是要测试服务表现的,这个任务就被扔给我了。 先不看内部各个链路的性能损耗,先测试单源,多路点播取流的场景。 使用golang,写程序如下: 使用步骤: 1、使用命令:go build get_hl 阅读全文
posted @ 2018-06-20 18:30 轻歌曼舞 阅读(2815) 评论(1) 推荐(0) 编辑

回头看51单片机有感

摘要: 大学的时候,学习51单片机时候,用的是proteus仿真学,用汇编,那个时候没怎么在意,学的也不认真。如今回头,我的汇编已经退化的连几个助记符都看的一头雾水了,但是好歹,c语言没有落下。庆幸拿起大学的单片机课程,书是黄了,但还是新的。上面的几个例子,一些原理,看在眼中,对如今的我是这么的有吸引力,不知道是什么魔力,就像小时候的我讨厌皮蛋,但是长大后却再也抗拒不了那入嘴的清凉一般。电路上面的一些看起来没意义的电容,电阻很有讲究的结合在一起,待我分析明白的时候,直叹息,我的模电也丢了,不经意之间。在好不容易的琢磨透彻了那些充放电的作用之后,我激动的想到,前人的智慧真是让我叹服。拿起单片机的课本,花 阅读全文
posted @ 2012-07-04 19:44 轻歌曼舞 阅读(214) 评论(0) 推荐(0) 编辑

不想用链表的可以看下,c语言

摘要: 废话先不说,看代码int main(int argc, char* argv[]){int a[8]={0,1,2,3,4,5,6,7};int *(*p);p=(int**)malloc(20);p[0]=&a[1];p[1]=&a[0];printf("%d %d\n",a[0],a[1]);printf("%d %d\n",*(p[0]),*(p[1]));p[0]=&a[3];printf("%d %d\n",*(p[0]),*(p[1]));printf("%d %d\n",a[0 阅读全文
posted @ 2012-05-29 19:05 轻歌曼舞 阅读(195) 评论(0) 推荐(0) 编辑

为scanf()耗费的半天

摘要: 看例子:{char a[256];int b;char c;scanf("%s",a);scanf("%d%c",&b,&c);}这样写了之后,每次输入一个字符串和一个整数后,就结束了,坑爹,经过多方考证知道了涉及到这个函数的理解问题,,,当你输入到屏幕中的时候,他是一个系统的标准输入文件流,你输入的东西都在这个流文件里面,这个时候,scanf()做的事情就是对应的读取过程了,但是%c很特殊,他总是被忽略,导致很多时候没读入或者是非法操作,提供自己验证的两种方法:1、scanf("%s",a);scanf(" 阅读全文
posted @ 2012-04-28 19:40 轻歌曼舞 阅读(147) 评论(0) 推荐(0) 编辑

c语言语法容易忽视点

摘要: 1、逻辑运算符 潜在的危险void main(){int x=3,y=4;if(++x || ++y) printf("%d",y)}说明,本拟题中“||”判断符,只要前面是1,就不计算后面的,直接返回正确同样可以想象“&&”判断的时候,只要前面是0,就直接返回了2、关于++p和p++在程序中区别的问题大家都知道int p=2; int m; m=p++的结果是m=2,而m=++p的结果是3,这很容易理解,p++是先运算,后赋值的。 那么在遇到问题的时候,就不妨将其用一个变量代替,下面附上例子:(1)int i=3;do{printf("%d&qu 阅读全文
posted @ 2012-04-27 15:20 轻歌曼舞 阅读(196) 评论(0) 推荐(0) 编辑