自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (22)
  • 收藏
  • 关注

原创 新入行程序员成长的一点思考

最近接触刚毕业的学生比较多,本科生和研究生都有,总感觉他们现在和刚毕业的自己很像,一个人摸索,别人的建议只是建议,悟性似乎还没有到那个境界,似乎必须经历过,才能长大,难道成长有没有捷径?先说说在做Android的几个学生身上碰到的问题:1、数据库操作,db打开后没有关闭,cursor游标用完没有关闭;2、生搬硬套MVC/MVP,接口定义混乱,说不清接口作用或者参数作用;

2016-08-26 14:00:10 1512 5

原创 Darwin Streaming Server 支持UDP打洞

RTSP客户端点播Darwin 视频时,SDP协商后的客户端端口可能是在NAT后面,所以需要Darwin支持NAT打洞的功能,从Darwin的源码看,官方的源码是不支持这个能力的。通过抓取VLC客户端的包发现,VLC在播放RTSP流时,两次SETUP(音频流和视频分别协商端口)之后,会发送4个UDP打洞的包,但Darwin没有接收这些包,并且根据这些包来源的端口修改远端RTP和RTCP

2016-08-18 11:39:04 1126 6

原创 Android Camera预览时输出的帧率控制

如果使用MediaCodec硬编码H264,可以使用下面的方法控制编码输出的帧率: MediaFormat mediaFormat = MediaFormat.createVideoFormat("video/avc", width, height); mediaFormat.setInteger(MediaFormat.KEY_COLOR_FORMAT,

2016-08-16 14:24:28 28197 6

原创 Android手机H264软编码参数优化

做了一段时间的视频后,最先碰到的是花屏,解码端丢包的花屏,先是通过抓取编码后的BITMAP,发现解码出来就是花屏的,所以考虑优化编码来减少因为丢包产生的花屏;另外调整丢包策略规避解码花屏的问题。1、X264编码参数调整:H264 FF_PROFILE_H264_BASELINE、 FF_PROFILE_H264_MAIN两种编码差异,其中最明显的差异是profile_idc_baselin

2016-08-16 13:48:20 4842 2

原创 GB28181协议支持的H264的PS封装实现

1、写在前面:最开始接触H264的PS封装的时候,参考的是:关于对H264码流的PS的封装的相关代码实现 , 确实是很有帮助,但完全参照这个实现,发现问题也很多,主要还是对MPEG213818的封装协议理解不深产生,所以我们在参考代码实现时,还是需要对原理做深入细致的分析,特别是封装涉及到bit级别的配置,一个bit配错了,可能就播放不了,所以记录下,做个备份。2、封装需要基本了解的概念:

2016-08-16 11:24:59 14021 1

原创 在Spydroid-ipcamera基础上做推流的实现之二

接上一篇,已经清楚RTSP推流需要发送的RTSP请求消息,所以我们实现一个RTSP的客户端,完成这些请求消息,并将H264的RTP包推送到指定的RTSP服务器即可,这个客户端同时推送过Darwin和Crtmp-server两个RTSP的服务端,来验证推流客户端的功能实现。下面是我们实现的RtspPushStreamClient推流客户端类:package net.majorkernelpa

2016-08-15 13:53:08 3188 11

原创 Darwin推流存储实现介绍 之二

根据上文确定的方案,我们会在每一个推流的会话建立时,增加一个自定义的Output对象,用来实现吧接收到的RTP包写到文件中。首先,我们在RTSPReflectorOutput.cpp中,参考RTPSessionOutput类定义一个RTPSessionSaveOutput类:class RTPSessionSaveOutput: public ReflectorOutput{

2016-08-13 14:47:14 1416 1

原创 在Android采集视频过程中增加水印功能实现

在Android采集视频过程中增加水印,并且水印包含一个变化的时间戳,这里考虑方案实现的时候,就想到了ffmpeg,ffmpeg包含很多filter能实现水印添加的功能。基本实现方案是,Camera预览 -> 得到预览帧的bitmap -> 给bitmap通过ffmpeg 添加水印  -> ffmpeg把bitmap使用h264编码 -> 写文件。其实ffmpeg添加水印功

2016-08-12 16:22:13 11576 8

原创 Darwin推流存储实现介绍 之一

给Darwin服务器推送的流能否存储为文件,答案是肯定的,只是什么时候存,怎么存,存储的时机问题需要对Darwin的源码好好分析。

2016-08-12 16:06:38 1335

原创 在Spydroid-ipcamera基础上做推流的实现之一

在github上搜索RTSP 和Android, 你一定能找到Spydroid-ipcamera的项目,他能在局域网内共享手机的Camera采集的视频画面,俗称将手机改造成网络摄像机。看过Spydroid-ipcamera的代码,你会发现手机原来充当了一个RTSP Server的角色,一旦有通过rtsp的点播请求过来,则开启手机摄像头,并把编码后的H264视频和AAC的音频数据发送到通

2016-08-12 15:47:09 6851

原创 ffplay.c数据结构分析

最近在做流媒体播放器的优化,参考了ffplay.c的代码,主要对存储和流程上做下解剖。数据存储15M的QUEUE#define MAX_QUEUE_SIZE (15 * 1024 * 1024)typedef struct MyAVPacketList {    AVPacket pkt;    struct MyAVPacketList *next

2016-08-02 11:20:29 933

UWB测距工程,基于DECAWAVE EVK1000官方源代码的分槽位测距实现

UWB测距工程,基于DECAWAVE EVK1000官方源代码的分槽位测距实现

2022-07-15

蓝牙AOA高精度定位技术白皮书.pdf

蓝牙AOA高精度定位技术白皮书

2021-03-15

2020年数字安全十大产业方向、十大技术赛道研究报告.pdf

产业安全方向研究报告

2021-03-15

消费级物联网安全基线.pdf

小米AIOT安全实验室 2020-12发布主要描述了针对消费级物联网终端设备的安全基线要求

2021-03-15

可信计算TPM标准2015

TCG发布的标准2.0, 包括:c066510_ISO_IEC_11889-1_2015 c066511_ISO_IEC_11889-2_2015 c066512_ISO_IEC_11889-3_2015 c066513_ISO_IEC_11889-4_2015

2020-11-11

GB35114分析文档

主要对GB35114协议过程中使用到的密钥,密钥生成规则,作用,以及密钥关系做了完整性分析,对实现GB35114的同学可以参考!

2019-03-14

关于软件和架构的思考

最近转岗到架构部,对软件、系统,和软件架构系统性的看了一些书,做了简单的整理

2019-03-14

后台服务可靠性架构讨论

后台服务如何避免单点故障,以及动态增加服务扩容,这是一个后台架构的探讨性PPT

2018-11-01

curl源码包

curl 的最新版本源码包,上传CSDN方便下载使用 可以直接下载!

2018-03-19

opus的源码

opus最新的源码,最近发现官网不好访问,上传到CSDN方便下载

2018-03-19

GB28181(SPVMN 视频监控联网调测软件)使用说明

GB28181(SPVMN 视频监控联网调测软件)使用说明! 调试GB28181平台的符合性测试工具!

2016-06-02

crtmpserver创建指南和程序包

包括:编译和使用指南 xampp-win32-1.8.3-0-VC11-installer_12489_BDdl VCam_v5.1 虚拟摄像头工具 openssl-0.9.8zg.tar flashmedialiveencoder_3.2_wwe_signed crtmpserver-master_build.tar

2015-11-19

android火车票查询源码

android火车票查询源码 代码结构清晰,值得学习

2012-02-29

Android应用之信用卡管家源代码

Android应用之信用卡管家源代码分享 作为学习使用

2011-06-06

BREW SDK TOOLS 111 SP02 e

BREW SDK TOOLS,包括BREW应用程序向导,BREW MIF 编辑器, BREW资源编辑器。

2010-06-05

PHP 网页抓取程序 源码

PHP 网页抓取程序 源码清晰, 很有参考价值哦

2010-05-29

领域驱动设计软件核心复杂性应对之道--- 领域驱动 的必读书

领域驱动设计这个过程就是对领域的分解、提炼,从而整理出领域中包含的问题和概念。 在整理过程中,我们会找出解决问题的方法和流程,这些方法和流程就是我们常说的“业务逻辑”。而领域中包含的概念则大多会抽象为“模型”。 领域驱动设计的本质就是从领域包含的问题和知识中抽象出软件需要的那部分。而领域驱动开发则是以领域驱动设计思想为基础的开发方式。 对领域驱动的理解将极大的提高你的面向对象思微和软件设计开发能力

2009-08-01

设计模式可复用面向对象软件的基础

设计模式可复用面向对象软件的基础 :本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。

2009-03-31

Linux1.0核心游记

Linux1.0 代码,很专业、并且是用风趣的语言来分析 Linux1.0 内核代码 pdf文档

2009-01-08

数字电视一体机的软硬件架构参考模型设计

随着中国数字电视地面广播标准的执行,与之相关的数字电视一体机的开发就成为了电视厂商新产品开发的热点。本文在分析数字电视概念和原理的基础上,设计了数字电视一体机硬件构成与软件架构的参考模型,并对软硬件层实现的关键技术,如软件层模拟频道和数字频道的全自动切换,CA条件接收系统的实现,和硬件层的相关技术做了具体的分析。

2009-01-07

空空如也

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

TA关注的人

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