使用golang反射实现泛型需求

golang没有泛型 golang是一门简单易用的语言,没有泛型,导致有些代码写起来比较啰嗦,像一些序列化反序列化方面的需求,对不同类型的操作

rtmp流转成webrtc观看

rtmp与webrtc rtmp依然是如今直播系统中的主流推流方式,webrtc以超低延时播放,H5原生支持,也开始大量应用在流媒体拉流观看中

webrtc观看花屏

webrtc拉流花屏 srs4.0支持rtmp与webrtc之间的互相转化. 使用obs推流到srs上,然后通过其官方带的demo页面播放,效果

RTMP extended timestamp

extended timestamp of type3 chunk 调试微信小程序rtmp推流到一款rtmpserver, 流推不上来, 服务端报码流错乱. 抓包查看原因,发现小程序发出的rtmp包的ch

srs中hls回调的一个bug

srs的hls回调 srs 在国内算是比较有名气的流媒体服务器,底层使用了st_thread这个协程库,整个进程是单核运行的. 它的hls直播功能支持

直播观看中的文档同步

直播观看端音视频与文档翻页的同步问题 同步问题描述 演讲教育类直播一般都会有相应的文档,ppt展示,这种直播文档呈现方式一般有两种 通过抓取桌面,

音视频同步问题

有人找到我,说他使用Adobe Premier工具剪辑mp4文件,这个文件在PR中播放不同步,但是使用vlc等播放器播放这个mp4都是同步的.

多线程udpserver架构

网易云信的一篇文章, 里面有干货. 1 https://zhuanlan.zhihu.com/p/37538078 udp connect 这篇文章讲的是webrtc SFU的多线程架构. 其中讲到了UDP fd connect的用法,让我涨见识了.

hls切片时长逻辑

流媒体系统中生成hls切片,涉及到源流转封装为HLS流,如果源流的编码格式满足mpegts支持的格式,那么这个过程一般不涉及转码,直接转 封装