视频直播技术简介以及自建直播服务器
直播我们借由腾讯直播解决方案来大致窥探下现在的直播架构
推流基本上用的都是RTMP(Real-Time Messaging Protocol)协议
RTMP协议是应用层协议,是要靠底层可靠的传输层协议(通常是TCP)来保证信息传输的可靠性的。在基于传输层协议的链接建立完成后,RTMP协议也要客户端和服务器通过“握手”来建立基于传输层链接之上的RTMP Connection链接,在Connection链接上会传输一些控制信息,如SetChunkSize,SetACKWindowSize。其中CreateStream命令会创建一个Stream链接,用于传输具体的音视频数据和控制这些信息传输的命令信息。RTMP协议传输时会对数据做自己的格式化,这种格式的消息我们称之为RTMP Message,而实际传输的时候为了更好地实现多路复用、分包和信息的公平性,发送端会把Message划分为带有Message ID的Chunk,每个Chunk可能是一个单独的Message,也可能是Message的一部分,在接受端会根据chunk中包含的data的长度,message id和message的长度把chu ...
jenkin插件的开发
背景在迁移飞书的过程中,原先的jenkins钉钉机器人功能也就需要迁移,别看他们工作方式很像,但是API不同,无法复用原先的钉钉通知插件。不一样体现在哪里呢,举一个最简单的文字消息的例子
123456789101112131415# 以下是两个平台的post请求的json body内容# 钉钉{ "msgtype": "text", "text": { "content": "example msg" }}# 飞书,确实,不能显得我在抄是吧{ "msg_type": "text", "content": { "text": "example msg" }}
解决方式
找下现成的轮子
搜了一下字节有自己的一个方案,研究下来要配合Lark的一个进行使用,那个在内测阶段,也找不到相应的群聊机 ...
Caddy + wordpress VS Github pages + hexo
Caddy + wordpress结构:
1请求 -> DNS -> VPS -> Caddy接管80以及443,根据域名反向代理 -> wordpress服务
wordpress服务构成:wordpress + mysql
需求:可以参考王哥的分享
一个域名
一个云服务器、VPS等
tips:出于备案的要求,域名服务商和服务器需要都在境内,国内的服务器如果不备案,是会被各种拦截下来无法提供web服务的。如果你的域名和服务器都在境外,那是可以不备案的。
安装Docker
1234567891011121314151617curl -fsSL https://get.docker.com | sudo sh -s -- --mirror Aliyunsudo usermod -aG docker $USERsudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "exec-opts": ["native ...