how to auto start vrec recording files in kp_firmware_host_stream?

看了sdk裡面的文件說明並對照solution_host_stream 的source code,有一點無法理解,目前啟動kp_firmware_host_stream以及vrec 這兩隻程序,並無法讓vrec啟動recording,而必須啟動rtsp程序,且同時啟動VLC實際練線才能看到vrec 收到'start' mesg 通知而啟動錄影。若我不需要實際rtsp連線就需要自動啟動錄影,要如何做?在kp_firmware_host_stream 裡面可以自己發送'start'通知給vrec嗎?要怎麼做?有哪一個參考範例嗎?

Comments

  • Hi 蔚禮,

    執行vrec不需要另外執行rtsp及vlc,方便的話請提供vrec相關的log給我們提您檢查。

    謝謝!


  • 附上開機log,以及打包一起的rc.log,vrec_config.ini,host_stream.ini。

  • Hi 蔚禮,

    再麻煩提供vrec的Log,

    例如有成功執行時:

    # ./vrec -c vrec_conf.ini 
    [MemMgr][Info]: Start to use memory manager library version 4.2.0.0 !!
    [MemMgr][Info]: Open EDMC device driver version 6.3.0.2 successful !!
    [ShrdBufferSrc_Initial:81] path name is /tmp/venc/c0/command.fifo, channel no is 0
    Start to use mass memory access library version 3.0.0.7 !!
    [MemMgr][Info]: Start to use memory manager library version 4.2.0.0 !!
    [MemMgr][Info]: Open EDMC device driver version 6.3.0.2 successful !!
    Open DMAC device driver version 2.0.0.3 successful !!
    Need Conf
    Need Intra
    Bitstrm start
    [vrec](852) tCreateOpt.szAVIFile=/mnt/sd/Record_20301130170618_NONE_H264.avi
    [vrec](853)tInitData.dwVideoTrackNum=1
    [vrec](854)tInitData.dwAudioTrackNum=0
    [vrec](855)tInitData.ptVideoTrackUBufInfo=0x424e8
    [vrec](856)tInitData.ptAudioTrackUBufInfo=(nil)
    [writer] vrec_end sec=535 usec=799867 
    [writer] Commited 7966 120
    [writer] vrec_end sec=543 usec=799215 
    [writer] Commited 15966 120
    [writer] vrec_end sec=551 usec=798571 
    [writer] Commited 23965 120
    


  • 手動執行看起來就有啟動錄影了,如log。那為何在rc.local裡面啟動就沒有作用?除非用rtsp VLC來觸發啟動錄影

  • 我把rc.local裡面的sleep 由2改成8才啟動vrec就可以了。那就奇怪了,為何要等這麼久?原本sleep 為2時,若是使用nni_standard 的程式仍然可以正常自動啟動錄影,為何改用kp_firmware_host_stream 卻要等到8秒?

  • Hi 蔚禮,

    由於model檔比較大,第一次執行host stream在load model時會花一些時間。

The discussion has been closed due to inactivity. To continue with the topic, please feel free to post a new discussion.