1. 程式人生 > >windows下HLS點播和直播方法

windows下HLS點播和直播方法

hls,全稱為HLS (HTTP Live Streaming),Apple的動態位元速率自適應技術。在我理解就是通過http的方式播放流媒體。

我覺得這裡需要掌握的幾個知識點:

1. TS檔案格式

2. m3u8點播頭

3. http協議, HTTP伺服器架設

4. 流媒體播放時的渲染

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// 點播

1. 給定一個mp4檔案, input.mp4,使用ffmpeg 將其轉碼為ts檔案,命令為:ffmpeg -y -i input.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb output.ts

2.  使用ffmpeg將該ts轉換為ts片段,並生成m3u8檔案;

ffmpeg -i file.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 2 output%03d.ts

3. 在linux下架設一個HTTP伺服器,這裡我使用的是lighttpd這個開源的伺服器。

部署完成後,將所得的ts分片以及m3u8檔案一併放到www資料夾下。

然後使用vlc開啟串流:http://192.168.0.20:18080/test_ts/playlist.m3u8就可以播放了。

參考:

1. http://my.oschina.net/u/2289067/blog/425514?p={{page}}\

2. http://blog.163.com/ljf_gzhu/blog/static/131553440201211522317367/