摘要:
1. 媒体协商在音视频通讯场景中,由于两端之间所支持的音视频编解码、传输协议、传输的速率,都需要进行彼此通知对方。我们把一个 1 对 1 的音视频通讯,比喻成双方互送快递包裹的过程。首先这里有很多问题,双方要彼此告知对方后,才能寄送包裹。比如:* 我不知道包裹要寄给谁?(我要和谁建立通讯)* 对方能 阅读全文
摘要:
1.CDN技术原理CDN的全称为Content Delivery Network,即内容分发网络,是一个策略性部署的整体系统,主要用来解决由于网络带宽小、用户访问量大、网点分布不均匀等导致用户访问网站速度慢的问题。这中间就有了很多的CDN节点,简单一点理解就相当于我们开始学习计算机选择网络。具体实现 阅读全文
摘要:
1. 直播初识热门直播产品: 映客,斗鱼,熊猫,虎牙,花椒等等1.1 一个完整直播app功能1. 聊天私聊、聊天室、点亮、推送、黑名单等;2. 礼物普通礼物、豪华礼物、红包、排行榜、第三方充值、内购、礼物动态更新、提现等;3. 直播列表关注、热门、最新、分类直播用户列表等;4. 自己直播录制、推流、 阅读全文
摘要:
# 音视频同步原理及实现本文主要描述音视频同步原理,及常见的音视频同步方案,并以代码示例,展示如何以音频的播放时长为基准,将视频同步到音频上以实现视音频的同步播放。内容如下:* 1.音视频同步简单介绍* 2.DTS和PTS简介 * 2.1I/P/B帧 * 2.2时间戳DTS、PTS* 3.常用同步策 阅读全文
摘要:
me(v): mapped Exp-Golomb-coded syntax element with the left bit first 映射的指数哥伦布码编码语法元素,左位在先se(v): signed integer Exp-Golomb-coded syntax element with t 阅读全文
摘要:
#include <iostream> #include <vector> using namespace std; class Light { public: void on() { cout << "灯亮了" << endl; } void off() { cout << "灯灭了" << en 阅读全文
摘要:
一、代码示例 1 #include <iostream> 2 #include <vector> 3 #include <string> 4 using namespace std; 5 6 ///抽象一个Subject主题 7 ///观察者 8 class Observer { 9 public: 阅读全文
摘要:
1 #include <iostream> 2 using namespace std; 3 4 //设计思想:我们父类和子类就是一个扩展的关系?是不是合适 5 //里氏代换原则:子类对象就应该能完全替代父类的行为 6 //对于继承这样设计,特别小心,我们:组合大于继承 7 //把quack和fly 阅读全文
摘要:
1 #include <iostream> 2 using namespace std; 3 4 //PC机,手机,平板 5 class MakeOrder { 6 public: 7 //virtual void startOrder() =0;第一版 8 //钩子函数的模板方法 9 virtua 阅读全文
摘要:
六、AAC 音频编码技术AAC是高级音频编码(Advanced Audio Coding)的缩写,出现于1997年,最初是基于MPEG-2的音频编码技术,目的是取代MP3格式。2000年,MPEG-4标准出台,AAC重新集成了其它技术包括SBR或PS特性,目前AAC可以定义为⼀种由 MPEG-4 标 阅读全文