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/