首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 10X HD数据分析进行COMMOT信号分析

    作者, Evil Genius今天我们更新一个简单的内容,10X HD分析COMMOT。 : 'gene_ids', 'feature_types', 'genome' uns: 'spatial' obsm: 'spatial'超过13万的spot,1万8的基因数量简单的数据分析 , adata.var.highly_variable]sc.tl.pca(adata, svd_solver='arpack')sc.pp.neighbors(adata, n_neighbors=10 sc.pl.spatial(adata,color = 'leiden')plt.savefig('sample.HD.spatial.png',bbox_inches = 'tight')配受体,我们就跑前10

    29420编辑于 2025-03-06
  • 来自专栏全栈程序员必看

    视音频数据处理入门:UDP-RTP协议解析「建议收藏」

    * (3)H.264码分析程序。可以分离并解析NALU。 * (4)AAC码分析程序。可以分离并解析ADTS帧。 * (5)FLV封装格式分析程序。 可以将FLV中的MP3音频码分离出来。 * (6)UDP-RTP协议分析程序。可以将分析UDP/RTP/MPEG-TS数据包。 ffmpeg -re -i sintel.ts -f mpegts udp://127.0.0.1:8880 下面的命令可以推首先经过RTP封装,然后经过UDP封装的MPEG-TS。 ffmpeg -re -i sintel.ts -f rtp_mpegts udp://127.0.0.1:8880 推之后,本文的程序会通过Socket接收到UDP包并且解析其中的数据。 (3)H.264码分析程序。可以分离并解析NALU。 (4)AAC码分析程序。可以分离并解析ADTS帧。 (5)FLV封装格式分析程序。可以将FLV中的MP3音频码分离出来。

    1.9K30编辑于 2022-09-13
  • 来自专栏音视频开发技术

    FFmpeg封装格式处理

    概述 1.1 封装格式简介 封装格式(container format)可以看作是编码(音频、视频等)数据的一层外壳,将编码后的数据存储于此封装格式的文件之内。 Matroska(.mkv) CoreCodec公司 支持 几乎所有格式 几乎所有格式 互联网视频网站 Real Video(.rmvb) Real Networks公司 支持 RealVideo 8,9,10 h264本来是编码格式,当作封装格式时表示的是H.264裸格式,所谓裸就是不含封装信息也,也就是没穿衣服的。aac等封装格式类似。 = "h264", .long_name = NULL_IF_CONFIG_SMALL("H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 修改记录 2019-03-08 V1.0 解复用例程初稿 2019-03-09 V1.0 拆分笔记 2019-03-10 V1.0 增加复用例程和转封装例程

    3.5K20发布于 2019-04-02
  • 来自专栏实战docker

    Golang流媒体实战之七:hls拉服务源码阅读

    在《体验开源项目lal》一文中,咱们先是用rtmp协议推,然后就行了拉操作,尽管只用rtmp推,然而拉的时候却可以使用多种协议:rtmp、flv、hls,这就有意思了,想必lal在处理推数据时有特殊处理吧 ) 推,初始阶段 首先看推处理,关于rtmp推的源码,其实已在 《Golang流媒体实战之五:lal推服务源码阅读》有详细分析,所以这里就不从头说起了,只挑出hls有关代码来看 处理推时,publish #FeedRtmpMessage -> rtmp2mpegts_filter_.go#Push -> rtmp2mpegts.go#onPop -> feedVideo (这段代码比较复杂,值得细看) 当前时间戳 - 当前分片的初始时间戳 > 配置中单个ts分片时长的10倍 // 原因可能是: // 1. 当前包的时间戳发生了大的跳跃 // 2. 往回跳跃超过了阈值 // maxfraglen := uint64(m.config.FragmentDurationMs * 90 * 10) if (ts > m.fragTs && ts-m.fragTs

    1.7K20编辑于 2023-04-24
  • 来自专栏实战docker

    Golang流媒体实战之三:转推和录制

    ,录制节点负责录制flv文件,源站作为媒体源,接受外部拉(源站->拉->VLC这个链路已在前文《Golang流媒体实战之二:回源》详细说明) 如果把FFmpeg换成主播,VLC换成观众,是不是有直播内味了 /lal_record/flv/", "enable_mpegts": false, "mpegts_out_path": ". /lal_record/flv/", "enable_mpegts": false, "mpegts_out_path": ". /lal_record/mpegts" }, 将修改后的配置存盘,执行以下命令启动 . /sample.mp4 \ -c copy \ -f flv \ 'rtmp://127.0.0.1:1935/live/test110' 推成功后,先用VLC直接从源站拉试试,如下图,能正常播放,

    1.6K20编辑于 2023-03-27
  • 来自专栏王硕

    PostgreSQL 10 复制问题记录

    参数设置为: listen_addresses = '*' max_connections = 110 wal_level = hot_standby max_wal_senders = 2 wal_

    73210发布于 2019-03-12
  • 来自专栏后台技术底层理解

    Oozie工作分析

    oozie基本架构 是一个工作调度系统 工作的调度是DAG(有向无环图)-Directed Acyclical Graphs Coordinator job可以通过时间和数据集的可用性触发 集成了Hadoop Coordinator: 协调器,可以理解为工作的协调器,可以将多个工作协调成一个工作流来进行处理。 Bundle: 捆,束。将一堆的coordinator进行汇总处理。 </switch> 10. </decision> 11. 12. <action name=“do-xxx" retry-max="3" retry-interval="<em>10</em>"> 20. <java> 21. 出现失败的情况:Azkaban会丢失所有的工作,但是Oozie可以在继续失败的工作运行。

    1.5K10发布于 2020-08-04
  • 来自专栏原创分享

    nodejs可读源码分析

    我们通过源码去了解一下可读实现的一些逻辑。因为实现的代码比较多,逻辑也比较绕,本文只分析一些主要的逻辑,有兴趣的可以参考文档或者自行深入看源码了解细节。 nodejs只是抽象了的逻辑,具体的操作(比如可读就是读取数据)是由用户自己实现的,因为读取操作是业务相关的。下面我们分析一下可读的操作。 n, 10); var state = this. _destroy = function(err, cb) { this.push(null); cb(err); }; 刚才分析push函数时已经看到this.push(null)表示结束了。 总结:本文就分析到这里,的实现代码不算很难,但是非常绕,有兴趣的可以详细看源码,最后分享很久之前画的一个图(链接https://www.processon.com/view/link/5cc7e9e5e4b09eb4ac2e0688

    1.1K30发布于 2020-07-22
  • 来自专栏山河木马

    脱离文档分析(转)

    脱离文档,也就是将元素从普通的布局排版中拿走,其他盒子在定位的时候,会当做脱离文档的元素不存在而进行定位。 只有绝对定位absolute和浮动float才会脱离文档。   分别分析一下position的几个值 (1)static 默认值,无定位,不能当作绝对定位的参照物,并且设置标签对象的left、top等值是不起作用的的。 (2)relative 相对定位。 相对定位是相对于该元素在文档中的原始位置,即以自己原始位置为参照物。有趣的是,即使设定了元素的相对定位以及偏移值,元素还占有着原来的位置,即占据文档空间。 元素原先在正常文档中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常中生成何种类型的框。 另外要注意:仅使用margin属性布局绝对定位元素的情况 此情况,margin-bottom 和margin-right的值不再对文档中的元素产生影响,因为该元素已经脱离了文档

    1.9K20发布于 2019-03-05
  • 来自专栏SRS开源服务器

    SRS6.0: 七年长跑,全面支持H.265

    H.265比H.264的编码效率更高,不过一个编解码的更新换代,一般是以N个10年为基准的,现在也不能说H.265就能完全替换H.264,还有不少遗留问题。 第三部分,浏览器H5播放流,MSE支持,但也需要上层播放器库支持: •  原生支持:使用Chrome播放HTTP-TS,需要硬解支持,SRS使用mpegts.js。 •  原生支持:使用Chrome播放HTTP-FLV,需要硬解支持,SRS使用mpegts.js。 •  配置支持:使用Safari拉WebRTC,需要手动点下菜单栏开启。  -vcodec libx265 \  -pes_payload_size 0 -f mpegts 'srt://127.0.0.1:10080? H5播放器目前mpegts.js支持,hls.js和dash.js还没有支持。 在某些场景下,HEVC的应用完全成熟了,具体就需要各位开发者自己评估了。

    3.8K40编辑于 2023-04-02
  • 来自专栏全栈程序员必看

    使用FFmpeg命令行进行UDP、RTP推(H264、TS),ffplay接收

    大家可以根据自己需要使用这两个工具进行推或接收,下面就以传输协议UDP、RTP为基础,介绍几种最常见的推场景下两个工具的用法。 1. 使用UDP发送TS FFmpeg的推命令: ffmpeg -re -i d:\videos\1080P.264 -vcodec copy -f mpegts udp://127.0.0.1:1234 使用RTP发送TS 很多人以为这种情况跟上面差不多,使用如下的推命令(错误): ffmpeg -re -i d:\videos\1080P.264 -vcodec copy -f mpegts rtp 实际上,正确的命令是: ffmpeg -re -i d:\videos\1080P.264 -vcodec copy -f rtp_mpegts rtp://127.0.0.1:1234 ffplay接收的命令 RTP PayloadType不是96而是33) 还有一个问题:早期的ffmpeg版本是不支持rtp_mpegts输出协议的,你可以使用命令ffmpeg -formats查看ffmpeg是否支持这种输出协议

    6.7K20编辑于 2022-07-02
  • 来自专栏流媒体

    RTMP服务器搭建(crtmpserver和nginx)简介

    7.png live就是我们推和拉的名字。然后重启nginx。 一般都是按时间戳读取文件, 格式: h264: 表示输出的是h264的视频裸 mp4: 表示输出的是mp4的视频 mpegts: 表示ts视频 命令行加入-re,表示按时间戳读取文件 示例 H264 ffmpeg -i test.h264 -vcodec copy -f mp4 test.mp4 重新调整视频尺寸大小(仅限Linux平台) ffmpeg -vcodec mpeg4 -b 1000 -r 10 test.avi -s 800×600 ~/test-800-600.avi 把摄像头的实时视频录制下来,存储为文件(仅限Linux平台) ffmpeg -f video4linux -s 320*240 -r 10 -i /dev/video0 test.asf udp视频的推送 ffmpeg -re -i 1.ts -c copy -f mpegts udp://192.168.0.106:1234`

    3.6K20发布于 2018-08-23
  • 来自专栏FFmpeg实战

    FFmpeg开发笔记(四十三)使用SRS开启SRT协议的视频直播服务

    ​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉。 结合SRS与ffmpeg实现RTMP协议的推功能,已在《Linux环境安装SRS实现视频推》一文中详细介绍,这里单独讲解如何通过SRS与ffmpeg实现SRT协议的推功能。 ffmpeg -re -stream_loop -1 -i "/usr/local/src/test/cctv5.ts" -c copy -f mpegts 'srt://127.0.0.1:10080 SRS对视频源文件的封装格式也有要求,不仅要求源文件为ts格式,还要求推格式也为ts格式,所以ffmpeg命令中添加了“-f mpegts”表示转换成mpeg的ts格式。 如果源文件不是ts格式,或者没转成mpegts格式,后续通过ffplay播放srt链接都会报下面的错误。

    86910编辑于 2024-08-03
  • 来自专栏SRS开源服务器

    感谢大家支持,SRS成为20k Star开源项目

    #3240[10] •  支持Google Address Sanitizer,解决野指针定位问题。 srs-unity[14] •  支持WHIP协议,推和拉,#2324[15] •  支持HTTP API、HTTP Stream、HTTP Server、WebRTC TCP端口复用。  下一个10年,SRS会逐步拓展开源社区,和全球开发者一起参与这个项目。客观的说,SRS在全球这个平台下,其实还有很多问题需要解决,大概需要十年时间才能逐步完善。 [25] mpegts.js: https://github.com/xqq/mpegts.js [26] v6.0.1: https://github.com/ossrs/srs/commit/7e02d972ea74faad9f4f96ae881d5ece0b89f33b [27] mpegts.js: https://github.com/xqq/mpegts.js [28] v6.0.1: https://github.com/ossrs/srs/commit/7e02d972ea74faad9f4f96ae881d5ece0b89f33b

    1.6K20编辑于 2022-11-24
  • 来自专栏腾讯IMWeb前端团队

    看前端如何通过WebAssembly实现播放器预览能力

    在简单分析了B站、腾讯视频后,发现都是采取在上架视频时,由后台生成专门用来帧预览的组合sprite图,然后前端拉取后再计算进度进行展示。 由于目前的我们后台云点播录制没有生成帧预览图功能。  \     --enable-decoder=h264 \     --disable-asm \     --disable-debug \ 分析ffmpeg提取帧流程 视频文件数据到帧的图像数据, 它还定义了Emscripten如何处理程序中的错误。可以将值设置为ASSERTIONS=2,以便运行额外的测试。 、找视频的解码器、复制上下文并打开编解码器。 目前一个完整600M左右的高清回放资源,如果加载完整的资源用于帧预览的消耗30-50MB流量,但实际情况下并不会完整的加载,一般都只在10M以内。

    3.1K10编辑于 2022-06-29
  • 来自专栏原创分享

    nodejs基类源码分析

    是对数据生产,消费的一种抽象,今天先分析一下基类的实现 const EE = require('events'); const util = require('util'); // 的基类 function pause方法,那就暂停可读的读取操作,等待目的触发drain事件 if (false === dest.write(chunk) && source.pause) { (); } } // 监听drain事件,目的可以消费数据了就会触发该事件 dest.on('drain', ondrain); 这是管道化时控实现的地方,主要是利用了write 关闭/结束处理 // 目的不是标准输出或标准错误,并且end不等于false if (!dest._isStdio && (!options || options.end ! 这就是基类的所有逻辑。

    87530发布于 2020-07-22
  • 来自专栏大数据杂货铺

    Cloudera分析中引入FlinkSQL

    将SQL推广到处理和分析用例提出了一系列挑战:我们必须解决表达无限流和记录的及时性的问题。 数据分析人员通常是特定领域知识的专家,他们倾向于使用标准MPP或OLAP系统中存储的这些的快照,例如通过Apache Impala查询存储在Kudu中的数据。 这从本质上引入了寻找以的方式对其进行洞察和生产化。分析师在证实其假设之后,必须与几个数据工程师确保数周甚至数月的项目资金投入,以细致地重新实现已经用另一种语言(通常是SQL)制定的业务逻辑。 FlinkSQL使分析人员可以直接与流进行交互,并单击按钮即可部署作业。 (event_time, INTERVAL '10' SECOND); 第一个查询提供了直接的采样。

    77730发布于 2020-07-14
  • 来自专栏大数据杂货铺

    Cloudera中的分析概览

    Cloudera分析(CSA)提供由Apache Flink支持的实时处理和分析。在CDP上的Flink提供了具有低延迟的灵活解决方案,可以扩展到较大的吞吐量和状态。 除Flink之外,CSA还包括SQL Stream Builder,可使用对数据的SQL查询来提供数据分析经验。 Cloudera分析的主要功能 SQL生成器 SQL Stream Builder是一个作业管理界面,用于在流上编写和执行Streaming SQL,以及为结果创建持久的数据API。 流媒体平台 对于分析,CSA可以集成到一个完整的平台中,该平台由Cloudera Runtime堆栈中的Apache Kafka、Schema Registry、Streams Messaging Flink是一个分布式处理引擎和一个可伸缩的数据分析框架。您可以使用Flink大规模处理数据,并通过流式应用程序提供有关已处理数据的实时分析见解。

    1.5K20发布于 2021-05-20
  • 来自专栏QQ音乐技术团队的专栏

    ExoPlayer 自适应切换分析

    三、自适应切换分析 3.1 原理图 在不同网速时自动切换为兼容当前bitrate的媒体,匹配条件一般在自适应的清单文件中就已经提前设定了,保证当前网络的bitrate大于清单协议中媒体的最低bandWidth ExoPlayer中支持DASH、HLS、Smoothing-Stream协议,我们这里以HLS和DASH协议进行流程分析,毕竟目前使用Smoothing-Stream也就微软自己为主。 com.google.android.exoplayer2.trackselection.AdaptiveTrackSelection.Factory#createTrackSelections要做必要的分析 DefaultAllocator(true,C.DEFAULT_BUFFER_SEGMENT_SIZE / 2)) .setBufferDurationsMs( 10 ,AUDIO="bipbop_audio",SUBTITLES="subs"gear2/prog_index.m3u8 在起播后5s后设置带宽 【1】起播时设置带宽1924009/0.7f 【2】起播10s

    2.8K31编辑于 2023-10-23
  • 来自专栏Vehicle攻城狮

    AUTOSAR PNC数据分析

    从站获取PNC信息的数据 AUTOSAR_EXP_LayeredSoftwareArchitecture(V4.2.2)p159 我们看下数据的流向。

    3.3K31编辑于 2022-04-19
领券