這可能是沒有用的,因爲我是新手。我想在我的ASP.NET WebForms項目中爲註冊用戶和在線用戶提供使用SignalR的WebRTC視頻通話功能。我試圖在Webforms中使用SignalR和WebRTC進行一個多星期的漫步/示例,但我總是在MVC中找到示例。我們不能在WebForms中使用SignalR和WebRTC嗎?如果我們可以使用,那麼任何人都可以通過一個非常簡單和基本的步驟/示例來提供/幫助我。我們可以在WebForms中使用SignalR與WebRTC視頻通話嗎?
3
A
回答
3
該邏輯非常類似於signalR tutorial。除了您的消息是WebRTC需要通信進行連接的消息。
Here is an example I wrote up。它向所有通過signalR集線器連接的客戶端進行廣播。但是,將其設置爲只有特定用戶與其他用戶通信的位置非常簡單。 Here is a more flushed out example but it uses MVC。
基本信令邏輯完成客戶端:
<script type="text/javascript">
var signal = $.connection.webRTCHub;
var ready = false;
//set our client handler
signal.client.broadcastMessage = function (from, message) {
//handle your message that you received
}
//start the hub for long polling so it does not close
$.connection.hub.start({ transport: ['longPolling'] }).done(function() {
ready = true;
});
//only send a message when we are ready
var sendMessage = function (message) {
if (!ready)
setTimeout(sendMessage, 100, message);
else
signal.server.send(name, message);
}
</script>
基本集線器類轉發消息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR;
namespace SignalRWebRTCExample
{
public class WebRTCHub : Hub
{
//executed from javascript side via signal.server.send(name, message);
public void Send(string from, string message)
{
//Code executed client side, aka, makes message available to client
Clients.All.broadcastMessage(from, message);
}
}
}
基本啓動類開始signalr
using System;
using System.Threading.Tasks;
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(SignalRWebRTCExample.Startup))]
namespace SignalRWebRTCExample
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
聲明:本非常粗糙,但示例「作品」(客戶端之間發送流)。這段代碼沒有優化,也不理想。 SignalR中有許多非常棒的功能未被使用,可能會使它更好,更高效。
相關問題
- 1. Twilio可以讓webrtc視頻通話?
- 2. 使用WebRtc進行視頻通話
- 3. 我可以在TideSDK中使用webrtc嗎?
- 4. 我們可以使用SLComposeViewController在FB上共享視頻嗎?
- 5. 我們可以在android視頻視圖中增加音量嗎?
- 6. 我們可以使用PHP會話來保護文件(視頻,PPT,PDF等)嗎?
- 7. Android視頻和語音通話(WebRTC)
- 8. 我可以使用UCMA 3.0以編程方式建立視頻通話嗎?
- 9. 使用WebRTC在不同頁面上進行視頻通話
- 10. 我們可以使用Flex合併2個視頻嗎?
- 11. 我們可以在本地存儲LocalMediaStream嗎? WebRTC中的
- 12. 我們可以在HTML中嵌入多個視頻嗎?
- 13. 我可以使用SignalR進行Monogame嗎?
- 14. 我們可以在對話框中使用select2嗎?
- 15. 我們可以在ASP.NET Webforms(* .aspx頁面)中使用Razor語法嗎?
- 16. 我可以使用silverlight 4.0進行視頻通信嗎?
- 17. HTML5視頻通話,可能嗎?
- 18. 我們可以在Kotlin中使用infix通用方法嗎?
- 19. EasyRTC/WebRtc - 3G中的視頻通話不起作用
- 20. 我們可以用不同語言標記YouTube視頻嗎?
- 21. 我們可以在HTML5視頻之上堆疊元素嗎?
- 22. 我們可以在NSObject中使用viewController視圖嗎?
- 23. 我可以在php中使用readfile()和視頻嗎?
- 24. 通過webrtc視頻會議
- 25. 我們如何使用nativescript實現視頻通話?
- 26. 我可以用Python處理視頻嗎?
- 27. 我可以用JavaScript轉換視頻嗎?
- 28. 我可以在webforms中使用mvc過濾器屬性嗎?
- 29. 我們可以使用OMX在android上進行視頻編碼嗎?
- 30. 什麼是我們可以爲webrtc視頻設置的最低分辨率?
是的,你可以。尋找簡單的SignalR教程,並針對WebRTC信號進行調整。 – 2014-11-04 19:14:04
如果在尋找普通的SignalR教程後,我能夠適應WebRTC信號,我從來沒有創建過這個線程。如果有人能夠提供一個工作示例或示例項目,那將是非常棒的。 – svyc 2014-11-05 02:34:27
http://weblogs.asp.net/ricardoperes/video-streaming-with-asp-net-signalr-and-html5 – Alexan 2015-04-24 02:26:33