“SRS”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
(建立内容为“1”的新页面)
 
 
(未显示同一用户的2个中间版本)
第1行: 第1行:
1
+
https://github.com/ossrs/srs
 +
 
 +
SRS 怎么在推流过程中暂停?
 +
 
 +
SRS(Simple-RTMP-Server)是一个开源的 RTMP 协议服务器,支持推流、拉流、转码等功能。要在 SRS 推流过程中暂停,可以通过在推流客户端中发送暂停指令来实现。
 +
 
 +
具体来说,可以在推流客户端中发送一个停止发送数据的命令,例如在 OBS(Open Broadcaster Software)中,可以使用快捷键 "Ctrl + Alt + S" 来暂停推流。这会导致 SRS 服务器上的推流会话被关闭,直到推流客户端再次发送数据。
 +
 
 +
另外,SRS 还提供了一些 API 接口,可以通过调用这些接口来暂停和恢复推流。例如,可以使用 SRS 的 HTTP API 中的 "/control/push" 接口来暂停推流。要暂停推流,可以向该接口发送一个 POST 请求,其中包含要暂停的推流 URL 和指令 "pause",例如:<syntaxhighlight lang="powershell">
 +
curl -v "http://localhost:1985/control/push?sign=xxx&app=live&name=stream&op=pause"
 +
 
 +
</syntaxhighlight>其中,sign 是 SRS 配置文件中指定的签名字符串,app 和 name 分别是应用和流名,op 是指令,"pause" 表示暂停推流。
 +
 
 +
需要注意的是,如果要在推流过程中暂停,也要确保推流客户端和 SRS 服务器之间的网络连接没有断开,否则暂停指令可能无法成功发送或者无法及时生效。

2023年3月4日 (六) 16:04的最新版本

https://github.com/ossrs/srs

SRS 怎么在推流过程中暂停?

SRS(Simple-RTMP-Server)是一个开源的 RTMP 协议服务器,支持推流、拉流、转码等功能。要在 SRS 推流过程中暂停,可以通过在推流客户端中发送暂停指令来实现。

具体来说,可以在推流客户端中发送一个停止发送数据的命令,例如在 OBS(Open Broadcaster Software)中,可以使用快捷键 "Ctrl + Alt + S" 来暂停推流。这会导致 SRS 服务器上的推流会话被关闭,直到推流客户端再次发送数据。

另外,SRS 还提供了一些 API 接口,可以通过调用这些接口来暂停和恢复推流。例如,可以使用 SRS 的 HTTP API 中的 "/control/push" 接口来暂停推流。要暂停推流,可以向该接口发送一个 POST 请求,其中包含要暂停的推流 URL 和指令 "pause",例如:

curl -v "http://localhost:1985/control/push?sign=xxx&app=live&name=stream&op=pause"

其中,sign 是 SRS 配置文件中指定的签名字符串,app 和 name 分别是应用和流名,op 是指令,"pause" 表示暂停推流。

需要注意的是,如果要在推流过程中暂停,也要确保推流客户端和 SRS 服务器之间的网络连接没有断开,否则暂停指令可能无法成功发送或者无法及时生效。