CameraStreamDetailFragment 这个页面在示例程序的哪里啊!

Comments

7 comments

  • DJI Developer Support
    它所对应的页面是测试工具->多路视频流工具(新版)
    0
    Comment actions Permalink
  • 一条直线

    嗯嗯,感谢,这个自己找到了;有一个问题,就是通过 PSDK 的 SendVideoStream 这个函数发送出去的视频流,MSDK 这边用什么能接收到啊,addReceiveStreamListener 可以?

    在 PSDK 的示例程序里用 SendVideoStream 这个函数发视频,遥控器上不会有显示和反应对吧,因为遥控器的图传链路是走的原始的官方的链路,不会接收 SendVideoStream 的数据。刚刚在 MSDK 这边用 addReceiveStreamListener 添加了一个监听器,马上就收到了视频流,但是我还没有运行 PSDK 示例程序呢,所以接收到的应该是官方原始图传推送过来的,那现在问题就是,怎么让监听器接收我从 PSDK 发的而不是飞机发的呢?

    0
    Comment actions Permalink
  • 一条直线

    经测试,先开启 PSDK 发送,然后再开启 MSDK 这边的接收,接收到的不是 PSDK 发送的,而是原始图传的。所以应该怎样让 MSDK 接收 SendVideoStream 这个函数发送视频呢?

     

    0
    Comment actions Permalink
  • DJI Developer Support
    就是通过 PSDK 的 SendVideoStream 这个函数发送出去的视频流,MSDK 这边用什么能接收到啊,addReceiveStreamListener 可以? -->可以的。 您测试的是什么无人机?以及PSDK挂载在哪个位置呢?addReceiveStreamListener是按照挂载位置去获取对应数据源推送的数据,如果您设定的是FPV等挂载的就是DJI相机或者自带镜头的位置,那么它获取到不会PSDK推送的数据。 https://developer.dji.com/cn/api-reference-v5/android-api/Components/IMediaDataCenter/ICameraStreamManager.html?search=addreceivestreamlistener&i=0icamerastreammanager_addreceivestreamlistener_inline
    0
    Comment actions Permalink
  • 一条直线

    感谢答复,确实,我 MSDK 这边的代码仿写的有问题,我这里 cameraIndex 应该是错误的,想问应该怎么改呢?

    我是M30T,通过Eport开发套件,外接了一个rk3568开发板,请问这个位置参数应该怎么填!

    0
    Comment actions Permalink
  • 一条直线

    想了一下,这里是 CameraStreamDetailVM 里的,这里 cameraIndex 不是自己定义的,是外面传进来什么就是什么,即自动对应FPV,主摄像头和 PSDK。

    因为putStreamToSurface 中 填的就是 cameraIndex ,运行PSDK示例程序,遥控器上会有三个画面,分别来自FPV的实时画面,主摄像头的实时画面,和 PSDK 示例程序中发送的媒体文件 psdk0005.h264 那个画面。

    所以我应该不用改这个。  

    0
    Comment actions Permalink
  • DJI Developer Support
    您其实在多路视频页面是可以看到PSDK设备的画面,是这样吗? PSDK设备在M30T的e-port口对应的是cameraIndexType.up
    0
    Comment actions Permalink

Please sign in to leave a comment.