DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  音视频、流媒体

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页

摘要:前前后后搭建了两三个星期,终于可以告一段落,nginx实在是有点强大。写一篇笔记来记录一下这个过程中的思路和解决方案。 一.搭建nginx平台: 基本是基于http://blog.csdn.net/xiaoliouc/article/details/8363984 一步步安装nginx搭建流媒体服务 阅读全文
posted @ 2017-02-16 13:27 DoubleLi 阅读(14500) 评论(3) 推荐(0) 编辑

摘要:通过录像文件模拟直播源,通过rtmp协议推送到nginx服务器 nginx 配置文件 增加 [html] view plain copy rtmp { server { listen 1935; application hls { live on; hls on; hls_path /tmp/app 阅读全文
posted @ 2017-02-16 13:25 DoubleLi 阅读(6174) 评论(0) 推荐(0) 编辑

摘要:参考文章:https://obsproject.com/forum/resources/how-to-set-up-your-own-private-rtmp-server-using-nginx.50/ 我的环境ubuntu 1、 安装编译 nginx 所需要的库 1 1 2、 下载 nginx- 阅读全文
posted @ 2017-02-16 10:24 DoubleLi 阅读(1421) 评论(0) 推荐(0) 编辑

摘要:hisi出的H264码流结构: IDR帧结构如下: 开始码 + nalu + I帧 + 开始码 + nalu + SPS + 开始码 + nalu + PPS + 开始码 + nalu + SEI 开始码为:00000001 帧序列结构如下: IDR帧 + P帧 + + P帧 + ...... +  阅读全文
posted @ 2017-01-16 13:55 DoubleLi 阅读(837) 评论(1) 推荐(0) 编辑

摘要:当前为了满足比较火热的移动 Web 端直播需求, 一系列的 HTML5 直播技术迅速的发展了起来. 常见的可用于 HTML5 的直播技术有 HLS, WebSocket 与 WebRTC. 今天我要向大家介绍一下 WebSocket 与 MSE 相关的内容, 并在最后通过一个实际的例子, 来展示其具 阅读全文
posted @ 2016-12-22 15:09 DoubleLi 阅读(8711) 评论(0) 推荐(0) 编辑

摘要:写在前面:RTP的解析,网上找了很多资料,但是都不全,所以我力图整理出一个比较全面的解析, 其中借鉴了很多文章,我都列在了文章最后,在此表示感谢。 互联网的发展离不开大家的无私奉献,我决定从我做起,希望大家支持。 原创不易,转载请附上链接,谢谢http://blog.csdn.net/chen495 阅读全文
posted @ 2016-06-08 15:41 DoubleLi 阅读(15172) 评论(1) 推荐(2) 编辑

摘要:使用RTP传输H264的时候,需要用到sdp协议描述,其中有两项:Sequence Parameter Sets (SPS) 和Picture Parameter Set (PPS)需要用到,那么这两项从哪里获取呢?答案是从H264码流中获取.在H264码流中,都是以"0x00 0x00 0x01" 阅读全文
posted @ 2016-04-12 19:59 DoubleLi 阅读(2267) 评论(0) 推荐(0) 编辑

摘要:// 【h264编码出的NALU规律】// 第一帧 SPS【0 0 0 1 0x67】 PPS【0 0 0 1 0x68】 SEI【0 0 0 1 0x6】 IDR【0 0 0 1 0x65】// p帧 P【0 0 0 1 0x61】// I帧 SPS【0 0 0 1 0x67】 PPS【0 0 0 阅读全文
posted @ 2016-04-12 19:59 DoubleLi 阅读(8634) 评论(0) 推荐(0) 编辑

摘要:录制程序要添加新功能:录制CMMB电视节目,我们的板卡发送出来的是RTP流(H264视频和AAC音频),录制程序要做的工作是: (1)接收并解析RTP包,分离出H264和AAC数据流; (2)将H264视频和AAC音频以某种格式封装,最后存成文件,供用户查看。 第一步已经有部分代码可供参考,因此很快 阅读全文
posted @ 2016-04-12 19:58 DoubleLi 阅读(3403) 评论(0) 推荐(0) 编辑

摘要:一、MP4格式基本概念 MP4格式对应标准MPEG-4标准(ISO/IEC14496) 二、MP4封装格式核心概念 1 MP4封装格式对应标准为 ISO/IEC 14496-12(信息技术 视听对象编码的第12部分: ISO 基本媒体文件格式/Information technology Codin 阅读全文
posted @ 2016-04-12 19:58 DoubleLi 阅读(2265) 评论(0) 推荐(0) 编辑

摘要:前面的文章中提到了通过RTSP(Real Time Streaming Protocol)的方式来实现视频的直播,但RTSP方式的一个弊端是如果需要支持客户端通过网页来访问,就需要在在页面中嵌入一个ActiveX控件,而ActiveX一般都需要签名才能正常使用,否则用户在使用时还需要更改浏览器设置, 阅读全文
posted @ 2016-04-12 19:57 DoubleLi 阅读(5225) 评论(0) 推荐(0) 编辑

摘要:最近需要做一个RTSP流媒体播放器,研究了一下,封装了一个RTSP播放类CRTSPPlayer,解码库采用ffmpeg。由于需求比较简单,时间也有限,目前只实现了播放、停止、暂停几个基本的接口。下面是基于CRTSPPlayer类实现的简单RTSP播放器。 目前视频只测试了H264格式,其它格式的视频 阅读全文
posted @ 2016-04-12 19:56 DoubleLi 阅读(7395) 评论(0) 推荐(0) 编辑

摘要:先看代码吧,有代码有真相,具体代码的demo(下载demo的朋友请勿在网上上传我的demo,谢谢)下载连接为: http://download.csdn.net/detail/skdkjxy/8071721 注:代码demo是一个完整的工程,直接进行make x86或者make arm 就可以到目录 阅读全文
posted @ 2016-04-12 19:41 DoubleLi 阅读(3748) 评论(1) 推荐(0) 编辑

摘要:YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就 阅读全文
posted @ 2016-03-02 09:19 DoubleLi 阅读(1402) 评论(0) 推荐(0) 编辑

摘要:1、NAL全称Network Abstract Layer, 即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的... 阅读全文
posted @ 2015-06-30 20:13 DoubleLi 阅读(2063) 评论(1) 推荐(0) 编辑

摘要:H264码流打包分析SODB 数据比特串-->最原始的编码数据RBSP 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。EBSP 扩展字节序列载荷-- >在RBSP基础上填加了仿校验字节(0X03)它的原因是... 阅读全文
posted @ 2015-06-26 15:43 DoubleLi 阅读(22251) 评论(0) 推荐(1) 编辑

摘要:学了264有将近3个月有余,好多时候都在学习老毕的书和反复看JM86的代码,最近才找到264分析两大利器:264VISA和Elecard StreamEye Tools。不由得感叹,恨不逢同时。 简单的说下这两个软件: 264visa 强力的h264实时分析工具 ,能分析各种场合下的h264资源,适... 阅读全文
posted @ 2015-06-26 15:38 DoubleLi 阅读(808) 评论(0) 推荐(0) 编辑

摘要:在windows系统如果开发万能播放器,一般都是基本DirectShow来开发,开发也很简单,但缺点也很多,一个文件格式是否能够播放完全取决于你 是否安装了正确的解析器和解码器,即使现在有了万能解器安装包也会出现很多问题,不过自从很多开源软件的出现,比如大名鼎鼎的ffmpeg,vlc等,一 切都变得... 阅读全文
posted @ 2015-06-17 09:23 DoubleLi 阅读(3368) 评论(0) 推荐(1) 编辑

摘要:1. 注册所有解码器av_register_all();2. Codec & CodecContextAVCodec* codec = avcodec_find_decoder(CODEC_ID_AAC);if (!codec){fprintf(stderr, "codec not found\n"... 阅读全文
posted @ 2015-06-17 09:21 DoubleLi 阅读(2035) 评论(0) 推荐(0) 编辑

摘要:FFMPEG解码流程:1. 注册所有容器格式和CODEC: av_register_all()2. 打开文件: av_open_input_file()3. 从文件中提取流信息: av_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5. 查找对... 阅读全文
posted @ 2015-06-17 09:20 DoubleLi 阅读(9767) 评论(0) 推荐(1) 编辑

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页