![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
流媒体
文章平均质量分 62
markman101
这个作者很懒,什么都没留下…
展开
-
音视频流的发送
<br />1 请教大伙 <br /> 我只做过 MPEG4视频流的RTP打包传输 接收<br /> 现在加入了音频采集 所以要发送 音视频流<br /> 我想请问大伙 在发送时 一般的做法是 音视频流分开发送<br /> 还是 发送音视频的合成流?<br />答案:<br /> 直播考虑实时性的话,就可能要考虑丢视频包、保音频包;分开传输比较好<br />点播不考虑实时性、要求同步的话,可以进行缓冲;合并传输比较好<br /><br /> 现在的话 对合成流打包 就不需要有什么讲究了吧<br />原创 2010-07-14 11:08:00 · 1125 阅读 · 1 评论 -
live555 RTSP服务器建立及消息处理流程
DynamicRTSPServer::creatnew(): 1.调用继承自RTPSever::setUpOurSocket: 1.调用 GroupsockHelper 的 setupStreamSocket创建一个socket连接,并绑定, 2.设置原创 2011-07-22 17:23:22 · 3710 阅读 · 0 评论 -
live555库的rtsp服务器源码分析总结,流程详解RTSPServer
1. RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。 首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先转载 2011-07-22 17:24:45 · 6651 阅读 · 0 评论 -
SDP文件的作用及其意义
SDP是一个IETF标准格式,用来描述视频和/或者音频的RTP流。 .sdp文件时如何生成的 刚接触这一块 没有思路用记事本新建一个.txt文件,另存时把扩展名改为.sdp就生成了。 具体内容可以参考rfc2327,以及具体编码格式对应的各个补充协议。 也可以抓某些视原创 2011-07-21 11:32:52 · 11154 阅读 · 0 评论 -
linux/unix 下精确获取系统时间
在分析LIVE555代码时 偶获:if (fIsFirstPacket) { // Record the fact that we're starting to play now: gettimeofday(&fNextSendTime, NULL);原创 2011-07-30 08:52:31 · 2582 阅读 · 0 评论 -
ADSL 与音视频网络通信
ViewStation512系統,在384/512Kbps下可達到30幀/秒(NTSC)或25幀/秒(PAL),圖像分辯率可達352×288,(1)先说说网络监控常说的“bit”、“bps”与“byte”是什么定义?有什么关系?“bit”(比特)为网络数据转载 2011-09-09 11:18:06 · 907 阅读 · 0 评论 -
在实时视频应用中为什么不能用B slice 原因
前向参考帧预测当前帧称为前向运动补偿,利用后向参考帧预测当前帧称为后向运动补偿,利用前后向同时预测的就称为双向预测运动补偿。 双向预测在实时通信中是不能应用的,例如会议电视、可视电话等,因为后向预测在当前帧之后进行,会引入编码时延。这个应该是VLC卡的原因吧转载 2011-11-17 10:09:19 · 768 阅读 · 0 评论 -
我郑重的问自己
Q:我现在奋斗的精神动力是什么。A:去找一个适合自己的窝待着。什么样的窝适合自己呢,一个能让自己有拥有归属感和产生自豪感的地方。Q:怎么才有归属感?A:找到一群对编程抱有极大兴趣的人,大家想在一起真正做点事。Q:怎么才能有自豪感?A:做真正的互联网产品,不经意间在家人,朋友的PC,手机上看到自己团队开发的产品,能真切感觉到产品本身对生活的影响,就会产生自豪感。原创 2011-12-08 22:40:54 · 765 阅读 · 1 评论 -
计算 音频帧的播放时间
采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。。正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、48kHz等,如果采用更高的采样频率,还可以达到DVD的音质对采样率为44.1kHz转载 2011-11-14 13:51:51 · 6065 阅读 · 2 评论 -
AAC音频编码规格
其中,MPEG-2 AAC MainMPEG-2 AAC LC (Low Complexity)MPEG-2 AAC SSR (Scalable Sampling Rate)MPEG-4 AAC MainMPEG-4 AAC LC (Low Complexity)MPEG-4 AAC SSR (Scalable Sample Rate)MPE转载 2012-03-02 11:13:27 · 1101 阅读 · 0 评论 -
DRA音频标准在CMMB中的应用
DRA音频标准的全称为《多声道数字音频编解码技术规范》,2007年1月被批准成为中国电子行业标准(标准号SJ/T11368-2006)。该标准由广州广晟数码技术有限公司研发,具有完全自主知识产权,目前已在国内外共申请了33项发明专利。DRA音频标准可应用于数字电视、数字音频广播、转载 2011-07-08 13:51:47 · 1681 阅读 · 0 评论 -
基于MDC的P2P方式视频直播方案
<br />摘 要: 本文提出了基于多描述编码的Peer to Peer方式视频流直播方案,并对该方案中P2P方式视频发布与接收策略进行了介绍。<br />关键词: MDC Peer to Peer 视频流<br /> 随着通信技术、数字视频技术的发展和网络基础设施建设的日益完善,传统的、基于文本和图片浏览的Internet服务已逐渐被以音视频为主体的网络多媒体服务所取代。以音视频为主的多媒体服务对网络带宽的占用,以及对网络服务质量和传输实时性的要求是传统Internet服务转载 2011-01-19 18:13:00 · 2476 阅读 · 0 评论 -
编程实现avi文件的流播放
<br />有时候会碰到一些比较BT的需求,比如说想要实现avi的在线播放。有时候会发现一些工具能实现,但是发现总是不够稳定。原因在于协议,如果播放器写得好,可以一边下载,一边分析下载的流,来实现播放。但是想要实现快进,或是拖动这些的就不容易了。<br />要解决这些问题,只有一点,那就是自己来实现这套流协议,然后作播放器来播放。为了实现这些东西,偶作一下分析,可以简单地把技术点分为三个:<br />1.流服务器的实现<br />2.流播放器的实现<br />3.注册客户端,来实现播放器的关联(这样点击网页转载 2010-07-20 14:02:00 · 1549 阅读 · 0 评论 -
网络接收多媒体流开发心得
<br />1 网络接收多媒体流开发心得:<br /> (1)设计一个好的数据缓存机制<br /> 不是收到一个包就立即送解码播放<br /> (2) <br /> 画面质量不好一般就是数据往解码器送的时候不够连续,就是一帧播完了,<br /> 去取下一帧时发现数据还没有到来,或者有时缓冲有很多帧,一下就播完了。控制播放速率很重要原创 2010-08-24 16:54:00 · 1011 阅读 · 0 评论 -
原始视频流的格式问题
1 RGB原创 2010-09-21 10:48:00 · 3941 阅读 · 1 评论 -
调用xvid 实现解码
///////////////////int init_decoder() { int ret; xvid_gbl_init_t xvid_gbl_init; xvid_dec_create_t xvid_dec_create; /* Reset the structure with zeros */ memset(&xvid_gbl_init, 0, sizeof(xvid_gbl_init_t)); memset(&xvid_dec_create, 0, sizeof原创 2010-09-21 17:18:00 · 2452 阅读 · 2 评论 -
DirectDraw 示例
DirectDraw 在显示YUV图像的时候,由于 YUV 格式很多,显示不同格式的YUV图像都要针对不同格式专门写一些代码,这样很麻烦,同时也增加代码量。在网上看了一些 DirectDraw 示例以后,发现都是针对某一种格式的显示。我用最基本的 DirectDraw 显示方法,封装了几种格式的显示方法,我的显示器只支持示例中的 YUV 格式,所以只实现了几种格式,如有朋友还需要显示别的 YUV 格式可增加少量代码就可显示#ifndef DirectDraw_H #define DirectDraw_转载 2010-09-22 00:14:00 · 1848 阅读 · 0 评论 -
音视频同步专题
<br />1 一个音视频同步算法。情况是这样的,我们同步网络把音频/视频分开传送到接收端,现在的问题关键问题的如果对这股流进行同步播放。<br />我现在的算法是这样的:<br />在发送方:<br />对于相同时刻的音频/视频帧,打上相同的时间戳(系统时间)<br />接收方:<br />保存两个队列,audio/video分别用来存放还未播放的音频和视频<br />1。当每接收到音频帧的时候,遍历此时的video队列,将此音频帧的时间戳跟每个视频帧的时间戳进行比较:<br />1)如果音频帧的时间在这原创 2010-09-29 15:48:00 · 1314 阅读 · 0 评论 -
SIP与RTP综合应用5-RTP解包过程
<br /><br />RTP接收部分比较简单(不用考虑jitterbuffer等),先从这里入手。<br />其实主要就3步:<br />1 创建一个udp,监听一个端口,比如5200。<br />2 收到RTP包,送到解包程序,继续收第 二个。<br />3 收齐一帧后,或保存文件,或解码去播放。<br />下面详细说一下具体过程:<br />1 创建UDP,非常非常地简单(这里只是简单地模拟RTP接收,虽然能正常工作,但是没有处理RTCP部分,会影响发送端):<br />lass CUDPSocket转载 2010-09-27 22:14:00 · 1436 阅读 · 0 评论 -
xvid 压缩封装类
<br />假设你已经编译1.3通过并生成了xvid.dll <br />先贴编码类给你看看 <br />C/C++ code//mediacodec.H Fileclass xvidCode: { public: xvidCode(); ~xvidCode(); protected: void* m_handle; public: virtualvoid exit(); vir转载 2010-10-17 19:37:00 · 2013 阅读 · 0 评论 -
开源项目live555学习心得3
RTSP服务器处理客户端点播的基本流程 处理连接请求的基本流程:l Step 1:与客户端建立RTSP连接(调用incomingConnectionHandler方法),创建ClientSession并关联fClientSocket与incomingRequestHandler(调用incomingConnectionHandler1)。l Step 2:接收客户端请求(调用in转载 2011-07-07 10:57:17 · 2002 阅读 · 0 评论