自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaojun11的专栏

专注于流媒体技术和机器学习

  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 HLS自己总结

hls服务器(协议是http信令协议)        源:是ts文件         m3u  是索引文件         hsl片是用工具segment 切片的,

2014-12-31 17:57:38 1373

转载 nginx上搭建HLS流媒体服务器

简介:HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议。是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个

2014-12-31 17:52:23 1124

转载 大小端 Big-Endian 与 Little-Endian

应该说没做底层开发(硬件或驱动)的人很可能不会彻底理解大小端的概念,大小端不是简单的一句“大端在前”还是“小端在前”能够概括的问题。在cpu, 内存, 操作系统, 编译选项, 文件,网络传输中均有大小端的概念,这些东西加在一起,就很容易把人搞晕。我自己就晕过很久。 为方便说明,再做一些定义:(1) 内存可以存储若干个单元数据的物理设备,每个单元存储1个字节,每个单元有一个地址,其地

2014-12-31 14:00:01 1834

转载 HTTP Live Streaming直播(iOS直播)技术分析与实现

HTTP Live Streaming直播(iOS直播)技术分析与实现   项目需要,花了一些时间研究了HTTP Live Streaming(HLS)技术,并实现了一个HLS编码器HLSLiveEncoder,当然,C++写的。其功能是采集摄像头与麦克风,实时进行H.264视频编码和AAC音频编码,并按照HLS的协议规范,生成分段的标准TS文件以及m3u8索引文件。通过我的HLSLive

2014-12-27 09:59:16 831

转载 HLS协议实现

一.HLS介绍HLS,Http Live Streaming 是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。1、M3U8文件   用文本方式对媒体文件进行描述,由一系列标签组成。#EXTM3U#EXT-X-TARGETDURATION:5#EXTINF:5

2014-12-27 09:54:11 958

原创 windows下循环创建目录

std::string save_path=path; int dir_pos=3; dir_pos=save_path.find("\\",dir_pos+1); if (dir_pos {  dir_pos=save_path.find("/",dir_pos+1); } while(dir_pos>=0)     //生成的文件的目录  {        

2014-12-26 14:04:13 697

转载 windows下如何获取当前时间

1   使用time_t   time(   time_t   *   timer   )   精确到秒           2   使用clock_t   clock()   得到的是CPU时间   精确到1/CLOCKS_PER_SEC秒           3   计算时间差使用double   difftime(   time_t   timer1,   time_t   time

2014-12-26 10:50:26 805

转载 c++头文件相互包含

一,问题提出:class B;    class A  {   public:          B b;  };     class B  {   public:          A a;  };  以上写法会造成头文件相互包含,是错误的。 因为在A对象中要开辟一块属于B的空间,而B中又有A的空间,是一个逻辑错误,无法实现的。我们只需要把其中的一个A类中的B类型成员改成指针

2014-12-20 17:19:30 646

转载 OpenCL入门程序

以前就听说OPenCL,今天就特地使用了一下,我的机器是N卡,首先装上了CUDA的开发包,由于CUDA对OPenCL支持比较好,就选择了N卡上的GPU并行计算。     OPenCL是一个开放的标准和规范,全程是开放计算库,主要是发挥计算机的所有计算资源,包括CPU、GPU、多核等。所以说OPenCL是一个跨硬件和软件平台的开放标准,在此框架下开发的并行计算程序很容易就能移植到其他平台上,也许

2014-12-13 16:52:25 1000

转载 音频编码参数介绍

摘自:http://baike.so.com/doc/940309.html   百度 自己总结:简单的说     声音是能量值,是按照波形表示的,也就是模拟信号         采样率(一秒采多少次样本),         采样大小(能表示的值,也就是振动的幅度)  ,         频率是一秒有多少个波形         采样率和频率的关系:一个波形中可以被采几次...

2014-12-13 13:31:13 3310

转载 使用FFmpeg demo常见错误

编译SDK编译之后,运行make install后,在C:/MSYS/local会生成bin、include、lib等文件夹。这样ffmpeg的编译环境就帮我生成了一个SDK,这个SDK在linux上用C来开发是没有问题的,我们需要使这个SDK在MS Visual Studio 开发环境中能用,编译的时候会碰到一大堆问题。我的环境是VS2008。建立工程:我们用ffplay验证我们

2014-12-13 02:03:37 9409

转载 windows下编译ffmpeg源代码

由于工作原因,需要使用ffmpeg在windows下进行代码跟踪于是,上网找相关文章,搜索出来有很多,经过查看,其中的一个英文网站是最好的,网址:http://ffmpeg.arrozcru.org/wiki/index.php?title=Main_Page上面有详细说明整个过程,但为了防止此网站不能访问的问题,这里特把一般步骤写下来,以做个记录。后面会说明我在按照上面说

2014-12-12 23:44:37 586

转载 VLC组播与接收

摘自:王惊鸣的专栏 搭建组播服务器 第一步:运行程序后选择“媒体--串流”;第二步:通过“添加”选择需要播放的文件(以wmv文件为例),单击“串流”;第三步:流输出有三项需要设置:来源、目标和选项。来源刚才已指定,点击“下一个”;第四步:勾选“在本地显示”,选择“RTP/ MPEG Transport Stream”输出,单击“添加”;第五步:如果建

2014-12-12 10:34:58 1696

转载 Windows下FFmpeg编译

由于FFmpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译,需要在Windows下配置一个类似Linux的编译环境。本文主要记录Windows下FFmpeg编译的过程。1.资源准备准备编译过程所需的软件工具和源代码。(1). MinGW-MSYS Bundle htt

2014-12-11 23:01:36 475

转载 SSE指令的好文章

http://blog.csdn.net/gengshenghong/article/details/7007100在C/C++代码中使用SSE等指令集的指令(1)介绍  gengshenghong的csdn博客,里面好多并行运算的示例 我们知道,在C/C++代码中,可以插入汇编代码提高性能。现在的指令集有了很多的高级指令,如果我们希望使用这些高级指令来实现一些高效的算法,就可

2014-12-10 11:13:17 604

原创 将一个整数写到两个字节的buffer中

int main(){ unsigned char buf[10] = {0}; int len = 1332; buf[0] = char(len); buf[1] = char(len>>8); short len1 = *(short*)buf; printf("buf = %d\n",len1); return 0;}

2014-12-04 16:00:30 1658

转载 RTSP流媒体数据传输的两种方式(TCP和UDP)

通常情况下rtsp协议中数据传输的实现是UDP,因工作需要,想让rtsp的数据传输部分用TCP实现。DarwinStreamingServer服务器能自适应客户端发起的数据传输请求是用TCP方式,还是用UDP方式,这里唯一需要解决的是客户端协议的发起问题,而vlc支持RTSP over TCP的方式。剩下的问题就好办了,让vlc以TCP的方式发起连接即可。DSS的安装配置我就不介绍了,

2014-12-04 13:50:19 21470

原创 vs2010错误汇总

1、VS 2010下 打开实例 出现这样的错误:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏解决方法:项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。 ...

2014-12-02 13:55:49 582

RPDesktop_3_8_1_69631

会控软件,polycom 宝利通 的WINDOWS客户端,H323协议,sip协议学习的好工具

2021-02-09

百度云-vs2013.txt

Vs2013工具下载地址,windows开发必备工具,

2020-02-02

空空如也

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

TA关注的人

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