Browse Source

Merge pull request #3 from lawrencehj/master

修改jar包编译版本,修正播放获取流编码信息的代码
pull/1/head
648540858 4 years ago
committed by GitHub
parent
commit
1ec70660c6
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      README.md
  2. BIN
      libs/jain-sip-ri-1.3.0-91.jar
  3. 6
      src/main/java/com/genersoft/iot/vmp/vmanager/play/PlayController.java

3
README.md

@ -34,7 +34,8 @@ WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的网络视频平台
7. 支持通道子目录查询;
8. 支持udp/tcp国标流传输模式;
9. 支持直接输出RTSP、RTMP、HTTP-FLV、Websocket-FLV、HLS多种协议流地址
10.
10. 支持国标网络校时
# 待实现:
上级级联
推流列表

BIN
libs/jain-sip-ri-1.3.0-91.jar

Binary file not shown.

6
src/main/java/com/genersoft/iot/vmp/vmanager/play/PlayController.java

@ -66,19 +66,23 @@ public class PlayController {
try {
if (System.currentTimeMillis() - startTime > 30 * 1000) {
storager.stopPlay(streamInfo);
logger.info("播放等待超时");
return new ResponseEntity<String>("timeout",HttpStatus.OK);
}else {
streamInfo = storager.queryPlayByDevice(deviceId, channelId);
JSONObject rtpInfo = zlmresTfulUtils.getRtpInfo(streamId);
if (rtpInfo != null && rtpInfo.getBoolean("exist") && streamInfo != null && streamInfo.getFlv() != null){
logger.info("RTP已推流,查询编码信息:"+streamInfo.getFlv());
Thread.sleep(2000);
JSONObject mediaInfo = zlmresTfulUtils.getMediaInfo("rtp", "rtmp", streamId);
if (mediaInfo.getInteger("code") == 0 && mediaInfo.getBoolean("online")) {
lockFlag = false;
logger.info("媒体编码信息已获取");
JSONArray tracks = mediaInfo.getJSONArray("tracks");
streamInfo.setTracks(tracks);
storager.startPlay(streamInfo);
}else {
logger.info("媒体编码信息未获取,2秒后重试...");
}
}else {
Thread.sleep(2000);

Loading…
Cancel
Save