播放地址不正确
- 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