gpt4 book ai didi

vb.net - Sony Camera Remote API,如何使用 VB.net 显示/使用 liveview-stream 数据(使用 Sony QX1)

转载 作者:行者123 更新时间:2023-12-04 12:26:43 28 4
gpt4 key购买 nike

我正在编写一个小软件,用于在 VB.net 中远程使用 Sony 相机(我使用 QX1,但型号应该无关紧要)。我可以通过将 JSON 命令发送到相机来制作照片,也可以使用包含在 JSON 命令中的方法“startLiveview”启动实时查看流。作为返回,我得到了下载直播的地址,比如 http://192.168.122.1:8080/liveview/liveviewstream (包装在 JSON 答案中)。

根据 Sony CameraRemote-API-reference,这是一个包含一些 header 数据和单个 jpeg 数据的流。但它似乎不是 MJPEG 流。我可以将 livestream-link 传递到我的浏览器,它开始无限下载 livestream。我无法使用 VLC 等 MJPEG 流播放器显示流。

我的问题是,如何使用 VB.net 过滤掉 jpeg 数据或如何显示直播。

an older question 已经发布了类似的问题但没有任何答复。因此,我再次尝试。

最佳答案

这是我的方式,我使用 ffserver 使视频流式传输。这是我的配置ffserver 配置(server.conf):

Port 8090
BindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 10000

CustomLog -

<Feed feed1.ffm>
File /tmp/feed1.ffm
FileMaxSize 1G
ACL allow 127.0.0.1
</Feed>

<Stream cam.webm>
Feed feed1.ffm
Format webm

VideoCodec libvpx
VideoSize vga
VideoFrameRate 25
AVOptionVideo flags +global_header

StartSendOnKey
NoAudio
preroll 5
VideoBitRate 400
</Stream>

<Stream status.html>
Format status
ACL allow localhost
ACL allow 192.168.0.0 192.168.255.255
</Stream>

然后我使用该配置运行 ffserver:

ffserver -f server.conf 

然后从sony liveview编码视频,通过ffserver播放:

ffmpeg -i http://192.168.122.1:8080/liveview/liveviewstream -vcodec libvpx -fflags nobuffer -an http://127.0.0.1:8090/feed1.ffm

之后,您可以从该地址流式传输实时 View localhost:8090/cam.webm

关于vb.net - Sony Camera Remote API,如何使用 VB.net 显示/使用 liveview-stream 数据(使用 Sony QX1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31154914/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com