長時間録画時のエラー

namarecoとrtmpdumpで同じ予約枠の録画を試してみた

namareco結果
  • FLVのヘッダを修正しても4:35以降経過時間が増えないFLVファイルが生成された
    • その後も再生はできる(最後までは取れなかった模様だが確認はしていない)
    • 以前と同じようにTimestampのリセットかと思ったがそうではない模様
rtmpdump結果
  • 1:34:23の動画ファイルとなった
    • ただしこれも最後まで録画できたわけではない
    • 残っていたログ
DEBUG: HandleCtrl, received ctrl. type: 1, len: 6
DEBUG: HandleCtrl, Stream EOF 1
DEBUG: RTMP_ClientPacket, received: invoke 268 bytes
DEBUG: (object begin)
DEBUG: Property: NULL
DEBUG: (object begin)
DEBUG: Property: 
DEBUG: Property: 
DEBUG: Property: 
DEBUG: Property: 
DEBUG: Property: 
DEBUG: Property: 
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking 
DEBUG: HandleInvoke, onStatus: NetStream.Play.Stop
DEBUG: Got Play.Complete or Play.Stop from server. Assuming stream is complete
DEBUG: WriteStream returned: -3
      • どこからどこまで一連のログが見方がわかっていないのだがEOFかplay.stopが発行された模様
      • RTMP的にストリームが途切れた模様・・・これを検知して再接続するのは難しそう
結論
  • rtmpdumpの方がRTMPをまともに扱っているのでとりあえずrtmp.rbをrtmpdumpに置換する方針に転換