弦外之音

好消息:《SRS原理》一书荣获官方推荐,访问地址:https://srs.xianwaizhiyin.net/

原文链接:https://blog.csdn.net/chuixue24/article/details/112644466 计算机中我们常常会混淆指令周期、CPU周期和时钟周期,要区分这些并不难,但要想彻底弄懂这些,就得要求我们对CPU底层有一定了解。 一.指令周期 指令...

发布 0 条评论

在 webrtc 的架构中,如果无法打洞,数据包就会通过服务器转发,本文主要分析如何设计多线程架构,更快地转发数据包。先声明,我讲的不一定对。 先讲第一个问题,协程可以提高 流程图如下: Windows 系统中线程轮转时间也就...

发布 0 条评论

在一个单进程中,信号会打断进程的执行,并且递送到进程中处理,而对于多线程环境,信号会递送给其中的一个线程,这个被递送的线程是不确定的。每个线程存在自己的信号屏蔽字,可以通过如下函数设置: int pthread_sigmask(int ho...

发布 0 条评论

局域网通信可以关闭UDP的校验和。 虽然《TCP/IP详解》卷一说,早期的互联网经验表明,当数据报通过路由器时,关于他们的正确性的所有赌注都会失败。信不信由你,总会存在有软件会硬件漏洞的路由器在转发数据报时修改其中的比特。 ...

发布 0 条评论

严格的说没有“线程崩溃”,只是触发了SIGSEGV (Segmentation Violation/Fault)。如果没有设置对应的Signal Handler操作系统就自动终止进程(或者说默认的Signal Handler就是终止进程);如果设置了,理论上可以恢复进程状态继续跑...

发布 0 条评论

本系列 以 ffmpeg4.4 源码为准,主要讲解 ffplay 的 RTMP 协议解析,播放。本文使用的命令如下: ffplay -loglevel quiet -fflags nobuffer -i rtmp://192.168.0.122/live/livestream google_ads_content 播放音视频流最重...

发布 0 条评论

本文的环境是局域网RTMP直播,SRS部署在另一台电脑,播放是另一台电脑。ffplay 播放命令如下: .\ffplay -fflags nobuffer -x 800 -f flv -i rtmp://192.168.0.123/live/test 本文主要是讲解如何查询 ffplay 的 打印出来的日...

发布 0 条评论

ffplay - 请教个问题,我用 SRS 跟 ZLMediaKit 搭建了个 RTMP 服务器,然后我用 ffmpeg 推流。 播放端我用的 ffplay,但是我的 ffplay 开启了 nobuffer,所以没有缓存,也就是 ffplay 会以音频时钟为准,播放了音频帧,如果服...

发布 0 条评论

RTSP 的标准是 RFC 2326,打开 rfc_search 网站,搜索 2326 编号即可。本文主要记录一下本人速读这个协议标准的一些重点。 RTSP 标准有 92页 pdf,但是借助 deepl,翻译成中文,中英文对照着看,还是可以读得比较快的。 go...

发布 0 条评论

先推荐一些本人看过,正在看,或者准备看的书籍。 书名作者进度书评C语言程序设计-现代方法K.N.King80%这本书写的很好,对C语言的语法重点进行了讲解,还讲了一些程序设计,高内聚低耦合的知识Linkers and loadersLevine, John R...

发布 0 条评论