- 博客(9)
- 资源 (52)
- 收藏
- 关注
原创 音频编码细节
了解音频编码之前,先了解一下常用的音频格式: PCM(Pulse Code Modulation,脉冲编码调制)音频数据是未经压缩的音频采样数据裸流,它是由模拟信号经过采样、量化、编码转换成的标准数字音频数据。描述PCM数据的6个参数:(1).Sample Rate : 采样频率。8kHz(电话)、44.1kHz(CD)、48kHz(DVD)。(2).Sample Size : 量化位数。通常该值为16-bit。(3).Number of Channels : 通道...
2020-11-30 22:00:56 1377
原创 直播丢包解决方案
直播丢包问题是流媒体中一直关注的重要问题,如何解决直播的丢包问题呢?先从直播流程入手: 一般直播流程大体上:采集→前处理→编码→推流→分发→拉流→解码→播放。引起直播的丢包延迟的主要原因有两种:1.网络波动 网络波动就是说在排序好的数据包中,有任何一包被延迟,就会导致它不按照正确的抵达顺序到达用户端,自然也无法按照接受顺序把内容播放出来,呈现在用户的接收屏上。网路波动会导致网络的内容播放的延迟和直播卡顿,但是这个原因只能算作是直播延时的外部因素,与本身的...
2020-11-29 22:37:24 3061
原创 Git 之 恢复修改的文件
有时候,我们在提交代码的时候,会出现冲突,无法提交的情况,如何在保证正确版本的情况下,对代码进行恢复呢?jackdeMacBook-Pro:maincodejack$ git reset --hard HEADHEAD is now at 9be9da64 创建maincode分支对于恢复修改的文件,就是将文件从仓库中拉到本地工作区,即 仓库区 ----> 暂存区 ----> 工作区。对于修改的文件有两种情况:只是修改了文件,没有任何 git 操作 ...
2020-11-29 22:22:52 3380
原创 STL Set使用总结
C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和set封装了二叉树等,在封装这些数据结构的时候,STL按照程序员的使用习惯,以成员函数方式提供的常用操作,如:插入、排序、删除、查找等。让用户在STL使用过程中,并不会感到陌生。 今天我们说说STL的set,必须说明的是set关联式容...
2020-11-29 22:22:15 281
原创 STL Queue使用总结
1.STL Queue使用简介 C++ STL 之所以得到广泛使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和set封装了二叉树等,在封装这些数据结构的时候,STL按照程序员的使用习惯,以成员函数方式提供的常用操作,如:插入、排序、删除、查找等。让用户在STL使用过程中,并不会感到陌生。 今天我们说说STL的Queue,Queu...
2020-11-29 22:21:58 469
原创 RTSP协议详解
1.RTSP协议简介 RTSP(Real Time Streaming Protocol,实时流协议),是由Real Network和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,能够提供可控制的,按需 传输的实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存储的文件。RTSP对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,RTSP的作用相当于流媒体服务器的远程控制。 服务器端可以自行选择...
2020-11-29 22:21:37 3448
原创 RTSP协议请求及回复
1.OPTION目的是得到服务器提供的可用方法:OPTIONS rtsp://192.168.20.136:5000/xxx666 RTSP/1.0CSeq: 1 //每个消息都有序号来标记,第一个包通常是option请求消息User-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)服务器的回应信息包括提供的一些方法,例如:RTSP/1.0 200 OKServer: UServer 0.9...
2020-11-29 22:21:13 1170
原创 iOS 网络检测
目前常见的网络测速方案只有两种:方案1:通过上传和下载数据包,使用 TotalSize / TotalTime 来计算真实的上传和下载速率是多少这个时候是真实的在下载或上传数据,比较充分的利用了当前的带宽,计算的网速也比较接近真实的网速值。但是蜂窝网络下,会消耗用户的少量流量,结果比较准确。方案2:通过读取网卡数据来计算,读取上一秒的整体流量消耗 T1,然后读取当前的流量消耗 T2,那么 T2 - T1 其实可以表示为当前的一个网速情况。同时这个流量数据是可以区分蜂窝网络、Wi-Fi的,也可
2020-11-29 22:20:40 1307 1
Navicat安装指导及安装资源
2024-03-23
vncserver和vncviewer
2017-06-01
大数据资料集锦
2016-03-30
Hadoop技术全套图书
2016-03-21
jQuery瀑布流经典布局源码
2016-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人