Skip to content

播放地址不正确

  • m7s 中的流都有一个唯一标识就是 StreamPath,StreamPath 的规则是[AppName]/[StreamName],其中 AppName 是应用名,StreamName 是流名。
  • 只要知道了 streamPath ,就可以以任意一种协议来拉流播放。

播放地址的规则是:

sh
[协议]://[Host][:Port]/[插件名]/[StreamPath]
  • 插件名:仅针对公用 http 端口的情况下需要拼接,包括 websocket 协议即 ws-flv 和 ws-raw ,其他情况都需要拼接

播放地址举例说明

假如 host 是 localhost ,streamPath 为 live/test ,则有如下地址:

  • HTTP-FLV 协议的地址为:http://localhost:8080/hdl/live/test.flv

    • 以 http 开头的协议地址,默认端口号是 8080。可以在插件中单独配置,如果单独配置,如配置 8081 ,则播放地址可以省略插件名,地址为 http://localhost:8081/live/test.flv

  • fmp4 协议的地址为: http://localhost:8080/fmp4/live/test.mp4

  • hls 协议的地址为:http://localhost:8080/hls/live/test.m3u8

  • rtmp 播放地址则为:rtmp://localhost/live/test

    • rtmp 的默认端口号是 1935 ,播放地址可以省略端口号
  • rtsp 播放地址则为:rtsp://localhost/live/test

    • rtsp 的默认端口号是 554,播放地址可以省略端口号
  • ws-flv 协议的地址为:ws://localhost:8080/jessica/live/test.flv

  • ws-raw 协议的地址为:ws://localhost:8080/jessica/live/test

    • ws-raw 为私有协议,只能通过 jessibuca 播放器播放
  • webrtc 播放地址:webrtc://localhost/live/test

    • 该地址只能用 jessibuca 播放
    • webrtc 实际没有播放地址,其是通过 js api 播放,jessibuca 把整个播放简化成了一个地址