V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hardwork  ›  全部回复第 4 页 / 共 8 页
回复总数  141
1  2  3  4  5  6  7  8  
c++ std::map 多线程肯定要加锁啊,修改也要加锁啊,增加肯定也要加锁啊.
自动调用图表?没这么智能的 ide 吧,有很多运行时决定的调用关系根本没法静态全分析吧。
看代码只要有全局搜功能,声明,实现跳转,find all reference 这些功能就够了,这个任何 ide,或编辑器像 vscode 加个插件就能实现了。
其它的分析还是要靠理解,文档,业务逻辑和调试日志了。
2020-08-13 20:42:52 +08:00
回复了 Huelse 创建的主题 C++ c++ thread 并发问题
你这个和 std::async + future 用法有点像的
2020-08-13 20:35:51 +08:00
回复了 goforwardv2 创建的主题 C++ c++ 可以通过 dump 或 core 调试分析出哪个线程修改了变量吗?
你都知道崩溃当时是空指针了,肯定是某个线程改了,这个看代码就可以解决了吧。coredump 应该是崩溃时的虚拟内存映射。
2020-06-03 21:56:14 +08:00
回复了 cz5424 创建的主题 FFmpeg 有什么比较详细靠谱的 ffmpeg 音视频同步方法 or 文章吗?
是做播放器还是混流? 同步的唯一参考就是时戳啊.你这个方法没太看懂,音视频时戳都是恒定均匀吗,这种整体除法做步进不太靠谱吧
以 ffplay 中视频同步到音频的原理来说,就是一定周期往声卡喂音频 samples 数据,以 lc-aac 为例子,解码后一帧 1024 个 samples,假设当前播放到第 5 帧内的第 100 个 samples,计算时间则是<第五帧的 pts+duration of 100 samples>得出一个时间,然后展示这个离这个时间最近的视频就可以了.原理就是这样
2020-06-03 21:39:57 +08:00
回复了 bihui 创建的主题 FFmpeg ffmpeg 转换 h265 4k 视频的问题,尺寸小于 1280 就 ok!
ffmpeg 命令行吗,发出来看看
2020-06-02 12:40:43 +08:00
回复了 jiobanma 创建的主题 程序员 有大佬懂视频流 PS 流解析 h264 数据的过程吗
这种音视频底层封装编解码一般都是 c c++,因为生态摆在那。还是用 c 或 c++去搞吧。或者你自己找找有没有 Java 包干这个的,java 不是号称什么包都有吗。
2020-03-02 11:29:17 +08:00
回复了 23571113 创建的主题 C++ 如果读文件的速度比处理的快怎么办
大致的模型,主线程分段读,每读一段分发到 uv_queue_work 去处理,设置完成回调,回调中做发送处理。
问题 1, 读处理要控制内存,可以简单控制一下任务数量,发出去一个任务加一,发送完成一个减一,达到上限就休息一下,更精细的就记录内存使用量。精确等待控制可以用 cond signal 来做。否则 sleep 一下也可以。
问题 2, 顺序写回在回调里做,弄个数组存完成任务序号,回调里顺序检测数组从头开始发送,碰到还没完成的回调返回即可。记录一下上次顺序完成序号,下次检测从上次完成序号开始。

跑回调的线程和发任务的线程是同一个,所以上面检测都是线程安全的。
2020-03-02 10:26:25 +08:00
回复了 mrcn 创建的主题 C++ Asio 异步 UDP 通信的 API 好奇怪啊
asio 这里不管 buffer,要你自己提供也就是自己管理,所以回调函数没有 buffer,因为你自己知道 buffer 在哪里。
物极必反,粘包警察都有了,lz 还在笑粘包
2020-02-23 11:09:33 +08:00
回复了 quewn 创建的主题 分享创造 重新定义关键帧 —— 探讨流媒体的新协议方向 (quewn 协议)
没太看懂关键点,是 p2p cdn 吗? 腾讯体育直播已经应用了 p2p cdn,抓包看是在 m3u8 里扩展了一些标签。
AirPlay 协议是公开的吗,是类似 rtsp?
2020-02-22 13:53:57 +08:00
回复了 LongLights 创建的主题 问与答 硬字幕提取有什么现成的轮子吗?
我记得 ffmpeg 有 filter 可以的,但是效果不太好
2020-01-31 11:38:51 +08:00
回复了 uechris 创建的主题 程序员 这个检测视频文件是否损坏的方法的原理是什么?
这是检测解码是否有错来判断视频完整性,音频应该没办法,一般音频编码单元之间没有参考关系。要检测完整性,应该有原始参照,和原始比呗,或者通过原始信息获知完整性。
2020-01-31 11:31:43 +08:00
回复了 uechris 创建的主题 程序员 这个检测视频文件是否损坏的方法的原理是什么?
完整性
2020-01-10 09:38:56 +08:00
回复了 udtrokia 创建的主题 分享创造 Rust 写了个 leetcode-cli, 诚邀大佬们来体验 🐳
我也在学 rust,学着玩
2020-01-08 21:53:22 +08:00
回复了 fgodt 创建的主题 程序员 关于播放器无缝切换清晰度
没看清楚,我好像说的是方案 1

看了看你说的方案 2,意思是想要解码前在关键帧处拼成一段码流,这样完全没有两个并行解码了,是这个意思吧.

不想要并行解码那么先停掉第一个解码器,再开启第二个解码器就可以了,事实也确实应该这么做,并行逻辑反而复杂了,当然这个切换期间保证渲染 buffer 不要耗尽,保证接缝处时间戳连续就可以了.

除非是带 startcode 的 h264 码流,且 idr 帧前是有 sps,pps 的这种你可以接起来送到解码器,否则像 mp4,mkv 不同分辨率的还是要重开解码器的
2020-01-08 21:26:13 +08:00
回复了 cavendish0 创建的主题 程序员 技术大神的中年危机:工作× 肚子✔
我要有左耳朵耗子那个钱都财富自由了,还中年危机,这中年危机和一般人讲的怕是不一样吧
2020-01-08 21:16:08 +08:00
回复了 fgodt 创建的主题 程序员 关于播放器无缝切换清晰度
用 2 肯定可行,原理上没啥问题,剩下的都是业务逻辑。收到切换事件后开始并行解码目标分辨率,然后保证无缝接入渲染队列,再把原分辨率解码停了,具体实现还是看你整个架构
2020-01-08 21:09:59 +08:00
回复了 fgodt 创建的主题 程序员 关于播放器无缝切换清晰度
用 2 肯定可行,原理上没啥问题,剩下的都是特定场景的有特定业务场景吧,点播
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5355 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 08:55 · PVG 16:55 · LAX 01:55 · JFK 04:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.