- 博客(49)
- 资源 (1)
- 收藏
- 关注
原创 SkeyePlayer RTSP播放器源码解析系列之H264一帧多NAL写MP4录像花屏问题解决方案
接上一篇[SkeyePlayer源码解析系列之录像写MP4]之续篇,我们来讲解一下关于H264编码格式中的一帧多nal(Network Abstract Layer, 即网络抽象层),关于H264和NAL,这里引用一段话来科普一下:【转】 在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。因此我们平时的每帧数据就是一个NAL单元
2017-07-11 21:16:27
1783
原创 SkeyePlayer RTSP播放器:一个适用于安防行业的工具利器
SkeyePlayer项目地址:https://gitee.com/visual-opening/SkeyePlayerhttps://gitee.com/visual-openinghttps://gitee.com/visual-opening/SkeyePlayer最近在跟一些做安防行业的开发者交流中发现,他们对于SkeyePlayer的使用习惯已经快超过vlc播放器了,主要是SkeyePlayer的多窗口播放和有效的日志输出,对于安防开发者和运维人员的帮助简直了,作为工具来说,很多功能非..
2017-07-09 22:29:48
6809
原创 通过摄像机视频设备或者流媒体服务器SDK获取到数据转换成RTMP流实现网页/手机微信播放
写这篇博客主要是为了给新入门的流媒体开发者解惑,现在看到各种开发者的需求:网页播放RTSP摄像机、微信播放RTSP摄像机、网页播放摄像机SDK输出的视频流、网页播放第三方流媒体平台输出的视频流、包括Github有一些所谓的H5RTSPPlayer,这些都有一个共同点,就是H.264+AAC进行RTMP推流,当然SkeyeWebPlayer除外,SkeyeWebPlayer开创性的支持在浏览器端采用H5直接播放器RTSP流,下载地址:SkeyeWebPlayer: 永久免费H5直播点播播放器,支持FLV、HL
2017-07-09 22:27:29
2301
原创 SkeyePlayer源码解析系列之支持H265
近期SkeyePlayer(windows)更新已全面支持H265的RTSP流的解码播放,这里就支持H265过程做简要介绍;一、 libSkeyeRTSPClient库已支持H265视频源的RTSP流的拉取和解析二、H265头解析H265和H264类似,不过其NAL type格式更多样化,除了SPS,PPS之外,还增加了VPS,下面就针对H265帧nal 头做简单分析;首先,看X265源码中的H265nal头格式定义://H265 NAL type//this enum have been de
2017-07-09 19:19:25
2778
原创 SkeyePlayer源码解析系列之录像写MP4
SkeyePlayer(Windows)中录像采用GPAC的MP4Box库来封装MP4,下面我将简单介绍MP4的封装调用流程和需要注意的点;一、GPAC库的编译,GPAC是跨平台的库,windows和linux都能很方便多编译,再次不做过多赘述,大家可去GPAC官网或者Github上下载;二、创建MP4bool SkeyeMP4Writer::CreateMP4File(char*filename,int flag){ SaveFile(); m_audiostartimestamp=-1;
2017-07-09 17:40:45
2249
2
原创 SkeyeLive中DShow本地采集视频参数设置及可能出现的错误提示详解
在近期发布的SkeyeLive多窗口版本中,由于界面的局限性,选择性的将本地采集的音视频参数设置在界面上剔除掉了(暂时还没想好放在哪里,后续版本会在界面调整后添加),大家可以查看SkeyeLive源码中的StartDSCapture函数的参数设置代码进行相应设置;也应近期SkeyeSMS流媒体服务器群(QQ群:102644504,欢迎大家进群交流,任何技术问题,在所知的范围内都能给予解答)中大家提到的参数设置的错误提示以及参数该如何设置的问题,下面我将就参数设置的具体细节和代码关联做详细介绍。一、查看设备
2015-12-20 13:57:10
2041
原创 SkeyeLive中DirectShow采集音视频流程及几种采集方式介绍
前段时间SkeyeLive开放了DirectShow采集库,这个库底层采用DirectShow SDK的接口实现音视频的预览(播放)和采集;很多人可能还不太了解这个封装库的回调方式和之前的DShow线程采集方式有什么不同,或者说对DirectShow的采集流程还不太熟悉,下面我将就Windows平台下用使用DirectShow的过滤器(滤波器)进行流媒体开发的前端采集部分进行简要介绍,如果大家想深入的学习和探索,推荐大家去看看《Visual C++音频/视频处理技术及工程实践》这本书,第9章有详细的流程讲解
2015-12-13 13:24:39
2506
1
原创 SkeyeLive libSkeyePlayer中的回调机制介绍
经常我们会在流媒体推送端提到“数据回调”这个词,在多媒体编程中,我们会比较常用到线程数据回调,在SkeyeClient管理类代码中用到了两个数据回调函数,分别是DShow原始音视频数据采集回调函数和SkeyeRTSPClient网络接收线程中回调音视频编码数据回调函数;虽然两者采集到的数据不同,但是我们的用途是一致的,都是用来推送,所以我们通常会用一个数据回调管理函数来进行统一管理。int CSourceManager::SourceManager(int _channelId, int *_channe
2015-11-30 22:56:50
2959
原创 SkeyeLive开源流媒体PC端推拉流直播软件源码功能框架解析
SkeyeLive是OpenSKEYE开源流媒体团队开发的一款功能丰富的开源PC端流媒体推流拉流直播软件项目,目前支持Windows、Android版本,后续将支持ios版本,其中Windows版本的SkeyeLive支持多种源接入,包括Windows摄像头、麦克风、RTSP摄像机、屏幕桌面等,采集后经过x264编码、SkeyePusher推送到OpenSKEYE流媒体服务器进行转发,同时SkeyeLive还支持通过SkeyeRTSPClient拉取OpenSKEYE直播流,进行显示、播放,非常稳定、易用,
2015-11-29 22:37:15
6067
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅