- 博客(16)
- 收藏
- 关注
原创 Express
基于Node.js平台,快速、开放、极简的 Web 开发框架。Express 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。...
2019-08-25 18:06:26
135
原创 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
1102
原创 Alexa SDK庖丁解牛-第十一回:HTTP2消息分析
一、ContextManager线程通过sendContextToRequesters()触发http2线程向服务器发送request???sendContextToRequesters(){}void AVSConnectionManager::sendMessage(std::shared_ptr<avsCommon::avs::MessageRequest> re...
2018-10-14 23:03:51
618
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
954
原创 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
732
原创 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
423
原创 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
862
原创 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
816
原创 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
1220
原创 Alexa SDK庖丁解牛-第四回:唤醒词流程
本次介绍alexa唤醒词模块:1)使用portaudio库来管理音频采集、音频存储,音频采集后通过回调函数存储到共享内存模块sharedDataStream:std::shared_ptr micWrapper =alexaClientSDK::sampleApp::PortAudioMicrophoneWrapper::create(sharedDataStream);2)初始化
2018-01-26 11:23:03
3274
1
原创 ALexa SDK庖丁解牛-第三回:run函数之client与server交互过程
在第二回我们介绍了run()函数,但是内容比较分散,我又重新整理了一下流程:HTTP2主线程,writeCallback回调,DirectiveSequencer主线程,gstreameronBusMessage之间的交互,即一次client向server发送请求,server返回请求,client处理response过程:1)按键触发、或者唤醒词唤醒触发request请求,详见一、二;
2018-01-24 15:30:49
1971
原创 Alexa SDK庖丁解牛-第二回:run函数解析
这回我们重点介绍下main中的void UserInputManager::run(){void InteractionManager::tap()}在此我们首先看下tap事件处理:std::future AudioInputProcessor::recognize()======》bool AudioInputProcessor::executeRecognize
2018-01-23 20:04:13
1159
原创 Alexa SDK庖丁解牛-第一回:主程序结构
第一回:init()剖析main()主程序分为以下两个部分: 1)auto sampleApplication =alexaClientSDK::sampleApp::SampleApplication::create(pathToConfig, pathToInputFolder, logLevel); 2)sampleApplication->run();本章只介绍相关的初
2018-01-23 19:50:40
2940
1
原创 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
3955
1
转载 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
14303
转载 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
10191
Dash学习流程
2016-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人