自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

blobliu的博客

流媒体相关开发为主

  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 EasyDarwin HTTP后台管理分析

EasyDarwin配置有HTTP后台管理,在EasyDarwin的配置文件easydarwin.xml定义有后端管理的端口8080。即通过HTTP访问8080端口可以进行后台管理,后台管理主要有三种:获取HLS模块信息(通过http://ip:8080/api/easyhlsmodule) 获取HLS会话信息(通过http://ip:8080/api/gethlssessions)...

2018-10-25 16:49:47 1812

原创 EasyDarwin 客户端播放转发流代码分析

在之前博文https://blog.youkuaiyun.com/blobliu/article/details/83012338中分析了转发流及相关类的分析,便会想到当我们播放转发流的时候EasyDarwin是怎么工作的。本次博文便来分析客户端播放转发流代码。如前面提到的博文讲的ReflectorSocket是接收推流端数据的Socket。ReflectorSocket继承自UDPSocket,同时继承...

2018-10-19 13:22:06 669

原创 EasyDarwin ReflectorStream及相关类分析

EasyDarwin最主要的模块便是转发模块,转发模块完成从端口接收RTP数据并根据播放需求发送到播放端。最典型的模式便是通过ffmpeg推流到EasyDarwin端口,然后vlc客户端请求播放,EasyDarwin将收到的RTP数据再发送给vlc。本次博文主要便是分析转发流ReflectorStream及相关类主要涉及的相关类如下ReflectorSession Reflect...

2018-10-11 16:01:21 378

原创 EasyDarwin使用udp方式推流实现摄像头直播代码流程分析

EasydDarwin作为当前国内主要开源流媒体服务器之一,支持RTSP流(传输RTP包)的两种传输方式RTP/AVP/UDP RTP/AVP/TCP采用哪种传输方式是由客户端决定。用ffmpeg便可向EasyDarwin推流,本文主要分析ffmpeg以UDP方式向EasyDarwin推流时服务器主要代码流程。ffmpg以UDP方式推流指令: ffmpeg -i rtsp:...

2018-08-25 16:43:05 3881

原创 dlopen: cannot load any more object with static TLS问题解决

项目在windows操作系统正常运行,但是在linux操作系统运行报错dlopen: cannot load any more object with static TLS,报错图如下:错误提示字面意思无法通过线程局部存储加载更多的对象。错误原因:主要出现在python import导入库的顺序问题,可能出现在import各种python库时,由于代码中写的import顺序导致报这个错。如我的项目中是在import paddle时报的错,但是修改代码中import的顺序时问题无法解决,这个时

2021-07-27 16:12:38 10528 2

原创 Spring工具类调用Service,Dao对象方法

//再次更新~最近又久违的接手了一些Java web项目开发,项目使用经典SSM框架;在写好相关controller之后,需要写一个工具类来调用spring bean对象Service,Dao。以实现相关页面功能。Spring中工具类调用Service,Dao对象方法可以分为两种:将工具类注入spring容器管理 工具类不注入spring容器管理,而实现ApplicationCont...

2019-07-24 17:53:44 2722

原创 LIVE555流媒体服务器MKV文件点播分析

LIVE555MediaServer是一个RTSP流媒体服务器简称LIVE555,作为流媒体领域的一个优秀开源项目,成为众多流媒体工作人员的入门学习项目,今天主要来分析下这个优秀开源项目的点播系统,LIVE555不支持MP4文件的点播,主要支持ts,h264,mkv文件的点播。今天以mkv文件的点播作为分析对象。 ...

2019-01-18 10:11:51 996

原创 2019新年Flag

2019已经来到,在毕业后的第一年必将是我非常重要的一年,Flag先在此立好。拭目以待2019!

2019-01-07 09:26:08 664

原创 EasyDarwin加入SIPServer,实现国标摄像头接入

在长期的EasyDarwin研究之后,发现EasyDarwin缺少国标模块的功能,决定给EasyDarwin添加SIPServer,实现国标摄像头的接入。基本构思如下图:

2018-11-15 16:39:02 1567 3

原创 EasyDarwin添加自己的模块EasySIPModule

在一段时间的EasyDarwin代码研究之后,开始开发自己的功能模块,首先便是在EasyDarwin中添加一个新的模块。在此添加EasySIPModule作为讲解,在网上找到多片相关博文介绍,包括EasyDarwin开源社区的博主文章。都有详细介绍,但是都缺少一些其他步骤,在此主要是自己尝试后整理所有步骤。添加代码在EasyDarwin/APIModule/下新建EasySIPModule...

2018-10-30 17:15:28 839 4

原创 EasyDarwin RTSPRequest请求相关代码分析

EasyDarwin RTSPRequest请求的相关代码分析在之前的博文中提到了RTSPSession中建立RTSPRequest和RTPSession以完成进一步的视频流构建,本文主要分钟其中RTSPRequest请求的相关代码。RTSPRequest作为RTSP请求保存视频流请求信息如请求方法,开始时间,结束时间,播放速度,传输方式等。RTSPRequest的构建是在RTSPSe...

2018-09-27 21:01:37 433

原创 EasyDarwin流媒体服务器启动函数StartServer代码分析

在前面博客中分析EasyDarwin字典类QTSS_Dictionary时了解到相关QTSS_DictionaryMap,QTSSAttrInfoDict等属性内容,其初始化分配内存是在服务器启动的时候。正好回过来分析服务器的初始化启动函数QTSS_ServerState StartServer(...)相关代码。StartServer主要完成如下几点初始化工具类 初始化网络模型 ...

2018-09-12 17:30:47 445

原创 EasyDarwin字典类QTSSDictionary相关分析

最近在分析EasyDarwin中RTSPSession的建立及初始化,当每一个推流请求接收时,EasyDarwin就会新建一个RTSPSession,在RTSPSession中有RTSPRequest* fRequest和RTPSession* fRTPSession两个属性fRequest对应当前的RTSP请求,fRTPSession对应RTP会话用于创建RTPStream二者的初始...

2018-09-11 13:45:41 897

原创 EasyDarwin 转发模块QTSSReflectorModule:AddRTPStream添加转发流代码分析

在分析EasyDarwin转发模块QTSSReflectorModule中,我们找到了转发流的添加函数AddRTPStream。此函数完成一路转发流的添加至转发会话并完成相关设置。AddRTPStream的参数有ReflectorSession* theSession QTSS_StandardRTSP_Params* inParams QTSS_RTPStreamObject *ne...

2018-09-10 17:59:11 524

原创 EasyDarwin视频点播系统分析

在一定的EasyDarwin版本中,服务器是支持mp4文件点播的。mp4文件必须先经过RTSP/RTP Hint处理,可以使用MP4Box等工具进行HintDemo.mp4点播效果

2018-09-06 16:27:50 2301 7

python-3.6.2-amd64.rar

在开展人工智能领域学习时,python推荐安装3.6版本,网上找的众多版本参差不齐,还存在32位版本。在此提供常用稳定windows 64位python3.6安装包。

2019-08-12

空空如也

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

TA关注的人

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