- 博客(18)
- 资源 (2)
- 收藏
- 关注
转载 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人