自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Express

基于Node.js平台,快速、开放、极简的 Web 开发框架。Express 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。...

2019-08-25 18:06:26 117

原创 protoo-server

https://protoojs.org/#protooprotoois a minimalist and extensible Node.js signaling framework for multi-party Real-Time Communication applications.It provides both a server side Node.js module and...

2019-08-25 18:04:14 1060

原创 Alexa SDK庖丁解牛-第十一回:HTTP2消息分析

一、ContextManager线程通过sendContextToRequesters()触发http2线程向服务器发送request???sendContextToRequesters(){}void AVSConnectionManager::sendMessage(std::shared_ptr<avsCommon::avs::MessageRequest> re...

2018-10-14 23:03:51 597 1

原创 Alexa SDK庖丁解牛-第十回:SpeechSynthesizer模块分析

1.audio speak播放流程梳理:bool MediaPlayer::init() {if (false == gst_init_check(NULL, NULL, NULL)) {ACSDK_ERROR(LX("initPlayerFailed").d("reason", "gstInitCheckFailed"));return false;} if (!(m...

2018-10-14 23:02:57 911

原创 Alexa SDK庖丁解牛-第九回:connect server过程

1.class HTTP2Transport: public TransportInterface, public PostConnectObserverInterface, public PostConnectSendMessageInterface, public std::enable_shared_from_this<HTTP2Transport> {b...

2018-10-14 22:58:28 703

原创 Alexa SDK庖丁解牛-第八回:stream类型分析

stream获取一共有三种方式:1)本地stream流获取方式;2)URL 携带stream方式;3)通过URL获取流方式,此处分为3种情况:(1)m3u8形式获取;(2)pls形式获取;(3)其他形式switch(contentType)case:M3U_CONTENT_TYPE;case:PLS_CONTENT_TYPE;case:observer-...

2018-10-14 22:53:50 403

原创 Alexa SDK庖丁解牛-第七回:SpeechRecognizer模块分析

1.初始化m_audioInputProcessor = capabilityAgents::aip::AudioInputProcessor::create(m_directiveSequencer,m_connectionManager,contextManager,m_focusManager,m_dialogUXStateAggregator,exception...

2018-10-14 22:51:05 838

原创 Alexa SDK庖丁解牛-第六回:alerts模块分析

1.涉及到的所有指令:setting a timer, setting an alarm, setting a reminder or canceling a timer, alarm or reminder2.Alerts必须保证网络联通,client需要接收server端的指令,所有的alerts指令都是云端下发来完成设置的,不支持离线设置,设置成功后上报事件状态;但是设备在网络异常状...

2018-10-14 22:49:57 782

原创 Alexa SDK庖丁解牛-第五回:Speaker管理

本节我们介绍下alexa的speaker管理:引言:从代码逻辑看speaker相关的SetVolum、AdjustVolum和SetMute是不考虑扬声器的类型(audioSpeaker ,speakSpeaker ,alertsSpeaker ),指令是不区分操作对象的,但是speaker有LOCAL,AVS_SYNCED之分,所有的指令只处理AVS_SYNCED类型的speaker,并把状态更...

2018-03-15 08:18:56 1188

原创 Alexa SDK庖丁解牛-第四回:唤醒词流程

本次介绍alexa唤醒词模块:1)使用portaudio库来管理音频采集、音频存储,音频采集后通过回调函数存储到共享内存模块sharedDataStream:std::shared_ptr micWrapper =alexaClientSDK::sampleApp::PortAudioMicrophoneWrapper::create(sharedDataStream);2)初始化

2018-01-26 11:23:03 3214 10

原创 ALexa SDK庖丁解牛-第三回:run函数之client与server交互过程

在第二回我们介绍了run()函数,但是内容比较分散,我又重新整理了一下流程:HTTP2主线程,writeCallback回调,DirectiveSequencer主线程,gstreameronBusMessage之间的交互,即一次client向server发送请求,server返回请求,client处理response过程:1)按键触发、或者唤醒词唤醒触发request请求,详见一、二;

2018-01-24 15:30:49 1944 1

原创 Alexa SDK庖丁解牛-第二回:run函数解析

这回我们重点介绍下main中的void UserInputManager::run(){void InteractionManager::tap()}在此我们首先看下tap事件处理:std::future AudioInputProcessor::recognize()======》bool AudioInputProcessor::executeRecognize

2018-01-23 20:04:13 1134

原创 Alexa SDK庖丁解牛-第一回:主程序结构

第一回:init()剖析main()主程序分为以下两个部分: 1)auto sampleApplication =alexaClientSDK::sampleApp::SampleApplication::create(pathToConfig, pathToInputFolder, logLevel); 2)sampleApplication->run();本章只介绍相关的初

2018-01-23 19:50:40 2901 3

原创 Exoplayer解析hls流分析之一

/* 对ts segment进行解析 */TsExtractor.java:1.public TsExtractor(PtsTimestampAdjuster ptsTimestampAdjuster, int workaroundFlags) 初始化final SparseArray tsPayloadReaders;tsPayloadReaders = new Sparse

2016-07-01 11:52:00 3912 3

转载 std::string assign函数使用

C++ string类的成员函数,用于赋值操作。  函数原型:  string &operator=(const string &s);把字符串s赋给当前字符串  string &assign(const char *s);用c类型字符串s赋值  string &assign(const char *s,int n);用c字符串s开始的n个字符赋值  s

2016-06-07 14:54:21 13950

转载 std::stringstream 用法

【本文来自】http://www.builder.com.cn/2003/0304/83250.shtmlhttp://www.cppblog.com/alantop/archive/2007/07/10/27823.html使用stringstream对象简化类型转换C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎

2016-06-07 14:08:04 10155

Dash学习流程

学习方法1熟悉MP4解析及格式2熟悉MPEG-DASH框架参考模型Bento43了解相关标准。一MP4学习正式开始前先对文件的几个重要部分宏观介绍一下以便诸位在后续学习时心中有数MP4主要unfrag

2016-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除