我正在尝试使用带有tcamsrc
的GStreamer通过HTTP创建实时流。我对HLS接收器使用了以下命令:
sudo gst-launch-1.0 tcamsrc serial=<id> ! video/x-bayer,format=bggr,width=1280, \
height=960,framerate=15/1 ! capssetter join=false replace=true caps="video/x-bayer, \
format=rggb,width=1280, height=960,framerate=15/1" ! tcamwhitebalance ! \
tcamautoexposure ! capssetter join=false replace=true caps="video/x-bayer, \
format=bggr,width=1280,height=960,framerate=15/1" ! bayer2rgb ! videoconvert ! \
video/x-raw,format=I420 ,width=1280, height=960,framerate=15/1 ! videoscale ! \
video/x-raw,format=I420,width=800,height=600,framerate=15/1 ! x264enc ! \
video/x-h264, profile=main ! mpegtsmux ! hlssink max-files=5
这将导致即使您单击播放按钮,静态视频播放器也不会播放流。我通过jetty
服务器托管它,这是在浏览器中显示的内容:
ts
文件已正确生成,并且已成功找到m3u8
播放列表(否则播放器会给出错误)。我假设我以某种方式将流从x-raw
格式错误地转换为x-h264
,但是我无法使用各种GStreamer元素使它正常工作。
我正在OS X Yosemite 10.10.5
上运行它,而Safari版本是Version 10.1 (10603.1.30.0.34)
。