1. 程式人生 > >rtsp2rtmp程式,從rtsp攝像機獲取流,轉換為rtmp push到FMS

rtsp2rtmp程式,從rtsp攝像機獲取流,轉換為rtmp push到FMS

軟體功能:
1、從rtsp攝像機(rtsp server)獲取流,然後轉換為rtmp協議,將流推送到FMS(Flash Media Server)上面。
2、支援2000路以上rtsp攝像機(受限於CPU能力),只需要編輯rtsp2rtmp.conf檔案即可,如下:
[0]
rtsp_url=rtsp://192.168.2.10:554/stream/1
rtmp_url=rtmp://192.168.2.9/live/720P
;rtsp_url=rtsp://username:[email protected]:554/stream/1


;[1]
;rtsp_url=rtsp://192.168.2.10:554/stream/2
;rtmp_url=rtmp://192.168.2.9/live/CIF
3、可運行於windows or linux平臺。
4、可根據使用者要求提供操作介面。


應用場景:
1、幼兒園等小型商業客戶,將N臺rtsp攝像機資料通過一臺rtmp伺服器推送到FMS進行直播。

2、openwrt路由器,將N臺wifi ipcam收斂後傳送給FMS作為直播。

除錯過程,用一臺hi3518E攝像機作為流,用srs作為FMS。用ubuntu虛擬機器作為執行環境。
先把srs跑起來,srs就是Flash Media Server。
binaries @see: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Build
you can:
      ./objs/srs -c conf/srs.conf
                  to start the srs server, with config conf/srs.conf.
make[1]: Leaving directory `/home/srs/trunk'

[email protected]:/home/srs/trunk# vi run.sh
[email protected]:/home/srs/trunk# chmod +x run.sh 
[email protected]:/home/srs/trunk# ./run.sh 
[2015-10-10 19:57:13.976][trace][3130][0] config parse complete
[2015-10-10 19:57:13.976][trace][3130][0] write log to file ./objs/srs.log
[2015-10-10 19:57:13.976][trace][3130][0] you can: tailf ./objs/srs.log
[2015-10-10 19:57:13.976][trace][3130][0] @see: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SrsLog
[email protected]
:/home/srs/trunk# ps
  PID TTY          TIME CMD
 2433 pts/0    00:00:00 su
 2443 pts/0    00:00:00 bash
 3132 pts/0    00:00:00 srs
 3133 pts/0    00:00:00 ps


執行rtsp2rtmp&時,總是發生Segmentation fault的現象。
./rtsp2rtmp &
[1] 2234
[email protected]:/home/rtsp2rtmp/master/src# 
[1]+  Segmentation fault      ./rtsp2rtmp


查明原因:srs編譯時使用了--without-ssl。在srs/objs/下面,有一些第三方lib,包括http-parser-2.1, gtest-1.6.0,openssl-1.0.1f,st-1.9。
把它們重新配置編譯一下就可以。


http://www.ossrs.net/srs.release/trunk/research/players/srs_player.html?
填入:rtmp://192.168.2.9/live/main就可以播放了。


相關推薦

rtsp2rtmp程式rtsp攝像機獲取轉換rtmp push到FMS

軟體功能: 1、從rtsp攝像機(rtsp server)獲取流,然後轉換為rtmp協議,將流推送到FMS(Flash Media Server)上面。 2、支援2000路以上rtsp攝像機(受限於CPU能力),只需要編輯rtsp2rtmp.conf檔案即可,如下: [0]

JAVA中建立HTTP通訊伺服器上獲取HTML程式碼通過HTTP請求來下載圖片或其他二進位制檔案的程式下載結果要按下載到的檔案型別進行存檔中。

通過HTTP請求來下載圖片或其他二進位制檔案的程式,下載結果要按下載到的檔案型別進行存檔 將程式碼從伺服器的中獲取下來的程式碼,在我之前已經講過了這裡寫連結內容 這裡我們就直接將原始碼稍加改動,加入一個檔案並請將builder 寫入即可。 import

表格中獲取資料並在排序後按順序重新排列表格(Javascript)

數字排序出現問題 升序結果出現了一個大的數字反而在小數字的後面 function mySort(arr){ for(var x=0;x<arr.length-1;x++){ for(var y=x+1;y<arr.l

點選瀏覽器後退按鈕重新重新整理頁面而不是快取中獲取頁面PHP的解決方案

背景:在A頁面中提交表單後,跳轉至結果頁B,在B頁單擊瀏覽器的後退按鈕,回到A頁面時,希望保留上次A頁面的查詢條件。 框架:ThinkPHP 3.2.3 核心程式碼: C('HTTP_CACHE_CONTROL', 'private, max-age=0, no-store, no-

程式設計師果然都是技術難道活著不好嗎?

眾所周知,程式設計師是從事程式開發、程式維護的專業人員。但有時他們又會做出一些很多讓人無法想象的黑科技出來。就比如下面這個東西。程式設計師果然都是技術流...     難道活著不好嗎?非要弄這樣一個騷操作! 有的網友覺得這根本就和程式設計師沒有半毛錢關係,也

VUE專案mongodb後臺獲取的物件陣列前端對其進行排序

methods: {     //升序排序,js中方法     sortRole (pro) {         return function (a,b) {             var value1 = a[pro];             var val

程式筆記(一)獲取wxapkg並解壓還原專案。

<div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post"

java入門練習題(三):讀入一組整數(不超過20個)當用戶輸入0時表示輸入結束;然後程式這組整數中把第二大的整數找出來並把它打印出來。

 程式意義:讀入一組整數(不超過20個),當用戶輸入0時,表示輸入結束;然後程式將從這組整數中,把第二大的整數找出來,並把它打印出來。  說明:(1)0表示輸入結束,它本身並不計入這組整數中。            (2)在這組整數中,既有整數又有負數;          

微信小程式網路上獲取的資料新增到全域性變數中

1  app.js 2  index.js    在獲取資料的函式中新增app.globalData = res.data 在寫app.globalData = res.data語句時必須在,page外必須引用const app = getApp() 可以在

ios通過圖片的URL地址網路上獲取圖片(UIImage型別)

-(UIImage *) getImageFromURL:(NSString *)fileURL  { UIImage * result; NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithSt

使用springmvc頁面中獲取資料然後根據獲得的引數資訊進行修改如果修改的資料中含有不是基本資料型別的引數。比如傳的引數中有Date型別的資料時需要我們進行引數型別轉換

1.1 需求   在商品修改頁面可以修改商品的生產日期,並且根據業務需求自定義日期格式。 1.2 需求分析   由於日期資料有很多格式,所以springmvc沒辦法把字串轉換成日期型別。所以需要自定義引數繫結。前端控制器接收到請求後,找到註解形式的處理器介面卡,對RequestMapping標記的方法進

小明去美國旅遊美國溫度以華氏溫度計量她需要將華氏溫度轉換攝氏溫度編寫程式實現此功能. 要求: 控制檯輸入華氏溫度資訊並且分別列印最後的華氏溫度和攝氏溫度的結果

public class Test_9 {/*小明去美國旅遊,美國溫度以華氏溫度計量,她需要將華氏溫度轉換為攝氏溫度,編寫程式實現此功能.要求:從控制檯輸入華氏溫度資訊,並且分別列印最後的華氏溫度和攝氏溫度的結果               攝氏溫度=5/9.0*(華氏溫度

ffmpeg+nginx+video實現rtsp流轉hls通過H5檢視監控視訊

一、FFmpeg下載:http://ffmpeg.zeranoe.com/builds/  下載並解壓FFmpeg資料夾,配置環境變數:在“Path”變數原有變數值內容上加上d:\ffmpeg\bin,驗證:ffmpeg -version 出現版本號則成功。二、官網下載w

列舉操作(列舉中獲取Description根據Description獲取列舉將列舉轉換ArrayList)工具

using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Reflection; namespac

通過攝像機視訊裝置或者媒體伺服器SDK獲取到資料轉換RTMP實現網頁/手機微信播放

寫這篇部落格主要是為了給新入門的流媒體開發者解惑,現在看到各種開發者的需求:網頁播放RTSP攝像機、微信播放RTSP攝像機、網頁播放攝像機SDK輸出的視訊流、網頁播放第三方流媒體平臺輸出的視訊流、包括Github有一些所謂的H5RTSPPlayer,這些都無外乎一個共同點,就

呼叫Android系統自帶相機拍照相簿中獲取圖片(相容7.0系統)

一,前言: 在日常的手機應用開發過程中,經常會遇到上傳圖片的需求,像上傳頭像之類的,這就需要呼叫系統的相機,相簿獲取照片。但是在Android 系統7.0之後認為這種操作是不安全的,這篇文章主要就是記錄7.0獲取照片遇到的問題。 二,FileProvider介紹 都

Spark StreamingKafka中獲取資料並進行實時單詞統計統計URL出現的次數

1、建立Maven專案 2、啟動Kafka 3、編寫Pom檔案 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.or

SparkStreaming部分:updateStateByKey運算元(包含Linux端獲取資料flatmap切分maptopair分類寫入到本地建立的資料夾中)【Java版純程式碼】

package com.bjsxt; import java.util.List; import org.apache.spark.SparkConf; import org.apache.spark.api.java.function.FlatMapFunction;

“黑馬程式設計師”鍵盤接受一個數字列出該數字的中文表示格式 例如: 鍵盤輸入123打印出一二三 鍵盤輸入3103打印出三一零三

package com.itheima; import java.util.*; /**  * 第二題:從鍵盤接受一個數字,列出該數字的中文表示格式          例如:          鍵盤輸入123,打印出一二三          鍵盤輸入3103,打印出三一零三

Android呼叫系統相機拍照相簿中選擇照片呼叫系統攝像機錄影

最近在Android Studio上折騰程式碼,昨天編譯器又很不給面子的報錯了: Error type 3 Error: Activity class {com.example.myapplication/com.example.myapplication