
流媒体
流媒体、RTP、RTSP、RTMP等网络协议实战,项目分享。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
DaveBobo
人一定要靠自己。
展开
-
jrtplib—VS2013 win7 下RTP开源协议库JRTPLIB3.9.1编译
1 JRTPLIB简介 老外用C++编写的开源RTP协议库,用来进行实时数据传输,可以运行在 Windows、Linux、 FreeBSD、Solaris、Unix和VxWorks 等多种操作系统上,主页为:http://research.edm.uhasselt.be/~jori/page/index.php?n=Main.HomePage2 相关下载jrtplib :转载 2016-04-11 20:42:24 · 2952 阅读 · 0 评论 -
sip协议呼叫流程详解
sip协议呼叫流程详解转载 2016-07-23 22:38:14 · 16736 阅读 · 0 评论 -
H264码流中SPS PPS详解
1 SPS和PPS从何处而来?2 SPS和PPS中的每个参数起什么左右?3 如何解析SDP中包含的H.264的SPS和PPS串?1 客户端抓包 在做客户端视频解码时,一般都会使用Wireshark抓包工具对接收的H264码流进行分析,如下所示:在这里我们可以看到对解码视频起关键作用的SPS和PPS。2 SPS PPS详解3 解析SDP中包含的H.264的SPS和PPS串原创 2017-07-12 21:25:56 · 12611 阅读 · 1 评论 -
RTSP视频播放器核心代码讲解及源码分享
rtsp视频播放器原创 2016-11-02 14:29:49 · 4624 阅读 · 2 评论 -
基于libVLC的视频播放器(支持RTSP协议)
VLC Media Player是一款优秀的播放器,大多数多媒体开发人员都使用过。 VLC是一款开源的、跨平台的、可扩展的、多媒体播放器、流媒体服务器及框架,可播放大多数多媒体文件,以及DVD、音频CD、VCD及各类流媒体协议,现更名为VLC media player,最新版本为2.2.0。 获取VLC开发所需要的SDK参考:http://blog.youkuaiyun.com/leixiaohua1020/原创 2017-07-06 11:29:54 · 6121 阅读 · 2 评论 -
Nginx与Nginx-rtmp-module搭建RTMP视频直播和点播服务器
开发环境:Ubuntu 16.04.2 LTSnginx-1.8.1nginx-rtmp-moduleNginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功能相对比较完善的流媒体服务器. 这个流媒体服务器可以支持RTMP和HLS(Live Http Stre原创 2017-07-07 11:16:38 · 6073 阅读 · 2 评论 -
live555搭建简易流媒体服务
live555的官方网址:http://www.live555.com/mediaServer/ Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编原创 2017-07-17 19:51:48 · 1722 阅读 · 0 评论 -
Android Studio cmake编译FFmpeg以及Jni调用
Android Studio 推出 2.2 之后 ,解锁一个 NDK 开发新姿势 : cMake ;跟传统的(Android Studio 2.2 之前)有很多大的不同。传统的NDK 开发与调试(生成 .so 文件)参考:http://www.jianshu.com/p/e7c2c63fa70e 本文主要进行cmake编译FFmpeg以及Jni调用。Android Studio 2.3.3原创 2017-07-17 17:18:07 · 2523 阅读 · 0 评论 -
英伟达CUVID硬解,并通过FFmpeg读取文件
虽然FFmpeg本身有cuvid硬解,但是找不到什么好的资料,英伟达的SDK比较容易懂,参考FFmpeg源码,将NVIDIA VIDEO CODEC SDK的数据获取改为FFmpeg获取,弥补原生SDK不能以流作为数据源的不足。所用SDK版本为Video_Codec_SDK_7.1.9,英伟达官网可下载。1.修改数据源 首先是FFmpeg的一些常规的初始化bool Vid转载 2017-07-19 16:54:19 · 4597 阅读 · 0 评论 -
RTMPdump(libRTMP)协议学习总结
RTMPdump(libRTMP)协议学习总结转载 2016-09-11 11:46:51 · 1131 阅读 · 0 评论 -
RTMP协议播放流程的实现及抓包分析
实时流协议(Real-TimeMessaging Protocol,RTMP)是用于互联网上传输视音频数据的网络协议。本API提供了支持RTMP, RTMPT,RTMPE, RTMP RTMPS以及以上几种协议的变种(RTMPTE, RTMPTS)协议所需的大部分客户端功能以及少量的服务器功能。RTMP是目前各种网络直播应用最核心的传输协议,也是互动直播采用最广泛的协议。 RTMP协议原创 2017-08-01 20:27:26 · 11784 阅读 · 0 评论 -
海思Hi3521A开发概述
海思单板集成了多媒体处理软件平台(Media Process Platform,简称MPP),MPP提供的接口可用于视音频应用软件快速开发。例如车载监控、网络摄像头等。 多媒体处理架构 以下对自带的例子进行分析。 1 视频输入输出demo(sample_vio) 视频输入输出(vio)流程主要包括: (1)初始化变量 (2)mpp系统初始化 (3)开启vi设备和通道 (4)开启原创 2017-08-22 21:02:32 · 3222 阅读 · 2 评论 -
流媒体开源项目
1 FFmpeg:全球领先的多媒体框架 http://ffmpeg.org/ 2 VLC:开源的跨平台多媒体播放器及框架 http://www.videolan.org/ 3 live555:开源流媒体服务项目 http://www.live555.com/ 4 EasyDarwin: 企业级的流媒体平台框架 https://github.com/EasyDa原创 2017-12-18 11:50:44 · 2303 阅读 · 0 评论 -
crtmpserver搭建直播点播平台
1 crtmpserver简介 Adobe的FMS(Flash Media Server)是很好用。但对应着分级授权的是money和有限功能开放。商业的东西既然用不起,也阻碍了我们的技术进步,那就只能求助于开源社区了。而crtmpserver就是FMS的替代者之一。 crtmpserver的功能包括:(1)crtmpserver支持推送给它的rtmp流的接收与播放器请求的分发原创 2017-05-01 18:11:18 · 1070 阅读 · 0 评论 -
RTP/RTCP协议解析
RTP协议 实时传输协议RTP(Real-time Transport Protocol)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的,后在RFC3550中进行更新。 国际电信联盟ITU-T也发布了自己的RTP文档,作为H.225.0,但是后来当IETF发布了关于它的稳定的标准RFC后就被取消了。它作为因特网标准在转载 2016-10-20 17:59:12 · 1738 阅读 · 0 评论 -
流媒体传输协议(rtp/rtcp/rtsp/rtmp/mms/hls)
常用的流媒体协议主要有HTTP渐进下载和基于RTSP/RTP的实时流媒体协议两类。在流式传输的实现方案中,一般采用HTTP/TCP来传输控制信息,而用RTP/UDP来传输实时多媒体数据。1 实时传输协议RTP与RTCPRTP(Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输协议。RTP由两个紧密链接部分组成:RTP----传送具有原创 2016-04-11 20:42:57 · 8949 阅读 · 0 评论 -
H264编码原理以及I帧P帧B帧
前言 H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我们可以先编码出一个完整的图像帧A,随后的B帧就不编码全部图像,只写入与A帧的差别,转载 2016-04-11 20:45:09 · 2357 阅读 · 0 评论 -
编码格式介绍
编码格式: 音频视频编码方案有很多,用百家争鸣形容不算过分,目前常见的音频视频编码有以下几类 MPEG系列:(由ISO[国际标准组织机构]下属的MPEG[运动图象专家组]开发 ) 视频编码方面主要是Mpeg1(vcd用的就是它)、Mpeg2(DVD使用)、Mpeg4(现在的DVDRIP使用的都是它的变种,如:divx,xvid等)、Mpeg4 AVC(现在正热转载 2016-04-11 20:47:11 · 612 阅读 · 0 评论 -
Hilex Server流媒体服务器架设教程
Hilex Server流媒体服务器下载地址:http://download.youkuaiyun.com/detail/long636688/9455059下载后我们就开始安装它。1 Hilex Server流媒体服务器的安装首先我们双击应用程序,点击next找到我们的安装许可证的位置accept接受browser安装到指定目录,next填写用户名原创 2016-04-11 18:02:47 · 2049 阅读 · 0 评论 -
VS2013下SDL开发环境搭建
其实如果环境配置多了,我们会发现很多vc的环境配置都大同小异。先下载源文件,可以去官网下载也可以直接优快云下载:http://download.youkuaiyun.com/detail/long636688/94581711 SDL简介作用SDL(Simple DirectMedia Layer)库的作用说白了就是封装了复杂的视音频底层交互工作, 简化了视音频处理的难度。本课程中只涉及到S原创 2016-04-11 18:06:44 · 5336 阅读 · 1 评论 -
两个VLC实现播放串流测试
实现原理:一个VLC打开视频文件发布串流(格式HTTP、RTP、RTSP等),另一个VLC打开串流播放1 发布窜流步骤1.1 菜单“媒体”->“流”,先添加视频文件、选择“串流”,如下图:1.2 来源,下一个1.3 设置串流发布格式,本测试选择“RTSP”,点击“添加”1.4 设置RTSP端口及路径。1.5选项设置:点击“流”完成。此时串流发原创 2016-04-11 18:07:19 · 9184 阅读 · 5 评论 -
libRTMP使用说明
libRTMP使用说明转载 2016-09-11 17:25:50 · 1353 阅读 · 0 评论 -
实时直播协议:编译RTMPdump(libRTMP)
RTMP编译原创 2016-09-11 11:31:06 · 3580 阅读 · 0 评论 -
多媒体引擎和播放器----速播源码分析
多媒体引擎播放器-速播源码分析原创 2016-08-24 11:10:42 · 3256 阅读 · 0 评论 -
RTSP协议学习
目录RTSP协议学习笔记...1第一部分:RTSP协议...3一、 RTSP协议概述...3二、 RTSP协议与HTTP协议区别...3三、 RTSP重要术语...41. 集合控制(Aggregatecontrol ):.42. 实体(Entity):...43. 容器文件(Contai转载 2016-10-22 15:29:36 · 693 阅读 · 0 评论 -
I,P,B帧和PTS,DTS的关系
基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫转载 2016-08-30 21:52:22 · 955 阅读 · 0 评论 -
在MP4文件中提取H264的SPS、PPS及码流
在MP4文件中提取H264的SPS、PPS及码流转载 2016-04-11 20:44:35 · 3447 阅读 · 0 评论 -
H264编码 封装成MP4格式 视频流 RTP封包
转自:http://www.cnblogs.com/ghw-NO1/archive/2012/08/28/2660848.html一、概述本文讲述的是对H264编码且封装成MP4格式的视频流进行RTP打包过程时需要了解的一些基本知识。二、H264的基础知识1.H264的编码格式H.263 定义的码流结构是分级结构,共四层。自上而下分别为:图像层(picturelayer)、转载 2016-10-24 17:10:32 · 2857 阅读 · 0 评论 -
RTP协议解析和H264码流提取
一、 h264基础概念SODB: 数据比特串-->最原始的编码数据RBSP: 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。EBSP: 扩展字节序列载荷– >在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annexb上时,需要填加每组NALU之前的开始码 StartCodePre转载 2016-11-01 11:59:52 · 21125 阅读 · 7 评论