yoko blog

learn and live


  • 首页

  • 书签

  • 关于我

  • 友链

  • 站内搜索

Go语言IO操作 - 1 interface io.Reader

发表于 2020-12-06 | 分类于 Go
| 热度:
| 字数统计: 567

interface io.Reader定义

1
2
3
4
5
// go/src/io/io.go

type Reader interface {
Read(p []byte) (n int, err error)
}

interface io.Reader语义

阅读全文 »

lal HTTP Notify(or Callback or Webhook)事件回调

发表于 2020-10-31 | 分类于 流媒体音视频
| 热度:
| 字数统计: 694

lalserver作为流媒体服务器,可将内部的一些事件通过HTTP POST的方式,传递给业务方。

业务方结合lalserver的HTTP Notify和HTTP API,可以更好的搭建专属自己的直播系统。

业务方的URL地址在配置文件中http_notify块中配置,具体见:lal配置文件说明

HTTP Notify列表

阅读全文 »

lal流媒体服务器的HTTP API接口

发表于 2020-10-11 | 分类于 流媒体音视频
| 热度:
| 字数统计: 1.6k

lal地址: https://github.com/q191201771/lal

接口列表

接口分为两大类:

  • 查询类型的,以/api/stat开头
  • 控制类型的,以/api/ctrl开头
1
2
3
4
5
6
1.1. /api/stat/group     // 查询特定group的信息
1.2. /api/stat/all_group // 查询所有group的信息
1.3. /api/stat/lal_info // 查询服务器信息

2.1. /api/ctrl/start_pull // 控制服务器从远端拉流至本地
2.2. /api/ctrl/kick_out_session // 强行踢出关闭指定session,比如rtmp pub推流会话、http-flv sub拉流会话等

名词解释:

阅读全文 »

流媒体传输连接类型之session client, server, pub, sub, push, pull

发表于 2020-08-15 | 分类于 流媒体音视频
| 热度:
| 字数统计: 1.1k
  • 连接建立方向角度
  • ClientSession, ServerSession
  • 音视频数据发送方向角度
  • PushSession, PullSession, PubSession, SubSession
  • 为什么要给它们命名
  • lal功能点

流媒体传输,通常指持续性在网络上传输流式音视频数据。

一条传输数据的网络通道,由两端组成,下面我们对不同情况下的两端做定义。

连接建立方向角度

阅读全文 »

yoko版本PR规范

发表于 2020-07-03 | 分类于 环境搭建|工具使用
| 热度:
| 字数统计: 1.3k

本文档目前应用于我的github项目:Go直播流媒体网络传输服务器lal,由于我在开源协助方面的经验有限,所以本文档还在不断完善中。

包含的内容:

阅读全文 »

给阿里云的个人博客添加免费的HTTPS证书

发表于 2020-06-06 | 分类于 环境搭建|工具使用
| 热度:
| 字数统计: 948

我的博客的证书过期了,使用chrome浏览器没法正常访问,显示不安全,具体相关信息如下:

阅读全文 »

使用go mod replace对依赖的package做可见性修改

发表于 2020-05-24 | 分类于 Go
| 热度:
| 字数统计: 349

简单来说,在go.mod中使用replace,可以将依赖库替换为本地目录,就像下面这样:

1
replace github.com/q191201771/naza => /Volumes/Data/chef_git/naza

其中github.com/q191201771/naza是依赖的module的github repo url,/Volumes/Data/chef_git/naza是本地目录。

举个栗子。

阅读全文 »

Go标准库的位操作package bits

发表于 2020-05-04 | 分类于 Go
| 热度:
| 字数统计: 512

Go标准库中的位操作,package位置math/bits,注意,这个package是Go 1.9引入的,所以1.9之前的老版本没法用。

阅读全文 »

升级Go版本后编译出错:Load redeclared in this block

发表于 2020-05-04 | 分类于 Go
| 热度:
| 字数统计: 710

今天打算把Go升级到1.14.2,升级的方法就两步,

阅读全文 »

常见推拉流客户端软件的使用方式

发表于 2020-05-02 | 分类于 流媒体音视频
| 热度:
| 字数统计: 1.9k
  • 1 rtmp推流
    • 1.1 obs
      • 1.1.1 obs采集摄像头
    • 1.2 ffmpeg
      • 1.2.1 ffmpeg读取文件推送
  • 2 rtsp推流
    • 2.1 ffmpeg
      • 2.1.1 ffmpeg读取文件推流
  • 3 rtmp拉流
    • 3.1 vlc
    • 3.2 ffmpeg
      • 3.2.1 ffmpeg拉流保存文件
    • 3.3 ffplay
    • 3.4 mpv
    • 3.5 srs提供的rtmp播放页面(基于adobe flash技术)
  • 4 http-flv和https-flv拉流
  • 5 HLS(m3u8+ts)拉流
    • 5.1 safari浏览器
    • 5.2 vlc,ffmpeg,ffplay
  • 6 http-ts拉流
  • 7 rtsp拉流
  • 8 测试文件下载
阅读全文 »
12…10
yoko

92 日志
10 分类
37 标签
RSS
GitHub

开源项目
🍀 lal: Go 直播服务器.
🍀 naza: Go 基础库.
🍀 libchef: c++ 基础库.
© 2019 — 2021 yoko 京ICP备19024469号
0%