Browse Source

更新一波md文档

MisterZhang 3 years ago
parent
commit
51c861eac9
3 changed files with 218 additions and 0 deletions
  1. 72 0
      doc/使用教程(简单例子).md
  2. 111 0
      doc/各大主流厂商rtsp大全.md
  3. 35 0
      doc/异常汇总.md

+ 72 - 0
doc/使用教程(简单例子).md

@@ -0,0 +1,72 @@
+### 如何运行
+
+```java
+java -jar EasyMedia-0.0.1-SNAPSHOT.jar
+还可以这样改端口
+java -jar -Dserver.port=页面端口 -Dmediaserver.port=媒体端口 EasyMedia-0.0.1-SNAPSHOT.jar
+```
+
+#### flv播放
+
+```java
+#播放url规则,easymedia启动后,直接将此链接用flv播放器就能放
+http://localhost:8866/live?url={您的源地址}
+ws://localhost:8866/live?url={您的源地址}
+
+例如rtsp:
+http://localhost:8866/live?url=rtsp://admin:VZCDOY@192.168.2.84:554/Streaming/Channels/102
+ws://localhost:8866/live?url=rtsp://admin:VZCDOY@192.168.2.84:554/Streaming/Channels/102
+
+本地文件(支持格式参照ffmpeg支持的格式):
+http://localhost:8866/live?url=d:/flv/testVideo.mp4
+ws://localhost:8866/live?url=d:/flv/testVideo.mp4
+
+电脑桌面投影(url改成desktop即可):
+http://localhost:8866/live?url=desktop
+ws://localhost:8866/live?url=desktop
+```
+
+#### hls播放
+```java
+#用hls播放器播放,必须要通过页面或者api开启切片后才能放,这功能是最近新增内容,后期会做优化
+#注意此处是http端口8888,后期将统一使用媒体端口
+http://localhost:8888/hls?url={您的源地址}
+```
+
+#### 参数使用
+```java
+#参数
+autoClose=false(无人观看一分钟后自动关闭推流,默认true开启自动关闭,false不关闭)
+ffmpeg=true (true为强制使用ffmpeg,否则默认使用javacv)
+
+
+#永久播放
+http://localhost:8866/live?url=rtsp://admin:VZCDOY@192.168.2.84:554/Streaming/Channels/102&&&autoClose=false
+ws://localhost:8866/live?url=rtsp://admin:VZCDOY@192.168.2.84:554/Streaming/Channels/102&&&autoClose=false
+
+#ffmpeg方式推流(遇到不支持的流可以使用此参数,强制使用ffmpeg)
+http://localhost:8866/live?url=rtsp://admin:VZCDOY@192.168.2.84:554/Streaming/Channels/102&&&ffmpeg=true
+ws://localhost:8866/live?url=rtsp://admin:VZCDOY@192.168.2.84:554/Streaming/Channels/102&&&ffmpeg=true
+
+#可以多个参数一起,只需参数前面增加&&&
+http://localhost:8866/live?url=rtsp://admin:VZCDOY@192.168.2.84:554/Streaming/Channels/102&&&autoClose=false&&&ffmpeg=true
+ws://localhost:8866/live?url=rtsp://admin:VZCDOY@192.168.2.84:554/Streaming/Channels/102&&&autoClose=false&&&ffmpeg=true
+```
+
+#### 页面功能
+```java
+访问 http://localhost:8888
+```
+
+#### restful api
+```java
+新增流 http://localhost:8888/add?url={您的源地址}&remark={备注}
+停止并删除 http://localhost:8888/del?url={您的源地址}
+停止flv推流 http://localhost:8888/stop?url={您的源地址}
+开启flv推流 http://localhost:8888/start?url={您的源地址}
+开启hls切片 http://localhost:8888/startHls?url={您的源地址}
+停止hls切片 http://localhost:8888/stopHls?url={您的源地址}
+查看保存的流 http://localhost:8888/list
+```
+
+

+ 111 - 0
doc/各大主流厂商rtsp大全.md

@@ -0,0 +1,111 @@
+### 自行替换用户名密码、ip端口
+
+####   一. 海康、中威摄像机、萤石云
+
+     格式1
+
+         主码流:rtsp://admin:12345@192.168.1.64:554/Streaming/Channels/1
+
+         子码流:rtsp://admin:12345@192.168.1.64:554/Streaming/Channels/2
+		 
+    格式2
+
+         主码流:rtsp://admin:12345@192.168.1.64:554/Streaming/Channels/101
+
+         子码流:rtsp://admin:12345@192.168.1.64:554/Streaming/Channels/102
+
+   第三码流:rtsp://admin:12345@192.168.1.64:554/Streaming/Channels/3
+
+     格式3
+
+        rtsp://admin:12345@192.168.1.64:554/ch1/main/av_stream
+
+####  二. 大华
+
+      rtsp://admin:12345@192.168.1.64:554/cam/realmonitor?channel=1&subtype=0
+
+#### 三. 英飞拓
+
+     球机:
+
+          单播和组播地址一致
+
+    高码流(主码流)RTSP地址:rtsp://admin:admin@192.168.1.64/1/1080p
+
+    低码流(子码流)RTSP地址:rtsp://admin:admin@192.168.1.64/1/D1
+
+     半球和枪机:(亭子、车道)
+
+          单播:
+
+    高码流(主码流)RTSP地址:rtsp://192.168.1.64:554/1/h264major
+
+    低码流(子码流)RTSP地址:rtsp://192.168.1.64:554/1/h264minor
+
+    组播:
+
+    高码流(主码流)RTSP地址:rtsp://192.168.1.64:554/1/h264major/multicast
+
+    低码流(子码流)RTSP地址:rtsp://192.168.1.64:554/1/h264minor/multicast
+
+#### 四. 三星
+
+     单播:
+
+     高码流rtsp地址:
+
+                       rtsp://admin:admin001@192.168.1.64:554/onvif/profile2/media.smp(720P)
+
+     低码率rtsp地址
+
+                      rtsp://admin:admin001@192.168.1.64:554/onvif/profile3/media.smp
+
+     组播:
+
+     高码流rtsp地址:
+
+             rtsp://admin:admin001@192.168.1.64:554/onvif/multicast/profile2/media.smp (720p)
+
+  低码流rtsp地址:
+
+      rtsp://admin:admin001@192.168.1.64:554/onvif/multicast/profile3/media.smp
+
+#### 五. 宇视:
+
+      rtsp://admin:admin@192.168.1.64/media/video1/multicast
+
+#### 六. LG
+
+     单播和组播地址一致
+
+    高码流(主码流)RTSP地址:rtsp://admin:admin@192.168.1.64:554/Master-0
+
+    低码流(子码流)RTSP地址:rtsp://admin:admin@1192.168.1.64:554/Slave-0
+
+#### 七、 派尔高网络摄像机:
+
+     RTSP主码流地址为:rtsp://192.168.1.64/h264
+
+           第一从码流RTSP地址为:rtsp://192.168.1.64/h264_2
+
+           第二从码流RTSP地址为:rtsp://192.168.1.64/h264_3
+
+#### 八、 安讯士网络摄像机:
+
+    单播:
+
+            rtsp://root:123456@192.168.1.64/axis-media/media.amp?videocodec=h264&resolution=1280x720&fps=25
+
+    组播:
+
+           rtsp://root:123456@192.168.1.64/onvif-media/media.amp?profile=profile_1_h264&streamtype=multicast
+
+            http://root:123456@192.168.1.64/axis-cgi/alwaysmulti.sdp?camera=1
+
+#### 九. 非凡
+
+      rtsp://admin:12345@192.168.1.64:554/streaming/channels/101
+
+#### 十. 金三立
+
+      rtsp://Admin:111111@192.168.1.64/stream/av0_0

+ 35 - 0
doc/异常汇总.md

@@ -0,0 +1,35 @@
+## 异常汇总
+
+### linux运行报错
+
+```java
+Caused by: java.lang.UnsatisfiedLinkError: /root/.javacpp/cache/ffmpeg-4.3.1-1.5.4-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjniavdevice.so: libxcb.so.1: 无法打开共享对象文件: 没有那个文件或目录
+
+//解决方法
+安装一下缺失的库即可
+yum install libxcb
+```
+
+### 常见异常
+
+```java
+java.lang.NoClassDefFoundError: Could not initialize class org.bytedeco.ffmpeg.global.avutil
+
+//解决方法
+您检查您的jdk版本是不是64位
+如果非要用32位,需要把easymedia里引入的javacv 64位依赖换成32位
+```
+
+
+### 运行异常
+
+```java
+avformat_open_input() error -1330794744: Could not open input "ws://localhost:8866/live?url=rtsp……" startUnsafe……
+
+//解决方法
+请注意:两种区别,使用转发封装会报此错误
+转码,recorder.start(); 对应的是 recorder.record(frame);
+转封装,recorder.start(grabber.getFormatContext()); 对应的是 recorder.recordPacket(frame);
+```
+
+