| | |
| | | std::string filename(sole::uuid4().base62() + "-" + std::to_string(pid) + ".mp4"); |
| | | file_path_ = dir_ + "/" + filename; |
| | | |
| | | std::string backup_dir("./video"); |
| | | size_t pos = dir_.rfind("/"); |
| | | if (pos != std::string::npos){ |
| | | backup_dir = dir_.substr(0, pos); |
| | | } |
| | | |
| | | auto v = in_->getStream(AVMEDIA_TYPE_VIDEO); |
| | | if (!v){ |
| | | return -2; |
| | |
| | | logIt("start record h264 file: %s", file_path_.c_str()); |
| | | return 0; |
| | | }else{ |
| | | std::string backup_dir("./video"); |
| | | mkdir(backup_dir.c_str(), 0777); |
| | | file_path_ = backup_dir + "/" + filename; |
| | | |
| | | |
| | | logIt("failed in dir %s, try file %s to start record file", dir_.c_str(), file_path_.c_str()); |
| | | ret = out_->JustWriter(v, a, file_path_.c_str()); |
| | | if (ret){ |
| | |
| | | std::string filename(sole::uuid4().base62() + "-" + std::to_string(pid) + ".hevc"); |
| | | file_path_ = dir_ + "/" + filename; |
| | | |
| | | std::string backup_dir("./video"); |
| | | size_t pos = dir_.rfind("/"); |
| | | if (pos != std::string::npos){ |
| | | backup_dir = dir_.substr(0, pos); |
| | | } |
| | | |
| | | fp_ = fopen(file_path_.c_str(), "wb"); |
| | | if (!fp_){ |
| | | std::string backup_dir("./video"); |
| | | mkdir(backup_dir.c_str(), 0777); |
| | | file_path_ = backup_dir + "/" + filename; |
| | | |