我是为Nest开发的一款全面的苹果电视应用程序,名为羽毛(featherapp.co)。我遇到的一个问题是,用户希望能够查看他们相机的实时视频。
有没有人确定了访问摄像头实时视频的方法?我做了相当多的逆向工程,但我相信流本身是由某种DRM保护的。
它看起来像是一个RTMP流,格式如下:
rtmps://oculus387-vir.dropcam.com/nexus/cameraid
使用一些参数
_sessionToken、_isHD、_camera.uuid、time
我已经尝试了很多方法,但是我从来没有真正能够建立到源代码的连接。作为一名应用程序开发人员,我在这里有点超出了我的能力范围,因为我正在接触更多的硬核流媒体技术。任何有见地的人都将不胜感激!
发布于 2016-07-07 11:59:17
无法使用API访问实时流。
发布于 2016-08-04 00:51:25
你不能以任何正常的方式访问直播流,但你可以从旧的android api中获得每秒一帧。我试过这个,但我想他们把它打了补丁,要不就是不能用新相机
#! /bin/bash
i=00
while [ $i -lt 300 ]
do
curl 'https://home.nest.com/dropcam/api/cameras/_your camera url etc' -H 'Cookie: YOUR_COOKIE ETC' -H 'Accept: application/json, text/javascript, */*; q=0.01' -H 'Referer: https://home.nest.com/' -H 'X-Requested-With: XMLHttpRequest' -H 'Connection: keep-alive' --compressed -o nest\ testing/$i.jpeg
let i+=1
echo $i
done
ffmpeg -r 25 -start_number 1 -f image2 -i "%04d.jpg" -vcodec png video.avi
o.avi发布于 2021-10-25 10:09:04
现在使用Device Access应该可以做到这一点。
GenerateRtspStream
请求token访问RTSP直播流URL。
RTSP直播流URL无法在客户端之间共享。流URL一次只能由一个客户端使用。如果多个客户端要同时从同一摄像机进行流传输,则必须为每个单独的客户端发送RTSP命令,并且每个单独的客户端必须使用自己的流URL。
来源:https://developers.google.com/nest/device-access/traits/device/camera-live-stream#generatertspstream
https://stackoverflow.com/questions/38206983
复制相似问题