日韩性视频-久久久蜜桃-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 摄像头发送直播请求...的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 香蕉视频在线免费 | 色老头在线一区二区三区 | 美女扒开粉嫩尿口 | 日本中文字幕影院 | 天天舔天天干 | 夜夜操狠狠干 | 中国亚洲老头同性gay男男… | 激情文学av| 婷婷伊人综合 | 亚洲区一 | 久久精品黄aa片一区二区三区 | av在线短片 | 精品日韩av| 久久久av电影 | 国产成人免费网站 | 福利片网址 | 五月激情六月丁香 | 欧美一区二区三区粗大 | 免费av观看 | 国模叶桐尿喷337p人体 | 成年网站免费观看 | 色综合网站 | 亚洲自拍偷拍一区二区 | 亚洲欧美高清视频 | 激情小说中文字幕 | mm视频在线观看 | 欧美日本一道本 | 中文精品在线观看 | 国产亚洲欧美一区二区 | 99热热热热 | 琪琪色在线观看 | www黄色片网站| 欧美激情一区二区三区蜜桃视频 | 成人毛片观看 | 一级黄色录像大片 | 美女在线不卡 | 丁香婷婷深情五月亚洲 | 爱如潮水3免费观看日本高清 | 成人综合婷婷国产精品久久 | 亚洲天堂999| 天天骑夜夜操 | 热久久免费视频 | 最近中文字幕第一页 | 玩弄丰满少妇xxxxx性多毛 | 国产在线视频91 | 天天爽夜夜春 | 日本一级大毛片a一 | 国产麻豆精品一区二区 | 久久嫩草 | 狠狠狠狠狠狠狠 | 国产成人激情视频 | 香蕉视频黄色片 | 日本老小玩hd老少配 | 美女黄污网站 | 91香蕉国产在线观看软件 | 2019日韩中文字幕mv | 成人免费aaa | 黄色顶级片 | 亚洲色图网址 | 麻豆网站视频 | 日日摸日日 | 51久久| 风流老熟女一区二区三区 | 超碰cc| 欧洲美女与动交ccoo | 国产精品欧美精品 | 欧美另类视频在线观看 | 成人黄色在线免费观看 | 国产精品久久国产精麻豆96堂 | 91成年版 | 美女洗澡隐私免费网站 | 西西人体www大胆高清 | 欧美亚洲中文精品字幕 | 污视频网站免费观看 | 国产 福利 在线 | 熟女人妻在线视频 | 男女爱爱网站 | 国产黄色一区二区 | 亚洲第一成人av | 中文字幕在线观看的网站 | 亚洲色图35p | 国产三级短视频 | 日本一区二区色 | 欧美久久久久久久久中文字幕 | 日韩精品视频久久 | 中文字幕一二三四区 | 久久久久久成人精品 | 免费在线看污片 | 欧美一区三区三区高中清蜜桃 | 精品视频久久久久 | 特黄一区二区 | 亚洲视频一区二区三区 | 秒拍福利视频 | 午夜精品三级久久久有码 | 欧美性生话 | 精品人人| 日本韩国欧美中文字幕 | 精品国产一区二区三区四区阿崩 | 国产一级一片免费播放 |