自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (8)
  • 收藏
  • 关注

原创 python学习(5):web网站开发利器Django框架

https://www.djangoproject.com/安装完python和pip后,安装pip install django>>> import django>>> print(django.get_version())1.11.4>>> virtualenv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来.virtua

2017-08-30 20:06:07 461

原创 python学习(5):celery-beat-task异步驱动框架

https://github.com/celery/celery/tree/master/examples/celery的example程序periodic-tasks存在如下问题:[2017-08-26 21:52:11,412: INFO/MainProcess] Received task: periodic-tasks.say[ce4e0f08-ac1e-4bdf-8e3

2017-08-27 00:29:50 1128 1

原创 python学习[4]: 用python celery + rabbitMQ搭建并行分布式框架及验证

任务解耦(分布式并发处理):假设生产者和消费者分别是两个类。如果让生产者直接调用消费者的某个方法,那么生产者对于消费者就会产生依赖(也就是耦合)。将来如果消费者的代码发生变化,可能会影响到生产者。而如果两者都依赖于某个缓冲区,两者之间不直接依赖,耦合也就相应降低了。生产者直接调用消费者的某个方法,还有另一个弊端:由于函数调用是同步的(或者叫阻塞的),在消费者的方法没有返回之前,生产者只好一直等在那

2017-08-26 10:50:29 3359

原创 python学习(3):函数和类。

关键知识:函数注释与help内嵌函数,关键字参数,收集参数,反转参数。一、python的函数>>> def square(x):'cal the square of the number'return x*x>>> square.__doc__'cal the square of the number'>>> help(square)Help on function

2017-08-25 19:24:38 241

原创 TcpSvr中用redis作为缓存管理工具

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis提供五种数据类型:string,dict(hash),list,set及zset(sorted set)。https://redis.io/Redis is an open source (BSD licensed), in-memory

2017-08-25 15:31:30 365 1

原创 python学习[2]

python为什么代码量少?高级数据结构使你可以在一个单独语句中表达出很复杂的操作。语句的组织依赖于缩进而不是begin/end块。不需要申明变量或参数。python的解释器是C语言写的,那么,python是可以集成进由C写的程序中的。python跟bash一样可以作为脚本来调用:#! /usr/bin/env python$ chmod +x myscript.p

2017-08-24 22:52:05 209

原创 语言对应了你解决问题的层次,人生苦短,我用python.

语言对应了你解决问题的层次,人生苦短,我用python.一、python优势1、跨平台。2、代码精简(同样的功能,只有java的1/5量。)3、应用范围广。用C言语写后台,捕获异常太困难,简直是灾难!用Java来写,代码量太大,非常吃内存。python吸收了两者的长处,避免了两者的短处,所以,我打算转python。二、python的版本3.x是变化很大的,2.x是主

2017-08-23 08:44:32 450

原创 NB-IoT之BC95调试记录

经过一个月左右的努力,BC95终于调试通过了。>>Enter main loop>>uart1 recv[20]=+CSQ:20,99OKrssi=20appJson[]={"M":"update","ID":"863703030454644","SN":"2","V":{"2001":"100","2002":"20","2003":"300","

2017-08-13 22:03:36 11936 1

原创 STM32的RS485调试过程记录

RS485是半双工,RS422是全双工。A接A,B接B,不要交叉。RS485标准是4根线,定义如下:RO: Receiver Output: If A > B by 200mV, RO will be high;If A /RE:  接收器输出使能。当RE为低电平时,RO有效;当RE为高电平时,RO为高阻状态。RI: Driver Input. A low on DI forc

2017-08-13 21:37:25 8123

rtsp2rtmp.zip

rtsp2rtmp is used to pull multiple IPC and push to rtmp server. 核心是基于ffmpeg写的三个转码函数: int FF_Transcode_Live(int id,FF_TRANS_S *pTrans,int *state); int FF_Transcode_UDP(int id,FF_TRANS_S *pTrans,int *state); int FF_Transcode_Mp4(int id,char* inUrl, char* outUrl, int duration); 去掉了一些可能的侵权内容,因此,编译上可能有些问题,简单处理一下就好。 源文件:ffmpeg.c/.h, transmain.c/.h, tool.c/.h

2021-03-22

openrtxp.zip

openrtxp是一个小型的rtsp/rtmp协议的rtxpserver, ANSI C语言开发,方便移植到嵌入式系统如IPCam. 功能list: (1)支持H264 + AAC编码格式封包成RTSP/RTMP,可以使用VLC/VLC网页控件播放,RTMP可以用VLC/flash player/kmplayer播放. 支持RTP over TCP/UDP. (2)RTSP/RTMP的URL可配置,缺省URL如下: VOD点播(文件回放):rtsp://192.168.2.62/playback/test.mp4 直播:rtsp://192.168.2.62/stream/0 RTMP的url和RTSP一致,只需要把"rtsp"修改为"rtmp" 图像延迟在250ms左右. (4)同时支持基于UDP/TCP的TS流直播. (5)移植很方便,只需要编写约7个直播流获取Audio/Video的函数即可. (6)支持DVR功能,通过简单的调用,即可实现把直播流保存到硬盘中(支持.mp4/.ts格式) (7)所有代码为纯C代码,可移植性强。 移植很方便,只需要编写约7个直播流获取Audio/Video的函数即可. int liveInit(); int liveUninit(); void* liveCreate(char* filename,void* prv,double* duration,unsigned int* video_codec,unsigned int* video_width,unsigned int* video_height,unsigned int* video_fps,unsigned int* video_bps,unsigned int* audio_codec,unsigned int* audio_samplerate,unsigned int* audio_channels,unsigned int* audio_bps); int liveGetHeaderPacket(void* hdl,int data_type,char* buf); int liveGetVideoPacket(void* hdl,char* buf,double* pts,int* sync); int liveGetAudioPacket(void* hdl,char* buf,double* pts); int liveDestroy(void* hdl); FAQ: 1.为什么要用ffmpeg和ssl? 答:ssl是rtmp协议要用到。ts流,mp4文件都是由ffmpeg中的方法来实现的。如果去掉这两个lib,就支持不了rtmp,.ts,.mp4等功能。 libssl和libcrypto则是rtmp要使用的,修改configs.h 和Makefile就可以很容易地去掉。 playback/DVR/TS功能要用到ffmpeg lib的支持,修改configs.h和Makefile也很容易去掉ffmpeg,但这三项功能就实现不了。 去掉openssl和ffmpeg后,编译出来的image size在83KB左右。 2.如何支持底层的多通道?比如一个是1080P ch,一个是CIF ch. 答:通过live->idx = idx=atoi(filename);来区分不同的hw path。 3.如何支持多session或多个client连接? 答:来一个session,就调用liveCreate()来生成一个live实体。 liveCreate()的时候每次都是malloc()一个新的instance,那个instance包含一个h264enc指针和一个rd。 h264enc指针内部有一个wr,也就是说所有的流都共享一个h264enc指针,但每个流的rd是独立的。 第二次liveCreate()的时候,h264enc指针已经有了,就不需要再次建立h264enc指针了,直接引用就可以了(因此h264enc内部要做引用计数) 每多调用一次liveCreate(),h264enc->ref++。 每调用一次liveDestroy(),就h264enc->ref--,==0的时候就真正destroy h264enc。

2021-03-22

autolabelimg.zip

autolabelimg工具: 根据输入的待定位图片\rtmp流\capture来完成自动定位,生成xxx_pos.jpg和xxx_pos.xml。 生成的图片和xml定位文件可以被标注工具labelimg解析(兼容)。 如果定位成功,则会弹出标注后的图片。如果失败,则不会弹出图片。 特点: 1. 支持静态图片/rtmp视频流/本机video设备作为输入源。 2. 按扑克游戏类型进行特定标注,标注的顺序号符合游戏解析定位文件的要求。 支持的游戏类型:龙虎,牛牛,百家乐。 3. 支持1280x720与1920x1080分辨率。 源代码列表:autolabel.cpp/.h,labelmain.cpp,tinyxml2.cpp/.h 第三方lib: opencv 程序编译(vs2015/vs2019): 1>------ 已启动生成: 项目: autolabelimg, 配置: Release x64 ------ 1>autolabel.cpp 1>labelmain.cpp 1>tinyxml2.cpp 1>正在生成代码 1>586 of 589 functions (99.5%) were compiled, the rest were copied from previous compilation. 1> 21 functions were new in current compilation 1> 0 functions had inline decision re-evaluated but remain unchanged 1>已完成代码的生成 1>autolabelimg.vcxproj -> D:\wincpp\gitwork\autolabelimg\x64\Release\autolabelimg.exe 1>已完成生成项目“autolabelimg.vcxproj”的操作。 Demo: 两张pocker时生成的定位文件 <annotation> <filename>images\b21(1920x1080)_pos.jpg</filename> <size> <height>1080</height> <width>1920</width> </size> <object> <name>card_1</name> <bndbox> <ymax>864</ymax> <xmax>627</xmax> <ymin>493</ymin> <xmin>213</xmin> </bndbox> </object> <object> <name>card_2</name> <bndbox> <ymax>833</ymax> <xmax>1715</xmax> <ymin>468</ymin> <xmin>1305</xmin> </bndbox> </object> </annotation>

2021-03-22

流媒体技术入门与提高.pdf

音视频,流媒体,压缩,传输过程涉及的技术研究

2016-01-20

GM8138S_Data_Sheet_v1.1.pdf

GM8138S is a high-integrated SoC designed for IP-Cam. It provides a cost-effective and easy development system for the video applications. GM8138S includes a wide range of basic components, including the ISP, H.264 codec, MPEG4/JPEG codec, video capture, display controller, DES/3DES controller, DMA controller, Ethernet RGMII/RMII controller, USB 2.0 OTG, to reduce the overall system cost.

2014-07-07

libpsd v1.0

libpsd is used to r/w photoshop file(xxx.psd). It is the Photoshop File Format Encode/Decode Library. It supports for Adobe Photoshop CS4 version, and is compatible with the previous versions of Photoshop. run-time lib is:MultiThread DLL, debug version. using big-endian mode. programming by ANSI C to belifit porting work. function list: 1. load/save psd/bmp/jpeg/png file. 2. New psd file, new psd layer. 3. layer direction/brightness/contrast adjust. 4. layer zoom. 5. psd2png. http://sourceforge.net/projects/slibpsd/

2011-08-17

单片机的TCPIP协议栈及webserver源码

单片机的TCPIP协议栈及webserver源码,很不错!

2009-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除