日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

cefsharp 发送请求服务器_使用 WPF 版简易 SIP 服务器向 GB28181 摄像头发送直播请求...

發布時間:2025/4/17 asp.net 92 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cefsharp 发送请求服务器_使用 WPF 版简易 SIP 服务器向 GB28181 摄像头发送直播请求... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用?WPF?版簡易?SIP?服務器向?GB28181?攝像頭發送直播請求

目錄

一、引言

二、項目淵源

三、軟件使用及 SIP INVITE 流程

(一) 注冊和心跳

(二) 直播 INVITE

四、注意事項

五、資源

獨立觀察員 2020 年 9 月 16 日

一、引言

之前寫過一篇博客《使用 GB28181.Solution ZLMediaKit? MediaServerUI 進行攝像頭推流和播放》,里面是使用了?GB28181.Solution 工程的?GB28181.WinTool 測試程序來作為 SIP 服務器的,該程序界面上體現的功能是比較全的(不過本人只測試了直播功能)。實際上,好多功能本人用不到(比如云臺控制、警報之類的),加上該程序代碼有點紛繁復雜,而且似乎只能直播一個設備(未嚴格測試),所以想著參考該程序,自己寫個簡易的 SIP 服務器(UA),功能上只要求能夠接受注冊、發起直播請求等就行。

二、項目淵源

GB28181.Solution 里使用了 SIPSorcery 開源項目的代碼,本項目 SimpleSIPServer 也是從 SIPSorcery 的一個例子 SIPProxy 起頭的,里面還有些其它的例子,有助于學習如何使用 SIPSorcery,大家可以看看:

SIPSorcery 的核心功能通過 NuGet 包引入,當前使用的是 v4.0.60-pre 版:

本項目還借用了 GB28181.Solution 中針對于 GB28181 進行擴充的實體定義(幾個文件夾都拷過來了,以備不時之需),以及幾個方法:

三、軟件使用及 SIP?INVITE?流程

(一) 注冊和心跳

首先啟動程序,在配置區按實際情況進行配置:

SIP 服務器默認端口為 5060,DeviceId 目前來說不重要,媒體服務器的一些配置可參考引言中提到的文章(本文還是使用 ZLMediaKit 作為流媒體服務器)。

啟動服務主要是配置 SIP 通道,然后附加一些事件的處理方法:

攝像頭配置好 SIP 服務器后,會周期性地嘗試注冊和發送心跳到配置的 SIP 服務器 IP:Port。

這樣我們啟動服務器后,就能收到注冊請求(REGISTER)了。當然,這次是運氣比較好,一下就收到了注冊請求,通常還會有先收到一段時間的心跳請求然后才收到注冊請求的情況。收到注冊請求后,我們先回了個 100 Trying 消息(應該是非必需的),表示正在處理,處理完成后,又回了個 200 OK 消息,如下圖:

回應心跳請求也是用 200 OK,有說法是不要回應未注冊的心跳,我在本程序里也加了這個開關,不過測試中好像和回應的情況沒什么區別,大家可以自己試試。

抓包列表如下:

(二) 直播?INVITE

設備(攝像頭)注冊成功后,展開 “連入的客戶端” 區域,并點擊選中一項,然后就可以點擊 “請求開始直播”:

程序發送 INVITE 請求,然后攝像頭依次響應 100 Trying、101 Dialog Establishement 中間狀態,最后回復 200 OK:

收到 200 OK 后,程序需要發送 ACK 請求,然后攝像頭收到后就可以進行推流(RTP/PS)了:

可以看到 PS 流有個 SSRC (同步源標識),這個是用來區分流的,由本程序在發出 INVITE 時附帶,生成和發送的時候是 10 進制,此處顯示為 16 進制:

由上圖還可看到,本程序依據 ZLMediaKit 的播放地址規則(使用了十六進制形式的 SSRC),直接生成了播放地址,使用 PotPlayer 打開鏈接即可播放:

支持發起多個直播請求(多個設備),使用 MediaServerUI 查看:

停止直播就是發送 BYE 指令:

(電腦 C 盤突然空間不足了,抓包失敗)

四、注意事項

開發過程中遇到這樣一個情況:

IPC(網絡攝像頭) 回復 200 OK 后,程序發送 ACK 消息過去,但是 IPC 不認,還是繼續回復 200 OK,幾次之后就 BYE 了。

經過流媒體服務器 Monibuca 的作者指導,得知原因是,CallId 要和 200OK 的 CallId 一致。另外,這個通信過程中直接使用 IPC 的設備編號就行,不一定要使用通道編號(GB28181.WinTool 是使用通道編號)。

實際上,RFC 3261 中說:

The combination of the To tag, From tag, and Call-ID completely defines a peer-to-peer SIP relationship…

也就是 INVITE 整個通信過程中,由 FromTag、ToTag 和 CallId 三者一起唯一確定一個 SIP 的點對點關系,也就是說 ACK 和 BYE 兩個請求中,這三者要和 200 OK 發過來時的值一致:

五、資源

項目地址:https://gitee.com/DLGCY_GB28181/SimpleSIPServer

SIP 指令抓包數據:關注微信公眾號 “獨立觀察員博客” 后回復 “SIP” 獲取。

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的cefsharp 发送请求服务器_使用 WPF 版简易 SIP 服务器向 GB28181 摄像头发送直播请求...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 波多野结衣免费观看视频 | av综合久久 | 少妇熟女视频一区二区三区 | 亚洲精品电影在线 | 国产三级观看 | 国产日产亚洲精品 | 国产精品久久久久毛片软件 | a毛毛片| 19禁大尺度做爰无遮挡电影 | 久久三区 | www免费网站在线观看 | 寡妇激情做爰呻吟 | 7777精品久久久久久 | 麻豆av一区二区三区 | 欧美成在线视频 | 婷婷影视 | 538精品在线视频 | 色欲AV无码精品一区二区久久 | 欧美最猛黑人xxxx黑人猛交 | 蜜桃久久精品 | 日本黄色三级网站 | 国产av日韩一区二区三区精品 | 色婷网 | 欧美一区亚洲 | 网站免费视频www | 五月天狠狠干 | 欧美绿帽合集videosex | 肥臀熟女一区二区三区 | 在线观看国产免费视频 | 欧美日韩国产亚洲一区 | 香蕉色视频 | 三级伦理片 | 亚洲欧美日本韩国 | 国产精品亚洲欧美在线播放 | 91黄色短视频 | 免费日韩在线 | 欧美日韩午夜激情 | 好男人网站 | 天天碰天天碰 | 动漫av网站 | 日韩精品无码一本二本三本色 | 中文字幕一区二区三区手机版 | 国产乱叫456在线 | 色图社区 | 国产妞干网 | 久久无码视频网站 | 国产精品一区二区在线 | 国产自产自拍 | 亚洲理论在线观看 | 日韩精品一区二区三区视频在线观看 | 欧美日韩一区二区久久 | 性三级视频 | 亚洲日本成人在线观看 | 亚洲天堂女人 | 色图社区 | 91免费国产在线 | 疯狂撞击丝袜人妻 | 欧美成人生活片 | 精品国产一区二区三区在线观看 | 婷婷综合在线观看 | 91大神精品在线 | 91日韩 | 黄瓜视频在线免费观看 | 欧美激情欧美激情在线五月 | 爱搞逼综合网 | 免费在线视频一区二区 | 亚洲精品国产片 | 无码人妻一区二区三区一 | 麻豆网站在线 | 69xxx国产 | 情五月 | 巨茎大战刘亦菲 | www.色综合 | www色亚洲| 久久精品牌麻豆国产大山 | 亚洲青涩在线 | 超污视频软件 | 老汉av | 欧美日韩成人网 | 男女羞羞在线观看 | 超碰超碰超碰超碰超碰 | 91精品国产综合久久久蜜臀粉嫩 | 性欧美一区二区三区 | 国产高清不卡视频 | 精品成人在线 | 国产69视频在线观看 | 日本亚洲在线 | 欧美草逼视频 | 嫩草影院在线观看视频 | 久久黄网 | 射美女 | 国产中文字幕在线 | 好男人www日本 | 成人在线观看免费爱爱 | 亚洲成人三区 | 日本特级片 | 看全色黄大色黄大片女一次牛 | 泷泽萝拉在线播放 | 日韩网站免费 |