Open jinleileiking opened 1 year ago
看了下代码, 感觉需要把gst的x264enc Element编码部分替换成ffmpeg lib库就可以了。 不知道gst的x264enc 这1个element是否可被两个替换。
主要改动在pkg/media/output.go
这块
原流程:
graph LR;
videoconvert-->videoscale-->x264enc-->capsfilter--> queue --> IngressAppsink;
graph LR;
videoconvert-->videoscale-->FFmpegAppsink-->|ffmpeg|FFmpegAppsrc --> queue --> IngressAppsink;
,NewVideoOutput这块是创建了gst的x264enc Element。这块需要替换成自己的gst sink,然后用ffmpeg处理后的数据当作 appsrc给ingress 的 appsink
ingress
本地编译
usr/local/bin
执行ln /home/jinlei/gocodes/src/ingress/main ./ingress -s
GST_DEBUG="*:4" ./main -config=config.yaml
gst调试自己的编码器
/usr/lib/x86_64-linux-gnu/gstreamer-1.0