{"id":957,"date":"2021-12-20T14:59:14","date_gmt":"2021-12-20T06:59:14","guid":{"rendered":"https:\/\/dasmz.com\/?p=957"},"modified":"2021-12-20T17:27:23","modified_gmt":"2021-12-20T09:27:23","slug":"%e8%a7%86%e9%a2%91%e6%96%b9%e5%90%91%e7%9a%84%e7%a0%94%e7%a9%b6-update-at-2021-12-20","status":"publish","type":"post","link":"https:\/\/dasmz.com\/?p=957","title":{"rendered":"\u89c6\u9891\u65b9\u5411\u7684\u7814\u7a76 update at 2021-12-20"},"content":{"rendered":"\n<p>\u4e00\u3001\u9700\u6c42\u63cf\u8ff0\uff0c\u8c03\u7814\u5206\u6790:<\/p>\n\n\n\n<p>\u642d\u5efa\u4e00\u4e2a\u89c6\u9891\u6c47\u805a\u8f6c\u53d1\u5e73\u53f0\uff0c\u5b9e\u73b0\u5c06\u591a\u4e2a\u56fd\u6807GB28181\u7684\u6444\u50cf\u5934\u7684\u89c6\u9891\uff0c\u8fdb\u884c\u6536\u96c6\uff0c\u8fdb\u884c\u8f6c\u53d1\u51fa\u53bb\u3002\u9700\u8981\u9ad8\u6548\u7a33\u5b9a\u3002<\/p>\n\n\n\n<p>\u4e3a\u4e86\u907f\u514d\u91cd\u590d\u9020\u8f6e\u5b50\uff0c\u5c3d\u5feb\u5b9e\u73b0\u8fd9\u6837\u7684\u9700\u6c42\uff0c\u8003\u5bdf\u4e86\u51e0\u4e2a\u89c6\u9891\u8f6c\u53d1\u7684\u9879\u76ee\uff0c\u9009\u4e2d\u4e86ZLMediaKit\u8fd9\u4e2a\u9879\u76ee\uff0c\u4e3a\u4e3b\u8981\u7684\u6838\u5fc3\u540e\u7aef\u3002<\/p>\n\n\n\n<p>\u9879\u76ee\u5730\u5740 <a href=\"https:\/\/github.com\/ZLMediaKit\/ZLMediaKit\">https:\/\/github.com\/ZLMediaKit\/ZLMediaKit<\/a><\/p>\n\n\n\n<p>\u914d\u5957\u9879\u76ee <a href=\"https:\/\/github.com\/ireader\/media-server\">https:\/\/github.com\/ireader\/media-server<\/a>  \u63d0\u4f9b\u4e86\u57fa\u7840\u7684\u89c6\u9891\u80fd\u529b<\/p>\n\n\n\n<p>\u6309\u7167\u5176\u5b98\u65b9\u7ed9\u5230\u7684\u529f\u80fd\u793a\u610f\u56fe\uff0c\u7406\u8bba\u4e0a\u5176\u57fa\u672c\u53ef\u4ee5\u6ee1\u8db3\u6211\u8fd9\u91cc\u7684\u529f\u80fd\u9700\u6c42<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2130\" height=\"1596\" src=\"https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/114176523-d50fce80-996d-11eb-81f8-0a2e2715ba7b.png\" alt=\"\" class=\"wp-image-959\" srcset=\"https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/114176523-d50fce80-996d-11eb-81f8-0a2e2715ba7b.png 2130w, https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/114176523-d50fce80-996d-11eb-81f8-0a2e2715ba7b-2048x1535.png 2048w, https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/114176523-d50fce80-996d-11eb-81f8-0a2e2715ba7b-768x575.png 768w, https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/114176523-d50fce80-996d-11eb-81f8-0a2e2715ba7b-1536x1151.png 1536w, https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/114176523-d50fce80-996d-11eb-81f8-0a2e2715ba7b-624x468.png 624w\" sizes=\"(max-width: 2130px) 100vw, 2130px\" \/><\/figure>\n\n\n\n<p>\u5b98\u65b9\u7ed9\u5230\u51e0\u4e2a\u4e0a\u4e0b\u6e38\u7684\u9879\u76ee\uff0c\u5176\u4e2d\u5c31\u6709\u4e13\u95e8\u9488\u5bf9\u6d41\u7ba1\u7406\u7684\u9879\u76ee<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"890\" height=\"656\" src=\"https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2021-12-20-15-05-36.png\" alt=\"\" class=\"wp-image-965\" srcset=\"https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2021-12-20-15-05-36.png 890w, https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2021-12-20-15-05-36-768x566.png 768w, https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2021-12-20-15-05-36-624x460.png 624w\" sizes=\"(max-width: 890px) 100vw, 890px\" \/><\/figure>\n\n\n\n<p>\u5982\u56fe\uff0c\u5c31\u67095\u4e2a\u914d\u5957\u7684\u6d41\u5a92\u4f53\u7ba1\u7406\u7684UI\u9879\u76ee\u53ef\u4f9b\u9009\u62e9\u3002<\/p>\n\n\n\n<p>\u770b\u4e0a\u53bb\u7b2c\u4e00\u4e2a&#8221;GB28181\u5b8c\u6574\u89e3\u51b3\u65b9\u6848&#8221;\u7684\u8fd9\u4e2a\u6bd4\u8f83\u53d7\u6b22\u8fce\uff0c\u9879\u76ee\u5730\u5740 <a href=\"https:\/\/github.com\/648540858\/wvp-GB28181-pro\">https:\/\/github.com\/648540858\/wvp-GB28181-pro<\/a> \uff0c\u90a3\u4e48\u8fd9\u6b21\uff0c\u5c31\u9009\u7528\u8fd9\u4e2a\u9879\u76ee\u4f5c\u4e3aUI\u524d\u7aef\u8fdb\u884c\u5c1d\u8bd5\u3002<\/p>\n\n\n\n<p>\u4e8c\u3001\u8f6f\u4ef6\u5b9e\u65bd\u90e8\u7f72\u73af\u8282<\/p>\n\n\n\n<p>2.1\u3001\u624b\u5de5\u65b9\u5f0f\u914d\u7f6e\u540e\u7aefZLMediaKit\uff0c\u4ee5\u4fbf\u719f\u6089\u529f\u80fd\u6a21\u5757\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">-- \u672c\u6b21\u5b9e\u65bd\u7684\u73af\u5883\u662f2U\u7269\u7406\u670d\u52a1\u5668\uff0c\u64cd\u4f5c\u7cfb\u7edf\u4e3aDebian 10 Buster amd64\n2.1.1 \u83b7\u53d6\u4ee3\u7801\napt-get update \napt-get install git\nmkdir -p \/root\/src\/\ncd \/root\/src\/\ngit clone --depth 1 https:\/\/gitee.com\/xia-chu\/ZLMediaKit\ncd ZLMediaKit\n-- \u5343\u4e07\u4e0d\u8981\u5fd8\u8bb0\u6267\u884c\u8fd9\u53e5\u547d\u4ee4\ngit submodule update --init\n\n2.1.2 \u5b89\u88c5\u7f16\u8bd1\u5668\napt-get install build-essential gcc cmake\n\n2.1.3 \u5b89\u88c5\u7f16\u8bd1\u9700\u8981\u7684cmake\u5de5\u5177\napt-get install cmake\n\n2.1.4 \u5b89\u88c5\u5fc5\u8981\u7684\u4f9d\u8d56\u5e93\napt-get install libssl-dev libsdl-dev libavcodec-dev libavutil-dev ffmpeg\n\n2.1.5 \u6784\u5efa\u548c\u7f16\u8bd1\u9879\u76ee\uff0c\u6211\u8fd9\u91cc\u75286\u4e2a\u6838\u5fc3\u6765\u7f16\u8bd1\uff0c\u901f\u5ea6\u8fd8\u53ef\u4ee5\u3002\u9ed8\u8ba4\u7684\u7f16\u8bd1\u662f\u4e0d\u5e26webrtc\u529f\u80fd\u7684\u3002\ncd ZLMediaKit\nmkdir build\ncd build\ncmake ..\nmake -j6  \n\n2.1.6 \u542f\u52a8\u7a0b\u5e8f\ncd ZLMediaKit\/release\/linux\/Debug\n-- \u901a\u8fc7-h\u53ef\u4ee5\u4e86\u89e3\u542f\u52a8\u53c2\u6570\uff0c\u5148\u7528\u8fd9\u4e2a\u524d\u53f0\u542f\u52a8\uff0c\u540e\u671f\u8c03\u8bd5\u5b8c\u6210\u540e\uff0c\u518d\u540e\u53f0\u542f\u52a8\n.\/MediaServer -h\n-- \u4ee5\u5b88\u62a4\u8fdb\u7a0b\u6a21\u5f0f\u542f\u52a8\n.\/MediaServer -d &amp;\n\n2.1.7 \u62ff\u4e00\u4e2aMP4\u89c6\u9891\u6587\u4ef6\uff0c\u538b\u6d41\u6d4b\u8bd5\u770b\u770b\nffmpeg -re -i \/root\/MTV02.mp4 -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp:\/\/0.0.0.0\/live\/mtv02\n\n\u89c6\u9891\u5728\u5c40\u57df\u7f51\u7684\u64ad\u653e\u5730\u5740: rtsp:\/\/10.150.150.101\/live\/mtv02<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1920\" height=\"1080\" src=\"https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2021-12-20-16-25-18.png\" alt=\"\" class=\"wp-image-981\" srcset=\"https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2021-12-20-16-25-18.png 1920w, https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2021-12-20-16-25-18-768x432.png 768w, https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2021-12-20-16-25-18-1536x864.png 1536w, https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2021-12-20-16-25-18-624x351.png 624w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<p>\u5176\u5b9e\u5230\u4e86\u8fd9\u6b65\uff0c\u540e\u7aef\u5c31\u7b97\u6784\u5efa\u5b8c\u6210\u4e86\uff0c\u540e\u7eed\u5982\u679c\u65e0\u524d\u7aef\uff0c\u7406\u8bba\u4e0a\u53ef\u4ee5\u901a\u8fc7API\u8fdb\u884c\u64cd\u4f5c\u3002<\/p>\n\n\n\n<p>&#8211; \u5907\u6ce8\uff0c\u5b98\u65b9\u4e5f\u7ed9\u5230\u4e00\u4e2aDocker\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\uff0c\u672c\u6b21\u672a\u4f7f\u7528\u8fd9\u4e2a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">docker run -id -p 1935:1935 -p 8080:80 -p 8554:554 -p 10000:10000 -p 10000:10000\/udp panjjo\/zlmediakit<\/pre>\n\n\n\n<p>2.2\u3001\u624b\u5de5\u65b9\u5f0f\u914d\u7f6ewvp-GB28181-pro<\/p>\n\n\n\n<p>\u6839\u636e\u9879\u76ee\u63cf\u8ff0\uff0c\u57fa\u4e8eMediaServerUI\u8fdb\u884c\u4fee\u6539\uff0c\u8fdbMediaServerUI\u56f4\u89c2\u4e86\u4e00\u4e0b\uff0c\u662f\u57fa\u4e8enodejs\u3002\u5b98\u65b9\u7ed9\u5230\u7684\u90e8\u7f72\u6280\u672f\u6307\u5bfc\u9875\u9762\u4e3a <a href=\"https:\/\/github.com\/648540858\/wvp-GB28181-pro\/wiki#%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B\">https:\/\/github.com\/648540858\/wvp-GB28181-pro\/wiki#%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B<\/a><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">-- \u9879\u76ee\u8fd0\u884c\u4f9d\u8d56redis\u3001jdk1.8\uff0c\u6253\u5305\u4f9d\u8d56git\u3001maven\u3001nodejs\u3001npm\n2.2.1 \u5b89\u88c5nodejs\nmkdir -p \/usr\/bin\/nodejs\ntar -xJvf node-v16.13.1-linux-x64.tar.xz -C \/usr\/bin\/nodejs\/\n~\/.profile  \u589e\u52a0\u73af\u5883PATH\n~\/.bashrc  \u589e\u52a0\u73af\u5883PATH\nexport PATH=\/usr\/bin\/nodejs\/node-v16.13.1-linux-x64\/bin:$PATH\nnode -v         \njava -version\n-- \u8fd9\u6b21\u5b89\u88c5\u5230\u7684\u7248\u672c\u4e3anodejs-v16.13.1\n-- \u8fd9\u6b21\u5b89\u88c5\u5230\u7684\u7248\u672c\u4e3aopenjdk-11.0.12\napt-get install openjdk-11-jre git\n\n2.2.2 \u4e0b\u8f7d\u6e90\u7801\ngit clone https:\/\/gitee.com\/pan648540858\/wvp-GB28181-pro.git\n\n2.2.3 \u7f16\u8bd1\u9759\u6001\u9875\u9762\ncd wvp-GB28181-pro\/web_src\/\nnpm --registry=https:\/\/registry.npm.taobao.org install\nnpm run build\n-- \u7f16\u8bd1\u5982\u679c\u62a5\u9519, \u4e00\u822c\u90fd\u662f\u7f51\u7edc\u95ee\u9898, \u5bfc\u81f4\u7684\u4f9d\u8d56\u5305\u4e0b\u8f7d\u5931\u8d25\n-- \u7f16\u8bd1\u5b8c\u6210\u540e\u5728src\/main\/resources\u4e0b\u51fa\u73b0static\u76ee\u5f55<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"998\" height=\"730\" src=\"https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2021-12-20-17-01-55.png\" alt=\"\" class=\"wp-image-997\" srcset=\"https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2021-12-20-17-01-55.png 998w, https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2021-12-20-17-01-55-768x562.png 768w, https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2021-12-20-17-01-55-624x456.png 624w\" sizes=\"(max-width: 998px) 100vw, 998px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\">2.2.4-Pre maven\u9700\u8981java\u73af\u5883\uff0c\u524d\u9762\u6211\u8fd9\u91cc\u5b89\u88c5\u8fc7\u4e86\uff0c\u73b0\u5728\u53bbapache\u5b98\u7f51\u4e0b\u8f7dmaven\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\n-- \u5b98\u65b9\u5730\u5740 https:\/\/maven.apache.org\/download.cgi\n-- \u4e0b\u8f7d\u5730\u5740 https:\/\/dlcdn.apache.org\/maven\/maven-3\/3.8.4\/binaries\/apache-maven-3.8.4-bin.tar.gz\n-- \u4e0b\u8f7d\u7684\u7248\u672c\u6ce8\u610f\u968f\u7740\u65f6\u95f4\u7684\u63a8\u79fb\uff0c\u4f1a\u66f4\u65b0\uff0c\u6ce8\u610f\u7528\u65b0\u7684\u7248\u672c\u7684\ncd \/root\/src\/\nwget https:\/\/dlcdn.apache.org\/maven\/maven-3\/3.8.4\/binaries\/apache-maven-3.8.4-bin.tar.gz\ntar -zxvf apache-maven-3.8.4-bin.tar.gz\nmkdir -p \/usr\/bin\/maven\/\nmv \/root\/src\/apache-maven-3.8.4 \/usr\/bin\/maven\n~\/.bashrc  \u589e\u52a0\u73af\u5883PATH\n~\/.profile \u589e\u52a0\u73af\u5883PATH\nexport PATH=\/usr\/bin\/maven\/bin:\/usr\/bin\/nodejs\/node-v16.13.1-linux-x64\/bin:$PATH\n\n2.2.4 \u6253\u5305\u9879\u76ee, \u751f\u6210\u53ef\u6267\u884cjar \ncd wvp-GB28181-pro\nmvn package\n-- \u7f16\u8bd1\u5982\u679c\u62a5\u9519, \u4e00\u822c\u90fd\u662f\u7f51\u7edc\u95ee\u9898, \u5bfc\u81f4\u7684\u4f9d\u8d56\u5305\u4e0b\u8f7d\u5931\u8d25\n-- \u7f16\u8bd1\u5b8c\u6210\u540e\u5728target\u76ee\u5f55\u4e0b\u51fa\u73b0wvp-pro-x.x-xxxxxxxx.jar<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"974\" height=\"383\" src=\"https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2021-12-20-17-25-33.png\" alt=\"\" class=\"wp-image-1009\" srcset=\"https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2021-12-20-17-25-33.png 974w, https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2021-12-20-17-25-33-768x302.png 768w, https:\/\/dasmz.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2021-12-20-17-25-33-624x245.png 624w\" sizes=\"(max-width: 974px) 100vw, 974px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\">-- \u672a\u5b8c\u6210\uff0c\u5f85\u7eed\nhttps:\/\/github.com\/648540858\/wvp-GB28181-pro\/wiki\/%E7%BC%96%E8%AF%91%E8%BF%90%E8%A1%8C<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u9700\u6c42\u63cf\u8ff0\uff0c\u8c03\u7814\u5206\u6790: \u642d\u5efa\u4e00\u4e2a\u89c6\u9891\u6c47\u805a\u8f6c\u53d1\u5e73\u53f0\uff0c\u5b9e\u73b0\u5c06\u591a\u4e2a\u56fd\u6807GB28181\u7684\u6444\u50cf\u5934\u7684\u89c6\u9891\uff0c\u8fdb\u884c\u6536\u96c6\uff0c\u8fdb\u884c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/posts\/957"}],"collection":[{"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dasmz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=957"}],"version-history":[{"count":33,"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/posts\/957\/revisions"}],"predecessor-version":[{"id":1012,"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/posts\/957\/revisions\/1012"}],"wp:attachment":[{"href":"https:\/\/dasmz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dasmz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dasmz.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}