前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2021.2.25日报

2021.2.25日报

作者头像
龙泉寺扫地僧
发布2021-12-06 10:27:52
2900
发布2021-12-06 10:27:52
举报
文章被收录于专栏:盟主来了盟主来了

1,基本上找到播放cctv直播的解决方案了。这网站用了wasm,但代码是加密的。我找了个emscripten的代码:

G:\emsdk\upstream\install\emscripten\node_modules\wasm2c\wasm2c.js

G:\emsdk\upstream\install\emscripten\src\preamble.js

终于找到那句failed to load wasm binary file at xx的来源了。原来是mb的fetch在面对data url的时候,实现有点问题。可能是版本太老导致。

mb的fetch还没等data url的response stream返回,有可能因为gc,导致一些类被回收了:

这里会意外析构SharedMemoryDataConsumerHandle::ReaderImpl > node.dll!net::SharedMemoryDataConsumerHandle::ReaderImpl::~ReaderImpl() 行 456 C++ 已加载符号。 node.dll!net::SharedMemoryDataConsumerHandle::ReaderImpl::`scalar deleting destructor'(unsigned int) C++ 非用户代码。已加载符号。 [内联框架] node.dll!WTF::OwnedPtrDeleter<blink::WebDataConsumerHandle::Reader>::deletePtr(blink::WebDataConsumerHandle::Reader * ptr) 行 52 C++ 非用户代码。已加载符号。 [内联框架] node.dll!WTF::OwnPtr<blink::WebDataConsumerHandle::Reader>::{dtor}() 行 55 C++ 非用户代码。已加载符号。 node.dll!blink::`anonymous namespace'::WebToFetchDataConsumerHandleAdapter::ReaderImpl::`scalar deleting destructor'(unsigned int) C++ 非用户代码。已加载符号。 [内联框架] node.dll!WTF::OwnedPtrDeleter<blink::FetchDataConsumerHandle::Reader>::deletePtr(blink::FetchDataConsumerHandle::Reader *) 行 52 C++ 已加载符号。 [内联框架] node.dll!WTF::OwnPtr<blink::FetchDataConsumerHandle::Reader>::clear() 行 116 C++ 已加载符号。 [内联框架] node.dll!blink::Body::ReadableStreamSource::createDrainingStream() 行 65 C++ 已加载符号。 [内联框架] node.dll!blink::Body::createDrainingStream() 行 364 C++ 已加载符号。 node.dll!blink::Body::readAsync(blink::ScriptState * scriptState, blink::Body::ResponseType type) 行 233 C++ 已加载符号。 node.dll!blink::Body::arrayBuffer(blink::ScriptState * scriptState) 行 310 C++ 已加载符号。 [内联框架] node.dll!blink::ResponseV8Internal::arrayBufferMethod(const v8::FunctionCallbackInfo<v8::Value> &) 行 254 C++ 已加载符号。

解决方案是把一些类的生命周期丢给SharedMemoryDataConsumerHandle来管。

解决了这问题,目前还有response['ok']没设置、音频无法播放的问题。音频的问题比较麻烦点。因为音频的一部分实现在content层。需要挪过来

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-02-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档