- 博客(21)
- 资源 (14)
- 收藏
- 关注
转载 [总结]RTMP流媒体技术零基础学习方法二
本文主要总结一些我在学习RTMP流媒体技术过程中积累的经验。也为后来学习RTMP流媒体技术的人们一个参考。本文力图从简到难,循序渐进的介绍RTMP流媒体技术的方方面面,先从应用说起,逐步深化剖析相关工程的源代码。看完本文的话应该会对RTMP流媒体技术有比较完整的了解。0.背景知识本章主要介绍一下RTMP流媒体技术都用在了哪里(在这里仅列几个我所知的,其实远比这个多)。说
2013-11-30 11:35:00 834
转载 [总结]FFMPEG视音频编解码零基础学习方法一
在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高超,探讨着深奥的问题;而初学者们还停留在入门阶段。究竟是什么原因造成的这种“两极分化”呢?最后,我发现了问题的关键:FFMPEG难度比较大,
2013-11-30 11:32:00 866
转载 [总结]RTMP流媒体技术零基础学习方法
本文主要总结一些我在学习RTMP流媒体技术过程中积累的经验。也为后来学习RTMP流媒体技术的人们一个参考。本文力图从简到难,循序渐进的介绍RTMP流媒体技术的方方面面,先从应用说起,逐步深化剖析相关工程的源代码。看完本文的话应该会对RTMP流媒体技术有比较完整的了解。0.背景知识本章主要介绍一下RTMP流媒体技术都用在了哪里(在这里仅列几个我所知的,其实远比这个多)。说
2013-11-30 11:30:20 581
原创 最受欢迎的开源项目
参考:http://www.csdn.net/article/tag/%E6%9C%80%E5%8F%97%E6%AC%A2%E8%BF%8E%E7%9A%84%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE
2013-11-26 23:13:54 607
转载 多路RTSP播放器直播与点播技术实现
多路RTSP播放器直播与点播技术实现多路RTSP高清视频播放器下载地址:http://download.csdn.net/detail/u011352914/6604437多路RTSP播放器源码下载地址:http://download.csdn.net/detail/u011352914/6603251多路RTSP播放器SDK说明下载地址:http:
2013-11-25 12:06:09 2410
转载 source insight 解决自动缩进 和 TAB键=4个SPACE
转自:http://blog.csdn.net/yjzl1911/archive/2010/06/13/5669037.aspx1. SMART TAB的用法. 解决自动缩进. 新开一个PROJECT后,点Options->Document Options,弹出对话框后先在左上角选好要用的Document Type,主要就是设C Source File和C++ Source Fi
2013-11-21 16:59:51 1025
原创 定时器的创建
linux中定时器的创建alarm定时器,但是只能精确到秒,然而我们如果需要用到更精准的怎么办?经过群里的大牛知道,看了下可以用setitimer int setitimer(int which, const struct itimerval *value, struct itimerval *ovalue)); setitimer()比alarm功能强大,支持3种
2013-11-18 15:00:51 601
转载 自适应编码实现
经过一段时间实验,关于自适应编码得到些成果,但还有很多问题,现把我的做法贴出来,欢迎高手指教!原理: 网络传输的反馈信息是通过RTCP包中的RR(接受者报告)包得到。通过RR包中的累积丢包数等反馈信息可以计算出当前的传输丢包率。当丢包率低于预先设定的最小值时,增加编码输出速率。当丢包率大于设定的最大值时,降低编码输出速率。当网络拥塞时,发送速率乘性减小,降低对所需带宽的要求。同时设置最
2013-11-15 09:27:53 1216
转载 Ubuntu上交叉编译valgrind for Android 4.0.4的过程与注意事项
编译环境:Ubuntu x86_64(Linux root 2.6.32-45-generic #101-Ubuntu SMP Mon Dec 3 15:39:38 UTC 2012 x86_64 GNU/Linux)运行环境:Android 4.0.4 (Linux kernel 3.0.21 OMAP4460)一、下载NDK9和valgrind 3.8.1。
2013-11-14 17:40:19 838
转载 使用valgrind检测Android native程序的内存
下载http://valgrind.org/downloads/valgrind-3.7.0.tar.bz2,使用ndk toolchain,按照代码中的README.android编译Android版本的valgrind,push到/data分区,这里笔者push到了/data/local/valgrind/,同时把VALGRIND_LIB 环境变量设置为/data/local/valgrind
2013-11-14 17:31:03 901
转载 DHCP:开发板上动态获取ip的2种方法
DHCP动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途: 1.给内部网络或网络服务供应商自动分配IP地址 2.给用户给内部网络管理员作为对所有计算机作中央管理的手段。方法一:dhclient 1.下载
2013-11-06 15:00:11 1226
转载 UDP的RTP打包发送数据分析
这两个是一个数据源。首先看第一个NALU(来自h264文件数据分析)00 00 00 01 67 42 E0 1E DB 02 C0 49 10此数据00 00 00 01是h264的起始码 67开始往后就是NALU数据 其中67是NALU头(7表示此NALU的type为ssp) 后面的全是载荷数据 RBSP 抓包工具显示:80 e0 00 00 00 00
2013-11-06 11:03:50 1613
转载 Wireshark抓包工具使用教程以及常用抓包规则
Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但是只要你有解决问题的思路,学习用这个软件就非常有用了。Wireshark官方下载地址:http://www.wireshark.org/download.html如果记不住,可以在百度中输入W
2013-11-06 09:38:03 662
转载 使用jrtplib传输H.264视频文件(3)
介绍如何发送h264,下面我们介绍下如何接收h264文件。其中主要关注的就是被拆分的数据包的重组,下面的代码中有详尽的注释。[cpp] view plaincopyclass CRTPReceiver : public RTPSession { protected: void OnPollThread
2013-11-01 18:01:56 739
转载 使用jrtplib(RTP)传输H.264视频文件(2)
上一篇我们介绍了RTP协议的一些基本知识,下面我们介绍如何使用jrtplib这个库传输H264编码。[cpp] view plaincopyJRTP传输: 好了,下面是我写的使用JRTP进行发送H264数据包的例子,具体解释可以看注释。发送端也可以接收接收端发送过来的RTCP数据包。 #define MAX_RTP_PKT
2013-11-01 18:01:18 805
转载 使用jrtplib(RTP)传输H.264视频文件(1)
继续上一篇博客,在使用x264对视频进行编码之后,我们需要将编码好的视频进行网络传输,发送给其他的客户端,之后再进行解码。那么,这篇博客我将介绍下如何使用jrtplib这个库对编码后的文件传输。RTP协议基础知识:首先,我们依然要先了解一些关于协议的基础知识,不然对于其中的传输参数与发送的数据包顺序什么的我们也就无从下手。在这里,我们仅对一些传输需要了解的关键知识进行介绍,若想了解
2013-11-01 18:00:39 912
转载 RTP负载类型定义
RTP封包中的有效负载类型(Payload Type)的栏位长度为7位元,因此RTP可以支援128种不通的有效负载类型。这个栏位用来指示声音或影像使用的编码类型,而且由发送端决定,不过当然前提是接收端也要拥有处理的能力。如果发送端在会话或者广播的中途决定改变编码方式,发送端可通过这个栏位来通知接收端。下面列出一些目前RTP所能支援的声音、影像有效负载类型。有效负载号 (PT)
2013-11-01 17:59:40 1913
转载 jrtplib-3.9.1在VC6.0下编译
jrtplib-3.7.1提供了VC6的工程jrtplib-3.9.1没提供,自己搭环境发现还有头文件没生成好,要CMake牛的话可以参考CMakeList将XX.h.in改为xx.h一番挣扎后放弃了在网上找到有人用VS2010编译成功的案例来源:jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译基本步骤一样,需要过滤IPV6
2013-11-01 10:05:51 707
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人