在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:Harmonic开源软件地址:https://gitee.com/xhby/Harmonic开源软件介绍:master is not a stable branch, you may want to see the latest tag HarmonicA high performance RTMP live streaming application framework Getting startedCodeProgram.cs using Harmonic.Hosting;using System;using System.Net;namespace demo{ class Program { static void Main(string[] args) { RtmpServer server = new RtmpServerBuilder() .UseStartup<Startup>() .Build(); var tsk = server.StartAsync(); tsk.Wait(); } }} StartUp.cs using Autofac;using Harmonic.Hosting;namespace demo{ class Startup : IStartup { public void ConfigureServices(ContainerBuilder builder) { } }} Build a server like this to support websocket-flv transmission RtmpServer server = new RtmpServerBuilder() .UseStartup<Startup>() .UseWebSocket(c => { c.BindEndPoint = new IPEndPoint(IPAddress.Parse("0.0.0.0"), 8080); }) .Build(); push video file using ffmpegffmpeg -i test.mp4 -f flv -vcodec h264 -acodec aac "rtmp://127.0.0.1/living/streamName" play rtmp stream using ffplayffplay "rtmp://127.0.0.1/living/streamName" play flv stream using flv.js by websocket<video id="player"></video><script> if (flvjs.isSupported()) { var player = document.getElementById('player'); var flvPlayer = flvjs.createPlayer({ type: 'flv', url: "ws://127.0.0.1/websocketplay/streamName" }); flvPlayer.attachMediaElement(player); flvPlayer.load(); flvPlayer.play(); }</script> Dive in deepYou can view docs here |
请发表评论