2016-12-05 100 views

回答

0

您无法直接从音频原始数据源创建HLS视频传输段(.ts)。您需要使用某个编码器对其进行编码,然后在发送到hlssink插件之前将其复用。

其中之一,你会遇到的问题是这样的,你会需要像keyunitsscheduler正确分割流和创建文件的hlssink插件不会只用音频流分割的段。

使用voaacenc来编码的音频和mpegtmux到复用器将是如下

一个例子管道:

gst-launch-1.0 audiotestsrc is-live=true ! audioconvert ! voaacenc bitrate=128000 ! aacparse ! audio/mpeg ! queue ! mpegtsmux ! keyunitsscheduler interval=5000000000 ! hlssink playlist-length=5 max-files=10 target-duration=5 playlist-root="http://localhost/hls/" playlist-location="/var/www/html/hls/stream0.m3u8" location="/var/www/html/hls/fragment%05d.ts"