Clone
15
v1_CN_FlvVodStream
winlin edited this page 2022-01-06 11:57:15 +08:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

HOME > CN > VOD FLV

点播FLV流

HTTP VOD

推荐以下的方式:

  • 点播建议用http分发http服务器一大堆。 SRS能将直播流录制为flv文件并且提供了一些工具来支持flv点播流 但是应该使用其他的HTTP服务器分发flv文件。
  • 总之srs不支持点播只支持直播。这是官方回答。

点播FLV流的主要流程是

  • 服务器录制直播为FLV文件或者上传FLV点播文件资源到SRS的HTTP根目录objs/nginx/html
  • HTTP服务器必须要支持flv的start=offset譬如nginx的flv模块或者SRS的实验性HTTP服务器。
  • 使用research/librtmp/objs/srs_flv_injecter将FLV的时间和对于的offset文件偏移量写入FLV的metadata。
  • 播放器请求FLV文件譬如http://192.168.1.170:8080/sample.flv
  • 用户点击进度条进行SEEK譬如SEEK到300秒。
  • 播放器根据inject的时间和offset对应关系找出准确的关键帧的offset。譬如300秒偏移是6638860
  • 根据offset发起新请求http://192.168.1.170:8080/sample.flv?start=6638860

备注SRS还不支持限速会以最快的速度将文件发给客户端。 备注SRS还提供了查看FLV文件内容的工具research/librtmp/objs/srs_flv_parser可以看到metadata和每个tag信息。

SRS Embeded HTTP server

SRS支持http-api因此也能解析HTTP协议目前是部分支持所以也实现了一个简单的HTTP服务器。

SRS的HTTP服务器是实验性的不稳定且协议支持不完善用户不应该使用它。

对于一些嵌入式设备并发也不高时可以考虑使用SRS的HTTP服务器分发HLS这样比较简单。

Winlin 2014.5