【问题标题】:I would like to make a live stream system by using SRS project. However, I am facing with a problem [closed]我想使用 SRS 项目制作一个直播系统。但是,我面临一个问题[关闭]
【发布时间】:2022-07-04 16:13:18
【问题描述】:

我想用 SRS 项目做一个直播系统。但是,我面临一个问题。

我从 React 项目发送了一个直播流启动请求,直播流通过转换为 FLV 格式在 SRS 上广播。但是我的 Player 组件想要播放广播,我在该过程中遇到错误,因为广播完全部署需要一段时间。

作为流;

我向我使用的相机设备发送“开始广播”命令,我收到“成功”消息,设备在 3-4 秒内打开流。因为我得到了“成功”响应,所以我的播放器组件想要播放 FLV 格式的视频,但由于广播尚未部署而出现错误。

ReactJS 播放器错误 click here

除此之外再举一个例子,我在 VLC Player 中尝试过,但仍然遇到同样的问题。 VLC播放器报错:click here

这种情况只发生在我使用 SRS 项目时。我将“Node Media Server”用作不同的项目,在这种情况下,即使它是空的,它也会给我一个广播并且我没有收到任何错误。 VLC Player的例子是这样的:click here

我的 SRS 启动命令:docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 ossrs/srs ./objs/srs -c conf/srs.conf

我用于 SRS 的配置文件:conf/srs.conf。示例配置文件:click here

其他来源

ReacJS 视频播放器:https://www.npmjs.com/package/react-player

React Native 视频播放器:https://www.npmjs.com/package/react-native-vlc-media-player

SRS:https://github.com/ossrs/srs

您有什么想法或建议吗?

【问题讨论】:

    标签: srs simple-realtime-server


    【解决方案1】:

    是你的网址引起的,请OBS发布:

    • 服务器:rtmp://your_server_ip/live
    • 流密钥:livestream

    然后通过http://your_server_ip:8080/live/livestream.flv 播放 FLV,应该可以。

    当然,您可以将应用程序 live 更改为 jimi 或任何您想要的,然后将 livestream 更改为另一个。

    备注:请先尝试示例网址,确保您理解该网址,然后再更改。

    如果你想发布到多个级别的应用,改变OBS的配置如下:

    • 服务器:rtmp://your_server_ip/live/subapp
    • 流密钥:livestream

    请记住,SRS 始终支持不带/ 的流名称,就像不带/ 的文件名一样,而应用类似于可能包含/ 的目录。

    但强烈建议保留应用程序和流而不使用/,因此 SRS URL 以前是这样的:

    rtmp://ip/app/stream?query
    http://ip/app/stream.flv?query
    http://ip/app/stream.m3u8?query
    webrtc://ip/app/stream?query
    

    是的,你可以传递像 HTTP URL 这样的查询字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-10
      • 2012-11-19
      • 2023-01-27
      • 2018-07-28
      • 2017-11-23
      • 2017-01-04
      • 1970-01-01
      • 2015-12-09
      相关资源
      最近更新 更多