Skip to content

v1_EN_FlvVodStream

winlin edited this page Nov 17, 2014 · 17 revisions

FLV vod streaming

HTTP VOD

I recomment:

  • Vod stream should always use HTTP protocol, never use RTMP. SRS can dvr RTMP live stream to flv file, and provides some tools for vod stream, but user should use other HTTP server to delivery flv file as vod stream.
  • In a word, SRS does not support vod, only support live.

点播FLV流的主要流程是:

  • 服务器录制直播为FLV文件,或者上传FLV点播文件资源,到SRS的HTTP根目录:objs/nginx/html
  • [可选] 使用research/librtmp/srs_flv_injecter将FLV的时间和对于的offset(文件偏移量)写入FLV的metadat。
  • 播放器请求FLV文件,譬如:http://192.168.1.170:8080/sample.flv
  • 用户点击进度条进行SEEK,譬如SEEK到300秒。
  • 播放器可以估算一个offset,或者根据inject的时间和offset对应关系找出准确的关键帧的offset。譬如:6638860
  • 根据offset发起新请求:http://192.168.1.170:8080/sample.flv?start=6638860

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

SRS Embeded HTTP server

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

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

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

Winlin 2014.5

Welcome to SRS wiki!

SRS 5.0 wiki

Please select your language:

SRS 4.0 wiki

Please select your language:

SRS 3.0 wiki

Please select your language:

SRS 2.0 wiki

Please select your language:

SRS 1.0 wiki

Please select your language:

Clone this wiki locally