Comments (7)
from bililiverecorder.
截图和日志对应的不是同一段时间,15+8=23,你的截图里只到 22:55。
webhook 是跟随录制来的,而不是录制跟着 webhook,所以是与直播服务器连接断开导致发送了 SessionEnded(录制会话结束)。
与直播服务器连接断开的原因有很多,具体要看对应的录播姬日志。如果没有任何报错只有“录制结束”就是直播服务器正常、主动、像直播结束一样关闭连接的。
from bililiverecorder.
哦,我混淆因果了。那请问是这里的日志吗?但是这里已经看不到昨天的记录了
from bililiverecorder.
API 只返回了最后 100 条日志,这些是留在内存里的所以不会保留太多,主要是提供个类似查看实时日志的渠道。其他的日志存到可执行文件旁边的 logs 文件夹里了。如果用的是 docker 容器就是在容器里面的 /app/logs
from bililiverecorder.
好的,谢谢。我查看了日志,主要是23:47出现了很多小分段(设置的是按文件大小2G分段):
18点15分 18点42分 18点44分 21点19分 22点53分 22点55分 22点59分 23点47分 23点47分 23点47分 23点48分
这段时间对应的日志:
{"@t":"2023-11-28T15:47:38.6968049Z","@mt":"录制结束","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":29,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:38.6968644Z","@mt":"尝试发送 WebhookV2 到 {Urls}, 数据 {WebhookData}","@l":"Debug","Urls":"http://127.0.0.1:8080/upload","WebhookData":"{\"EventType\":\"FileClosed\",\"EventTimestamp\":\"2023-11-28T23:47:38.6967958+08:00\",\"EventId\":\"bb922110-f2f4-4a67-baa3-1b6e7988a737\",\"EventData\":{\"SessionId\":\"0782fecf-d5ef-4fd8-ba06-6fc7217475f0\",\"RelativePath\":\"11954219-露露自信一点/录制-11954219-20231128-225909-420-崩铁启动.flv\",\"FileSize\":477676836,\"Duration\":2918.672,\"FileOpenTime\":\"2023-11-28T22:59:09.420622+08:00\",\"FileCloseTime\":\"2023-11-28T23:47:38.6967773+08:00\",\"RoomId\":11954219,\"ShortId\":0,\"Name\":\"露露自信一点\",\"Title\":\"赢一把就下播\",\"AreaNameParent\":\"手游\",\"AreaNameChild\":\"王者荣耀\",\"Recording\":true,\"Streaming\":true,\"DanmakuConnected\":true}}","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":20,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:38.6969293Z","@mt":"Create record task with mode {RecordMode} for room {RoomId}","@l":"Debug","RecordMode":"Standard","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.RecordTaskFactory","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:38.6971844Z","@mt":"尝试发送 WebhookV2 到 {Urls}, 数据 {WebhookData}","@l":"Debug","Urls":"http://127.0.0.1:8080/upload","WebhookData":"{\"EventType\":\"SessionEnded\",\"EventTimestamp\":\"2023-11-28T23:47:38.6971458+08:00\",\"EventId\":\"d83f6b57-41ca-4b78-ab40-6de4c0f68787\",\"EventData\":{\"SessionId\":\"0782fecf-d5ef-4fd8-ba06-6fc7217475f0\",\"RoomId\":11954219,\"ShortId\":0,\"Name\":\"露露自信一点\",\"Title\":\"赢一把就下播\",\"AreaNameParent\":\"手游\",\"AreaNameChild\":\"王者荣耀\",\"Recording\":false,\"Streaming\":true,\"DanmakuConnected\":true}}","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":20,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:38.7030683Z","@mt":"发送 WebhookV2 到 {Url} 成功","@l":"Debug","Url":"http://127.0.0.1:8080/upload","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":20,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:38.7030732Z","@mt":"发送 WebhookV2 到 {Url} 成功","@l":"Debug","Url":"http://127.0.0.1:8080/upload","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":42,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:38.7928781Z","@mt":"拉取房间信息成功: {@room}","@l":"Debug","room":{"Room":{"Uid":21353574,"RoomId":11954219,"ShortId":0,"LiveStatus":1,"AreaId":35,"ParentAreaId":3,"AreaName":"王者荣耀","ParentAreaName":"手游","Title":"赢一把就下播","$type":"InnerRoomInfo"},"User":{"BaseInfo":{"Name":"露露自信一点","$type":"UserBaseInfo"},"$type":"UserInfo"},"$type":"RoomInfo"},"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Room","ProcessId":20126,"ThreadId":42,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:38.8559844Z","@mt":"设置画质 {QnSettings}, 可用画质 {AcceptQn}, 最终选择 {SelectedQn}","@l":"Debug","QnSettings":[250],"AcceptQn":[10000,250,150],"SelectedQn":250,"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":42,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:38.8971533Z","@mt":"连接直播服务器 {Host} 录制画质 {Qn} ({QnDescription})","Host":"cn-zjjh-ct-04-10.bilivideo.com","Qn":250,"QnDescription":"超清","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":24,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:38.8973053Z","@mt":"直播流地址 {Url}","@l":"Debug","Url":"https://cn-zjjh-ct-04-10.bilivideo.com/live-bvc/517929/live_21353574_8415447_2500.flv?expires=1701190118&pt=web&deadline=1701190118&len=0&oi=2094810241&platform=web&qn=250&trid=1000e5c8ec6f1f1e418f8298d16109e4a18b&uipk=100&uipv=100&nbs=1&uparams=cdn,deadline,len,oi,platform,qn,trid,uipk,uipv,nbs&cdn=cn-gotcha01&upsig=125aad14f5d59d9d9612becbb4d36116&sk=1304f646dfeb4df8b6e7ff33c167d3ad7ba0ab83aecab529c31066fdbad2ad21&p2p_type=1&sl=2&free_type=0&mid=319799861&sid=cn-zjjh-ct-04-10&chash=1&bmt=1&sche=ban&score=12&pp=rtmp&source=onetier&trace=885&site=36e6ad07a46270298278f959536428d2&zoneid_l=151355393&sid_l=live_21353574_8415447_2500&order=1","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":24,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:38.9053038Z","@mt":"指定直播服务器地址 {DnsHost}: {SelectedIp}, Allowed: {AllowedAddressFamily}, {IPAddresses}","@l":"Debug","DnsHost":"cn-zjjh-ct-04-10.bilivideo.com","SelectedIp":"183.131.147.11","AllowedAddressFamily":"Any","IPAddresses":["183.131.147.11","240e:f7:e01f:f1::11"],"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":24,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:39.2913248Z","@mt":"开始接收直播流","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":42,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:39.2917043Z","@mt":"尝试发送 WebhookV2 到 {Urls}, 数据 {WebhookData}","@l":"Debug","Urls":"http://127.0.0.1:8080/upload","WebhookData":"{\"EventType\":\"SessionStarted\",\"EventTimestamp\":\"2023-11-28T23:47:39.2916519+08:00\",\"EventId\":\"c3d515a3-8714-4d17-a0af-3d69ed426ac1\",\"EventData\":{\"SessionId\":\"cc8dd970-866e-4211-8a9d-43ca780e37d2\",\"RoomId\":11954219,\"ShortId\":0,\"Name\":\"露露自信一点\",\"Title\":\"赢一把就下播\",\"AreaNameParent\":\"手游\",\"AreaNameChild\":\"王者荣耀\",\"Recording\":true,\"Streaming\":true,\"DanmakuConnected\":true}}","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":42,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:39.2917410Z","@mt":"修复逻辑输出 {@Comments}","@l":"Debug","Comments":["(OnMetaData,C): 收到了 onMetaData"],"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:39.2935181Z","@mt":"发送 WebhookV2 到 {Url} 成功","@l":"Debug","Url":"http://127.0.0.1:8080/upload","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:39.4977844Z","@mt":"修复逻辑输出 {@Comments}","@l":"Debug","Comments":["(DecodingHeader,A): 检测到延后收到的音频头","(DecodingHeader,A): 因为 Header 问题新建文件"],"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":23,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:39.4980597Z","@mt":"新建录制文件 {Path}","Path":"/root/lulu/work/11954219-露露自信一点/录制-11954219-20231128-234739-497-赢一把就下播.flv","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":23,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:39.5026957Z","@mt":"尝试发送 WebhookV2 到 {Urls}, 数据 {WebhookData}","@l":"Debug","Urls":"http://127.0.0.1:8080/upload","WebhookData":"{\"EventType\":\"FileOpening\",\"EventTimestamp\":\"2023-11-28T23:47:39.50264+08:00\",\"EventId\":\"9cf5c72f-4b2e-48ce-876a-b68317b5ba2f\",\"EventData\":{\"SessionId\":\"cc8dd970-866e-4211-8a9d-43ca780e37d2\",\"RelativePath\":\"11954219-露露自信一点/录制-11954219-20231128-234739-497-赢一把就下播.flv\",\"FileOpenTime\":\"2023-11-28T23:47:39.4982855+08:00\",\"RoomId\":11954219,\"ShortId\":0,\"Name\":\"露露自信一点\",\"Title\":\"赢一把就下播\",\"AreaNameParent\":\"手游\",\"AreaNameChild\":\"王者荣耀\",\"Recording\":true,\"Streaming\":true,\"DanmakuConnected\":true}}","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:39.5049877Z","@mt":"发送 WebhookV2 到 {Url} 成功","@l":"Debug","Url":"http://127.0.0.1:8080/upload","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":20,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:39.8911092Z","@mt":"直播间封面已成功从 {CoverUrl} 保存到 {FilePath}","@l":"Debug","CoverUrl":"http://i0.hdslb.com/bfs/live/new_room_cover/234e825f6806cfc767903863ae2e14d60a2309b1.jpg","FilePath":"/root/lulu/work/11954219-露露自信一点/录制-11954219-20231128-234739-497-赢一把就下播.cover.jpg","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Room","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:41.3372037Z","@mt":"录制结束","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":23,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:41.3372719Z","@mt":"尝试发送 WebhookV2 到 {Urls}, 数据 {WebhookData}","@l":"Debug","Urls":"http://127.0.0.1:8080/upload","WebhookData":"{\"EventType\":\"FileClosed\",\"EventTimestamp\":\"2023-11-28T23:47:41.337202+08:00\",\"EventId\":\"0f51251d-2077-45f9-9891-d4ff47cb1f97\",\"EventData\":{\"SessionId\":\"cc8dd970-866e-4211-8a9d-43ca780e37d2\",\"RelativePath\":\"11954219-露露自信一点/录制-11954219-20231128-234739-497-赢一把就下播.flv\",\"FileSize\":1546824,\"Duration\":5.842,\"FileOpenTime\":\"2023-11-28T23:47:39.4982855+08:00\",\"FileCloseTime\":\"2023-11-28T23:47:41.3371869+08:00\",\"RoomId\":11954219,\"ShortId\":0,\"Name\":\"露露自信一点\",\"Title\":\"赢一把就下播\",\"AreaNameParent\":\"手游\",\"AreaNameChild\":\"王者荣耀\",\"Recording\":true,\"Streaming\":true,\"DanmakuConnected\":true}}","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":27,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:41.3377880Z","@mt":"尝试发送 WebhookV2 到 {Urls}, 数据 {WebhookData}","@l":"Debug","Urls":"http://127.0.0.1:8080/upload","WebhookData":"{\"EventType\":\"SessionEnded\",\"EventTimestamp\":\"2023-11-28T23:47:41.3377408+08:00\",\"EventId\":\"676cd3a6-9720-4501-aca9-e557e237566c\",\"EventData\":{\"SessionId\":\"cc8dd970-866e-4211-8a9d-43ca780e37d2\",\"RoomId\":11954219,\"ShortId\":0,\"Name\":\"露露自信一点\",\"Title\":\"赢一把就下播\",\"AreaNameParent\":\"手游\",\"AreaNameChild\":\"王者荣耀\",\"Recording\":false,\"Streaming\":true,\"DanmakuConnected\":true}}","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":23,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:41.3377939Z","@mt":"Create record task with mode {RecordMode} for room {RoomId}","@l":"Debug","RecordMode":"Standard","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.RecordTaskFactory","ProcessId":20126,"ThreadId":24,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:41.3406173Z","@mt":"发送 WebhookV2 到 {Url} 成功","@l":"Debug","Url":"http://127.0.0.1:8080/upload","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":29,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:41.3406173Z","@mt":"发送 WebhookV2 到 {Url} 成功","@l":"Debug","Url":"http://127.0.0.1:8080/upload","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:41.4016527Z","@mt":"拉取房间信息成功: {@room}","@l":"Debug","room":{"Room":{"Uid":21353574,"RoomId":11954219,"ShortId":0,"LiveStatus":1,"AreaId":35,"ParentAreaId":3,"AreaName":"王者荣耀","ParentAreaName":"手游","Title":"赢一把就下播","$type":"InnerRoomInfo"},"User":{"BaseInfo":{"Name":"露露自信一点","$type":"UserBaseInfo"},"$type":"UserInfo"},"$type":"RoomInfo"},"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Room","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:41.4441777Z","@mt":"设置画质 {QnSettings}, 可用画质 {AcceptQn}, 最终选择 {SelectedQn}","@l":"Debug","QnSettings":[250],"AcceptQn":[10000,250,150],"SelectedQn":250,"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:41.4841794Z","@mt":"连接直播服务器 {Host} 录制画质 {Qn} ({QnDescription})","Host":"cn-zjjh-ct-04-10.bilivideo.com","Qn":250,"QnDescription":"超清","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:41.4843410Z","@mt":"直播流地址 {Url}","@l":"Debug","Url":"https://cn-zjjh-ct-04-10.bilivideo.com/live-bvc/680529/live_21353574_8415447_2500.flv?expires=1701190121&pt=web&deadline=1701190121&len=0&oi=2094810241&platform=web&qn=250&trid=10003a28a9852bad4b85b0a3d97e904f1e57&uipk=100&uipv=100&nbs=1&uparams=cdn,deadline,len,oi,platform,qn,trid,uipk,uipv,nbs&cdn=cn-gotcha01&upsig=0dca9880f26c7519ea829625cc66aede&sk=1304f646dfeb4df8b6e7ff33c167d3ad7ba0ab83aecab529c31066fdbad2ad21&p2p_type=1&sl=2&free_type=0&mid=319799861&sid=cn-zjjh-ct-04-10&chash=1&bmt=1&sche=ban&score=12&pp=rtmp&source=onetier&trace=885&site=cd4c9197118cd8e3f9506f5643c457b9&zoneid_l=151355393&sid_l=live_21353574_8415447_2500&order=1","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:41.4848874Z","@mt":"指定直播服务器地址 {DnsHost}: {SelectedIp}, Allowed: {AllowedAddressFamily}, {IPAddresses}","@l":"Debug","DnsHost":"cn-zjjh-ct-04-10.bilivideo.com","SelectedIp":"183.131.147.11","AllowedAddressFamily":"Any","IPAddresses":["183.131.147.11","240e:f7:e01f:f1::11"],"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:41.8784389Z","@mt":"开始接收直播流","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":29,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:41.8787643Z","@mt":"尝试发送 WebhookV2 到 {Urls}, 数据 {WebhookData}","@l":"Debug","Urls":"http://127.0.0.1:8080/upload","WebhookData":"{\"EventType\":\"SessionStarted\",\"EventTimestamp\":\"2023-11-28T23:47:41.8787047+08:00\",\"EventId\":\"0c47cd0d-0739-448f-8497-9edbfdf4064b\",\"EventData\":{\"SessionId\":\"945d66ad-9905-494e-967e-30b6ba6460d2\",\"RoomId\":11954219,\"ShortId\":0,\"Name\":\"露露自信一点\",\"Title\":\"赢一把就下播\",\"AreaNameParent\":\"手游\",\"AreaNameChild\":\"王者荣耀\",\"Recording\":true,\"Streaming\":true,\"DanmakuConnected\":true}}","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":29,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:41.8797334Z","@mt":"修复逻辑输出 {@Comments}","@l":"Debug","Comments":["(OnMetaData,C): 收到了 onMetaData"],"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:41.8810269Z","@mt":"发送 WebhookV2 到 {Url} 成功","@l":"Debug","Url":"http://127.0.0.1:8080/upload","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:43.6340316Z","@mt":"修复逻辑输出 {@Comments}","@l":"Debug","Comments":["(DecodingHeader,A): 检测到延后收到的音频头","(DecodingHeader,A): 因为 Header 问题新建文件"],"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":29,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:43.6343787Z","@mt":"新建录制文件 {Path}","Path":"/root/lulu/work/11954219-露露自信一点/录制-11954219-20231128-234743-634-赢一把就下播.flv","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":29,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:43.6345695Z","@mt":"尝试发送 WebhookV2 到 {Urls}, 数据 {WebhookData}","@l":"Debug","Urls":"http://127.0.0.1:8080/upload","WebhookData":"{\"EventType\":\"FileOpening\",\"EventTimestamp\":\"2023-11-28T23:47:43.6345185+08:00\",\"EventId\":\"731d4718-5d1c-4f2d-99e9-565fda3b3650\",\"EventData\":{\"SessionId\":\"945d66ad-9905-494e-967e-30b6ba6460d2\",\"RelativePath\":\"11954219-露露自信一点/录制-11954219-20231128-234743-634-赢一把就下播.flv\",\"FileOpenTime\":\"2023-11-28T23:47:43.6344719+08:00\",\"RoomId\":11954219,\"ShortId\":0,\"Name\":\"露露自信一点\",\"Title\":\"赢一把就下播\",\"AreaNameParent\":\"手游\",\"AreaNameChild\":\"王者荣耀\",\"Recording\":true,\"Streaming\":true,\"DanmakuConnected\":true}}","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":20,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:43.6366540Z","@mt":"发送 WebhookV2 到 {Url} 成功","@l":"Debug","Url":"http://127.0.0.1:8080/upload","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":24,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:43.6415706Z","@mt":"录制结束","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":24,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:43.6422207Z","@mt":"尝试发送 WebhookV2 到 {Urls}, 数据 {WebhookData}","@l":"Debug","Urls":"http://127.0.0.1:8080/upload","WebhookData":"{\"EventType\":\"SessionEnded\",\"EventTimestamp\":\"2023-11-28T23:47:43.6421687+08:00\",\"EventId\":\"89c407e8-f0f1-411e-b6d8-4945a5b7f337\",\"EventData\":{\"SessionId\":\"945d66ad-9905-494e-967e-30b6ba6460d2\",\"RoomId\":11954219,\"ShortId\":0,\"Name\":\"露露自信一点\",\"Title\":\"赢一把就下播\",\"AreaNameParent\":\"手游\",\"AreaNameChild\":\"王者荣耀\",\"Recording\":false,\"Streaming\":true,\"DanmakuConnected\":true}}","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":24,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:43.6424827Z","@mt":"尝试发送 WebhookV2 到 {Urls}, 数据 {WebhookData}","@l":"Debug","Urls":"http://127.0.0.1:8080/upload","WebhookData":"{\"EventType\":\"FileClosed\",\"EventTimestamp\":\"2023-11-28T23:47:43.6424412+08:00\",\"EventId\":\"127c7790-cc6d-4b8b-a205-50ea5e3f5482\",\"EventData\":{\"SessionId\":\"945d66ad-9905-494e-967e-30b6ba6460d2\",\"RelativePath\":\"11954219-露露自信一点/录制-11954219-20231128-234743-634-赢一把就下播.flv\",\"FileSize\":799730,\"Duration\":3.021,\"FileOpenTime\":\"2023-11-28T23:47:43.6344719+08:00\",\"FileCloseTime\":\"2023-11-28T23:47:43.6412944+08:00\",\"RoomId\":11954219,\"ShortId\":0,\"Name\":\"露露自信一点\",\"Title\":\"赢一把就下播\",\"AreaNameParent\":\"手游\",\"AreaNameChild\":\"王者荣耀\",\"Recording\":true,\"Streaming\":true,\"DanmakuConnected\":true}}","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":24,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:43.6428353Z","@mt":"Create record task with mode {RecordMode} for room {RoomId}","@l":"Debug","RecordMode":"Standard","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.RecordTaskFactory","ProcessId":20126,"ThreadId":27,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:43.6472332Z","@mt":"发送 WebhookV2 到 {Url} 成功","@l":"Debug","Url":"http://127.0.0.1:8080/upload","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":29,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:43.6512938Z","@mt":"直播间封面已成功从 {CoverUrl} 保存到 {FilePath}","@l":"Debug","CoverUrl":"http://i0.hdslb.com/bfs/live/new_room_cover/234e825f6806cfc767903863ae2e14d60a2309b1.jpg","FilePath":"/root/lulu/work/11954219-露露自信一点/录制-11954219-20231128-234743-634-赢一把就下播.cover.jpg","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Room","ProcessId":20126,"ThreadId":24,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:43.6523974Z","@mt":"发送 WebhookV2 到 {Url} 成功","@l":"Debug","Url":"http://127.0.0.1:8080/upload","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":24,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:43.7074896Z","@mt":"拉取房间信息成功: {@room}","@l":"Debug","room":{"Room":{"Uid":21353574,"RoomId":11954219,"ShortId":0,"LiveStatus":1,"AreaId":35,"ParentAreaId":3,"AreaName":"王者荣耀","ParentAreaName":"手游","Title":"赢一把就下播","$type":"InnerRoomInfo"},"User":{"BaseInfo":{"Name":"露露自信一点","$type":"UserBaseInfo"},"$type":"UserInfo"},"$type":"RoomInfo"},"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Room","ProcessId":20126,"ThreadId":27,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:43.7481577Z","@mt":"设置画质 {QnSettings}, 可用画质 {AcceptQn}, 最终选择 {SelectedQn}","@l":"Debug","QnSettings":[250],"AcceptQn":[10000,250],"SelectedQn":250,"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":27,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:43.7909798Z","@mt":"连接直播服务器 {Host} 录制画质 {Qn} ({QnDescription})","Host":"cn-zjjh-ct-04-10.bilivideo.com","Qn":250,"QnDescription":"超清","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":27,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:43.7911729Z","@mt":"直播流地址 {Url}","@l":"Debug","Url":"https://cn-zjjh-ct-04-10.bilivideo.com/live-bvc/278051/live_21353574_8415447_2500.flv?expires=1701190123&pt=web&deadline=1701190123&len=0&oi=2094810241&platform=web&qn=250&trid=1000dacf2218ec6c4a5abefddd0181f6f069&uipk=100&uipv=100&nbs=1&uparams=cdn,deadline,len,oi,platform,qn,trid,uipk,uipv,nbs&cdn=cn-gotcha01&upsig=4ebe66d7e32e0b8e47e256262a68a76e&sk=1304f646dfeb4df8b6e7ff33c167d3ad7ba0ab83aecab529c31066fdbad2ad21&p2p_type=1&sl=2&free_type=0&mid=319799861&sid=cn-zjjh-ct-04-10&chash=1&bmt=1&sche=ban&score=12&pp=rtmp&source=onetier&trace=885&site=71477ac61e5315c5a784d91fbf213190&zoneid_l=151355393&sid_l=live_21353574_8415447_2500&order=1","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":27,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:43.7917017Z","@mt":"指定直播服务器地址 {DnsHost}: {SelectedIp}, Allowed: {AllowedAddressFamily}, {IPAddresses}","@l":"Debug","DnsHost":"cn-zjjh-ct-04-10.bilivideo.com","SelectedIp":"183.131.147.11","AllowedAddressFamily":"Any","IPAddresses":["183.131.147.11","240e:f7:e01f:f1::11"],"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":27,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:44.1871908Z","@mt":"开始接收直播流","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":42,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:44.1876134Z","@mt":"尝试发送 WebhookV2 到 {Urls}, 数据 {WebhookData}","@l":"Debug","Urls":"http://127.0.0.1:8080/upload","WebhookData":"{\"EventType\":\"SessionStarted\",\"EventTimestamp\":\"2023-11-28T23:47:44.1875593+08:00\",\"EventId\":\"b276e3ec-e92c-460e-8962-c58b140100ef\",\"EventData\":{\"SessionId\":\"7b9c85a3-2957-4c1f-9292-1a32b81b93f5\",\"RoomId\":11954219,\"ShortId\":0,\"Name\":\"露露自信一点\",\"Title\":\"赢一把就下播\",\"AreaNameParent\":\"手游\",\"AreaNameChild\":\"王者荣耀\",\"Recording\":true,\"Streaming\":true,\"DanmakuConnected\":true}}","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":29,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:44.1877136Z","@mt":"修复逻辑输出 {@Comments}","@l":"Debug","Comments":["(OnMetaData,C): 收到了 onMetaData"],"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":24,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:44.1896816Z","@mt":"发送 WebhookV2 到 {Url} 成功","@l":"Debug","Url":"http://127.0.0.1:8080/upload","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":42,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:45.5937970Z","@mt":"修复逻辑输出 {@Comments}","@l":"Debug","Comments":["(DecodingHeader,A): 检测到延后收到的音频头","(DecodingHeader,A): 因为 Header 问题新建文件"],"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":42,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:45.5940587Z","@mt":"新建录制文件 {Path}","Path":"/root/lulu/work/11954219-露露自信一点/录制-11954219-20231128-234745-593-赢一把就下播.flv","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":42,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:45.5943872Z","@mt":"尝试发送 WebhookV2 到 {Urls}, 数据 {WebhookData}","@l":"Debug","Urls":"http://127.0.0.1:8080/upload","WebhookData":"{\"EventType\":\"FileOpening\",\"EventTimestamp\":\"2023-11-28T23:47:45.5943346+08:00\",\"EventId\":\"827831bb-6112-4acb-a1f6-14a6cccc0462\",\"EventData\":{\"SessionId\":\"7b9c85a3-2957-4c1f-9292-1a32b81b93f5\",\"RelativePath\":\"11954219-露露自信一点/录制-11954219-20231128-234745-593-赢一把就下播.flv\",\"FileOpenTime\":\"2023-11-28T23:47:45.594206+08:00\",\"RoomId\":11954219,\"ShortId\":0,\"Name\":\"露露自信一点\",\"Title\":\"赢一把就下播\",\"AreaNameParent\":\"手游\",\"AreaNameChild\":\"王者荣耀\",\"Recording\":true,\"Streaming\":true,\"DanmakuConnected\":true}}","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":29,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:45.5992877Z","@mt":"发送 WebhookV2 到 {Url} 成功","@l":"Debug","Url":"http://127.0.0.1:8080/upload","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":29,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:45.5997264Z","@mt":"尝试发送 WebhookV2 到 {Urls}, 数据 {WebhookData}","@l":"Debug","Urls":"http://127.0.0.1:8080/upload","WebhookData":"{\"EventType\":\"FileClosed\",\"EventTimestamp\":\"2023-11-28T23:47:45.5996664+08:00\",\"EventId\":\"a15a1069-50e4-4e03-b2dc-6d0e12faad44\",\"EventData\":{\"SessionId\":\"7b9c85a3-2957-4c1f-9292-1a32b81b93f5\",\"RelativePath\":\"11954219-露露自信一点/录制-11954219-20231128-234745-593-赢一把就下播.flv\",\"FileSize\":799730,\"Duration\":3.021,\"FileOpenTime\":\"2023-11-28T23:47:45.594206+08:00\",\"FileCloseTime\":\"2023-11-28T23:47:45.5996462+08:00\",\"RoomId\":11954219,\"ShortId\":0,\"Name\":\"露露自信一点\",\"Title\":\"赢一把就下播\",\"AreaNameParent\":\"手游\",\"AreaNameChild\":\"王者荣耀\",\"Recording\":true,\"Streaming\":true,\"DanmakuConnected\":true}}","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":29,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:45.6000501Z","@mt":"Create record task with mode {RecordMode} for room {RoomId}","@l":"Debug","RecordMode":"Standard","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.RecordTaskFactory","ProcessId":20126,"ThreadId":29,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:45.6006241Z","@mt":"录制结束","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:45.6008029Z","@mt":"尝试发送 WebhookV2 到 {Urls}, 数据 {WebhookData}","@l":"Debug","Urls":"http://127.0.0.1:8080/upload","WebhookData":"{\"EventType\":\"SessionEnded\",\"EventTimestamp\":\"2023-11-28T23:47:45.6007614+08:00\",\"EventId\":\"666a2635-e5fc-4a45-aa54-96dac36afcd7\",\"EventData\":{\"SessionId\":\"7b9c85a3-2957-4c1f-9292-1a32b81b93f5\",\"RoomId\":11954219,\"ShortId\":0,\"Name\":\"露露自信一点\",\"Title\":\"赢一把就下播\",\"AreaNameParent\":\"手游\",\"AreaNameChild\":\"王者荣耀\",\"Recording\":true,\"Streaming\":true,\"DanmakuConnected\":true}}","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":42,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:45.6025444Z","@mt":"发送 WebhookV2 到 {Url} 成功","@l":"Debug","Url":"http://127.0.0.1:8080/upload","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":42,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:45.6029796Z","@mt":"发送 WebhookV2 到 {Url} 成功","@l":"Debug","Url":"http://127.0.0.1:8080/upload","SourceContext":"BililiveRecorder.Core.SimpleWebhook.BasicWebhookV2","ProcessId":20126,"ThreadId":42,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:45.6599108Z","@mt":"拉取房间信息成功: {@room}","@l":"Debug","room":{"Room":{"Uid":21353574,"RoomId":11954219,"ShortId":0,"LiveStatus":1,"AreaId":35,"ParentAreaId":3,"AreaName":"王者荣耀","ParentAreaName":"手游","Title":"赢一把就下播","$type":"InnerRoomInfo"},"User":{"BaseInfo":{"Name":"露露自信一点","$type":"UserBaseInfo"},"$type":"UserInfo"},"$type":"RoomInfo"},"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Room","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:45.7009015Z","@mt":"设置画质 {QnSettings}, 可用画质 {AcceptQn}, 最终选择 {SelectedQn}","@l":"Debug","QnSettings":[250],"AcceptQn":[10000,250],"SelectedQn":250,"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:45.7399337Z","@mt":"直播间封面已成功从 {CoverUrl} 保存到 {FilePath}","@l":"Debug","CoverUrl":"http://i0.hdslb.com/bfs/live/new_room_cover/234e825f6806cfc767903863ae2e14d60a2309b1.jpg","FilePath":"/root/lulu/work/11954219-露露自信一点/录制-11954219-20231128-234745-593-赢一把就下播.cover.jpg","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Room","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:45.7439199Z","@mt":"连接直播服务器 {Host} 录制画质 {Qn} ({QnDescription})","Host":"cn-zjjh-ct-04-10.bilivideo.com","Qn":250,"QnDescription":"超清","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:45.7442106Z","@mt":"直播流地址 {Url}","@l":"Debug","Url":"https://cn-zjjh-ct-04-10.bilivideo.com/live-bvc/895902/live_21353574_8415447_2500.flv?expires=1701190125&pt=web&deadline=1701190125&len=0&oi=2094810241&platform=web&qn=250&trid=10001a330d374c934e638a2e59fbdd2ca44b&uipk=100&uipv=100&nbs=1&uparams=cdn,deadline,len,oi,platform,qn,trid,uipk,uipv,nbs&cdn=cn-gotcha01&upsig=ac0342b154405801ee2ef6c62fc433a5&sk=1304f646dfeb4df8b6e7ff33c167d3ad7ba0ab83aecab529c31066fdbad2ad21&p2p_type=1&sl=2&free_type=0&mid=319799861&sid=cn-zjjh-ct-04-10&chash=1&bmt=1&sche=ban&score=12&pp=rtmp&source=onetier&trace=885&site=d12a4c92e5245a8daa754fad20c289a8&zoneid_l=151355393&sid_l=live_21353574_8415447_2500&order=1","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:45.7449033Z","@mt":"指定直播服务器地址 {DnsHost}: {SelectedIp}, Allowed: {AllowedAddressFamily}, {IPAddresses}","@l":"Debug","DnsHost":"cn-zjjh-ct-04-10.bilivideo.com","SelectedIp":"240e:f7:e01f:f1::11","AllowedAddressFamily":"Any","IPAddresses":["183.131.147.11","240e:f7:e01f:f1::11"],"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:45.7468925Z","@mt":"启动录制出错","@l":"Warning","@x":"System.Net.Http.HttpRequestException: Network is unreachable ([240e:f7:e01f:f1::11]:443)\n ---> System.Net.Sockets.SocketException (101): Network is unreachable\n at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow)\n at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket)\n at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken)\n at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)\n at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)\n at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)\n at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\n at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)\n at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\n at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\n at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)\n at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)\n at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)\n at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)\n at System.Threading.Tasks.Task`1.InnerInvoke()\n at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)\n at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)\n at System.Threading.ThreadPoolWorkQueue.Dispatch()\n at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()\n--- End of stack trace from previous location ---\n at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)\n --- End of inner exception stack trace ---\n at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)\n at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\n at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\n at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)\n at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)\n at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\n at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)\n at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\n at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)\n at BililiveRecorder.Core.Recording.RecordTaskBase.GetStreamAsync(String fullUrl, Int32 timeout) in /home/runner/work/BililiveRecorder/BililiveRecorder/BililiveRecorder.Core/Recording/RecordTaskBase.cs:line 386\n at BililiveRecorder.Core.Recording.RecordTaskBase.StartAsync() in /home/runner/work/BililiveRecorder/BililiveRecorder/BililiveRecorder.Core/Recording/RecordTaskBase.cs:line 137\n at BililiveRecorder.Core.Room.<>c__DisplayClass100_0.<<CreateAndStartNewRecordTask>b__0>d.MoveNext() in /home/runner/work/BililiveRecorder/BililiveRecorder/BililiveRecorder.Core/Room.cs:line 304","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Room","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E","ExceptionDetail":{"HResult":-2147467259,"Message":"Network is unreachable ([240e:f7:e01f:f1::11]:443)","Source":"System.Net.Http","TargetSite":"Void MoveNext()","InnerException":{"Type":"System.Net.Sockets.SocketException","HResult":-2147467259,"Message":"Network is unreachable","Source":"System.Private.CoreLib","TargetSite":"Void Throw()","SocketErrorCode":"NetworkUnreachable","SocketErrorCodeMessage":"No route to the remote host exists."},"StatusCode":null,"Type":"System.Net.Http.HttpRequestException"}}
{"@t":"2023-11-28T15:47:49.0088014Z","@mt":"推送直播开始","@l":"Debug","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Room","ProcessId":20126,"ThreadId":27,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:51.7471871Z","@mt":"Create record task with mode {RecordMode} for room {RoomId}","@l":"Debug","RecordMode":"Standard","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.RecordTaskFactory","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:51.8644370Z","@mt":"拉取房间信息成功: {@room}","@l":"Debug","room":{"Room":{"Uid":21353574,"RoomId":11954219,"ShortId":0,"LiveStatus":1,"AreaId":35,"ParentAreaId":3,"AreaName":"王者荣耀","ParentAreaName":"手游","Title":"赢一把就下播","$type":"InnerRoomInfo"},"User":{"BaseInfo":{"Name":"露露自信一点","$type":"UserBaseInfo"},"$type":"UserInfo"},"$type":"RoomInfo"},"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Room","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:51.8936897Z","@mt":"设置画质 {QnSettings}, 可用画质 {AcceptQn}, 最终选择 {SelectedQn}","@l":"Debug","QnSettings":[250],"AcceptQn":[10000,250],"SelectedQn":250,"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":23,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:51.9357070Z","@mt":"连接直播服务器 {Host} 录制画质 {Qn} ({QnDescription})","Host":"cn-zjjh-ct-04-10.bilivideo.com","Qn":250,"QnDescription":"超清","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":23,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:51.9358414Z","@mt":"直播流地址 {Url}","@l":"Debug","Url":"https://cn-zjjh-ct-04-10.bilivideo.com/live-bvc/622693/live_21353574_8415447_2500.flv?expires=1701190131&pt=web&deadline=1701190131&len=0&oi=2094810241&platform=web&qn=250&trid=1000300792688f7e47c0891fd28f170703d5&uipk=100&uipv=100&nbs=1&uparams=cdn,deadline,len,oi,platform,qn,trid,uipk,uipv,nbs&cdn=cn-gotcha01&upsig=46e39808082c33ab097971fa890e16bd&sk=1304f646dfeb4df8b6e7ff33c167d3ad7ba0ab83aecab529c31066fdbad2ad21&p2p_type=1&sl=2&free_type=0&mid=319799861&sid=cn-zjjh-ct-04-10&chash=1&bmt=1&sche=ban&score=14&pp=rtmp&source=onetier&trace=885&site=ecde4c5a4428a2058f2fd4a42f82e552&zoneid_l=151355393&sid_l=live_21353574_8415447_2500&order=1","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":23,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:51.9363253Z","@mt":"指定直播服务器地址 {DnsHost}: {SelectedIp}, Allowed: {AllowedAddressFamily}, {IPAddresses}","@l":"Debug","DnsHost":"cn-zjjh-ct-04-10.bilivideo.com","SelectedIp":"240e:f7:e01f:f1::11","AllowedAddressFamily":"Any","IPAddresses":["183.131.147.11","240e:f7:e01f:f1::11"],"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":23,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:51.9378264Z","@mt":"启动录制出错","@l":"Warning","@x":"System.Net.Http.HttpRequestException: Network is unreachable ([240e:f7:e01f:f1::11]:443)\n ---> System.Net.Sockets.SocketException (101): Network is unreachable\n at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow)\n at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket)\n at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken)\n at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)\n at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)\n at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)\n at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\n at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)\n at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\n at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\n at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)\n at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)\n at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)\n at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)\n at System.Threading.Tasks.Task`1.InnerInvoke()\n at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)\n at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)\n at System.Threading.ThreadPoolWorkQueue.Dispatch()\n at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()\n--- End of stack trace from previous location ---\n at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)\n --- End of inner exception stack trace ---\n at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)\n at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\n at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\n at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)\n at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)\n at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\n at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)\n at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\n at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)\n at BililiveRecorder.Core.Recording.RecordTaskBase.GetStreamAsync(String fullUrl, Int32 timeout) in /home/runner/work/BililiveRecorder/BililiveRecorder/BililiveRecorder.Core/Recording/RecordTaskBase.cs:line 386\n at BililiveRecorder.Core.Recording.RecordTaskBase.StartAsync() in /home/runner/work/BililiveRecorder/BililiveRecorder/BililiveRecorder.Core/Recording/RecordTaskBase.cs:line 137\n at BililiveRecorder.Core.Room.<>c__DisplayClass100_0.<<CreateAndStartNewRecordTask>b__0>d.MoveNext() in /home/runner/work/BililiveRecorder/BililiveRecorder/BililiveRecorder.Core/Room.cs:line 304","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Room","ProcessId":20126,"ThreadId":27,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E","ExceptionDetail":{"HResult":-2147467259,"Message":"Network is unreachable ([240e:f7:e01f:f1::11]:443)","Source":"System.Net.Http","TargetSite":"Void MoveNext()","InnerException":{"Type":"System.Net.Sockets.SocketException","HResult":-2147467259,"Message":"Network is unreachable","Source":"System.Private.CoreLib","TargetSite":"Void Throw()","SocketErrorCode":"NetworkUnreachable","SocketErrorCodeMessage":"No route to the remote host exists."},"StatusCode":null,"Type":"System.Net.Http.HttpRequestException"}}
{"@t":"2023-11-28T15:47:57.9420893Z","@mt":"Create record task with mode {RecordMode} for room {RoomId}","@l":"Debug","RecordMode":"Standard","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.RecordTaskFactory","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:58.0317173Z","@mt":"拉取房间信息成功: {@room}","@l":"Debug","room":{"Room":{"Uid":21353574,"RoomId":11954219,"ShortId":0,"LiveStatus":1,"AreaId":35,"ParentAreaId":3,"AreaName":"王者荣耀","ParentAreaName":"手游","Title":"赢一把就下播","$type":"InnerRoomInfo"},"User":{"BaseInfo":{"Name":"露露自信一点","$type":"UserBaseInfo"},"$type":"UserInfo"},"$type":"RoomInfo"},"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Room","ProcessId":20126,"ThreadId":29,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:58.0797844Z","@mt":"设置画质 {QnSettings}, 可用画质 {AcceptQn}, 最终选择 {SelectedQn}","@l":"Debug","QnSettings":[250],"AcceptQn":[10000,250],"SelectedQn":250,"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":22,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:58.1185260Z","@mt":"连接直播服务器 {Host} 录制画质 {Qn} ({QnDescription})","Host":"cn-zjjh-ct-04-10.bilivideo.com","Qn":250,"QnDescription":"超清","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":29,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:58.1187205Z","@mt":"直播流地址 {Url}","@l":"Debug","Url":"https://cn-zjjh-ct-04-10.bilivideo.com/live-bvc/573487/live_21353574_8415447_2500.flv?expires=1701190138&pt=web&deadline=1701190138&len=0&oi=2094810241&platform=web&qn=250&trid=10008155b70d3c2e4ab79c3e618696308c1c&uipk=100&uipv=100&nbs=1&uparams=cdn,deadline,len,oi,platform,qn,trid,uipk,uipv,nbs&cdn=cn-gotcha01&upsig=a60a4f60192a3563f6e3b24a0cbb3756&sk=1304f646dfeb4df8b6e7ff33c167d3ad7ba0ab83aecab529c31066fdbad2ad21&p2p_type=1&sl=2&free_type=0&mid=319799861&sid=cn-zjjh-ct-04-10&chash=1&bmt=1&sche=ban&score=14&pp=rtmp&source=onetier&trace=885&site=6cc24ce85fb40d4ba608df4ae2da38f1&zoneid_l=151355393&sid_l=live_21353574_8415447_2500&order=1","RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":29,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
{"@t":"2023-11-28T15:47:58.1216239Z","@mt":"指定直播服务器地址 {DnsHost}: {SelectedIp}, Allowed: {AllowedAddressFamily}, {IPAddresses}","@l":"Debug","DnsHost":"cn-zjjh-ct-04-10.bilivideo.com","SelectedIp":"183.131.147.11","AllowedAddressFamily":"Any","IPAddresses":["183.131.147.11","240e:f7:e01f:f1::11"],"RoomId":11954219,"SourceContext":"BililiveRecorder.Core.Recording.StandardRecordTask","ProcessId":20126,"ThreadId":29,"ThreadName":".NET ThreadPool Worker","ActionId":"7adbfb6f-5fdc-4824-9c73-d529d2d7666d","ActionName":"BililiveRecorder.Web.Api.RoomController.CreateRoom (BililiveRecorder.Web)","RequestId":"0HMVECQUNGM8E:0000000A","RequestPath":"/api/room/","ConnectionId":"0HMVECQUNGM8E"}
from bililiverecorder.
是直播 CDN 的问题,没什么办法,现在服务器给的 FLV 流质量就这样。
HLS 可能会好点,不过录播姬的 HLS 录制支持还在写,soon™
from bililiverecorder.
嗯嗯,我知道了。谢谢开发者大大,支持你们!
from bililiverecorder.
Related Issues (20)
- 不登录只能录制最低画质,请问如何登录? HOT 2
- 统一代码里的 User-Agent
- 限制 webhook 允许发送的域名 HOT 1
- 检测到大航海专属直播时暂停录制 HOT 2
- [v3] 提供在海外录制 HLS 流的方法
- 优化cookie请求逻辑和新增失效检测 HOT 1
- linux客户端直播标题含有特殊字符的时候无法录制 HOT 2
- 菜单项不排序, 实际上是按直播间添加时间排序 HOT 6
- 请问现在只能录到480p的画质了吗,有什么解决方法吗 HOT 5
- 希望桌面版支持搜索已添加的直播间 HOT 3
- Internal Server Error HOT 2
- 希望能开机自启后自动隐藏到托盘,不显示主界面 HOT 4
- 主播切换分区后检测不到正在直播,无法录制 HOT 1
- 选择/屏蔽某条流服务器 HOT 2
- 有一个直播间无法录制 HOT 1
- 录制虚拟游戏区的时候部分主播无法录制。 HOT 1
- cookie过期很快,1-2或2-3天就会过期,且无规律,希望有自动定时测试与提醒功能 HOT 5
- docker环境变量指定UID与GID无效 HOT 2
- 重构设置和配置文件相关代码
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bililiverecorder.