creating an hls stream on windows
Hello, I am in the process of evaluating this software. I’ve installed it on windows 32-bit system.
First thing, according to docs, I should rund a run.bat in the main evostream folder. It is not present. I do have the following:
run_console_ems.bat
run_console_evohttp.bat
I am using run_console_ems.bat to manage ems. I have an H.264 multicast stream on my local network, I add it to ems with the following command:
pullstream uri=dmpegtsudp://226.0.16.35:2000 localstreamname=test
output:
{"data":{"audioCodecBytes":"","configId":6,"emulateUserAgent":"EvoStream Media Server (www.evostream.com) player","forceTcp":true,"isAudio":true,"keepAlive":t rue,"localStreamName":"test","operationType":1,"pageUrl":"","ppsBytes":"","rtc pDetectionInterval":10,"spsBytes":"","ssmIp":"","swfUrl":"","tcUrl":"dmpegtsudp ://226.0.16.35:2000","tos":256,"ttl":256,"uri":{"document":"","documentPath": "/","documentWithFullParameters":"","fullDocumentPath":"/","fullDocumentPathW ithParameters":"/","fullParameters":"","fullUri":"dmpegtsudp://226.0.16.35:2 000","fullUriWithAuth":"dmpegtsudp://226.0.16.35:2000","host":"226.0.16.35"," ip":"226.0.16.35","originalUri":"dmpegtsudp://226.0.16.35:2000","parameters": {},"password":"","port":2000,"portSpecified":true,"scheme":"dmpegtsudp","userNa me":""}},"description":"Stream dmpegtsudp://226.0.16.35:2000 enqueued for pul ling","status":"SUCCESS"}
It looks like that’s working. The stream is a 1 Mbps H.264 hd video. I used pushtream to create a multicast from ems of that streamname, test, and I could decode in vlc. So I know that works. I want to use evostream to publish an HLS stream, therefore following the guide I first create an HLS steam:
createHLSStream localstreamnames=ntest targetFolder=../media groupName=hls playlisttype=rolling
{"data":{"AESKeyCount":5,"bandwidths":[0],"chunkBaseName":"segment","chunkLength":10,"chunkOnIDR" :true,"cleanupDestination":false,"configIds":[9],"createMasterPlaylist":true,"encryptStream":false ,"groupName":"hls","keepAlive":true,"localStreamNames":["ntest"],"overwriteDestination":true,"play listLength":10,"playlistName":"playlist.m3u8","playlistType":"rolling","staleRetentionCount":10,"t argetFolder":"../media"},"description":"HLS stream created","status":"SUCCESS"}
It looks like that works. Now I run run_console_evohttp.bat for the http server:
The Server License Expires On: Sun 2013-04-07 19:48:24 Eastern Daylight Time
......sourcescrtmpserversrccrtmpserver.cpp:261 EvoStream Media Server (www
.evostream.com) version 1.6.1 build 1957 - Gladiator - (built for Windows-2008-i
686 on 2012-12-15T04:55:09.000)
......sourcescrtmpserversrccrtmpserver.cpp:263 Initialize I/O handlers man
ager: iocp without native timers
......sourcescrtmpserversrccrtmpserver.cpp:295 Configure modules
......sourcescrtmpserversrccrtmpserver.cpp:301 Plug in the default protoco
l factory
......sourcescrtmpserversrccrtmpserver.cpp:308 Configure factories
......sourcesthelibsrcconfigurationmodule.cpp:97 Loaded factory from appl
ication evohttp
......sourcescrtmpserversrccrtmpserver.cpp:314 Configure acceptors
......sourcesthelibsrcnetioiocpiohandlermanager.cpp:115 Handlers count c
hanged: 0->1 IOHT_ACCEPTOR
......sourcescrtmpserversrccrtmpserver.cpp:320 Configure instances
......sourcesthelibsrcconfigurationconfigfile.cpp:199 Windows doesn't sup
port multiple instances
......sourcescrtmpserversrccrtmpserver.cpp:326 Start I/O handlers manager:
iocp without native timers
......sourcescrtmpserversrccrtmpserver.cpp:329 Configure applications
......sourcesthelibsrcconfigurationmodule.cpp:177 Application evohttp ins
tantiated
......sourcescrtmpserversrccrtmpserver.cpp:335 Install the quit signal
......sourcescrtmpserversrccrtmpserver.cpp:346
+-----------------------------------------------------------------------------+
| Services|
+---+---------------+-----+-------------------------+-------------------------+
| c | ip | port| protocol stack name | application name |
+---+---------------+-----+-------------------------+-------------------------+
|tcp| 0.0.0.0| 8080| inboundHttpDownload| evohttp|
+---+---------------+-----+-------------------------+-------------------------+
......sourcescrtmpserversrccrtmpserver.cpp:347 GO! GO! GO! (11480)
......sourcesthelibsrcnetioiocpiohandlermanager.cpp:115 Handlers count c
hanged: 1->2 IOHT_TCP_CARRIER
......sourcesthelibsrcnetioiocptcpacceptor.cpp:232 Client connected: 192
.168.16.248:63309 -> 192.168.16.43:8080
......sourcesthelibsrcnetioiocpiohandlermanager.cpp:115 Handlers count c
hanged: 2->3 IOHT_TCP_CARRIER
......sourcesthelibsrcnetioiocptcpacceptor.cpp:232 Client connected: 127
.0.0.1:63773 -> 127.0.0.1:8080
......sourcesthelibsrcnetioiocptcpcarrier.cpp:78 EOF encountered
......sourcesthelibsrcnetioiocpiohandlermanager.cpp:338 Unable to handle
event
......sourcesthelibsrcnetioiocpiohandlermanager.cpp:124 Handlers count c
hanged: 3->2 IOHT_TCP_CARRIER
......sourcesthelibsrcprotocolsprotocolmanager.cpp:45 Enqueue for delete
for protocol [IHTTPD(6)]
......sourcesthelibsrcapplicationbaseclientapplication.cpp:242 Protocol [
IHTTPD(6)] unregistered from application: evohttp
......sourcesthelibsrcnetioiocpiohandlermanager.cpp:115 Handlers count c
hanged: 2->3 IOHT_TCP_CARRIER
......sourcesthelibsrcnetioiocptcpacceptor.cpp:232 Client connected: 127
.0.0.1:63781 -> 127.0.0.1:8080
......sourcesthelibsrcnetioiocptcpcarrier.cpp:78 EOF encountered
......sourcesthelibsrcnetioiocpiohandlermanager.cpp:338 Unable to handle
event
......sourcesthelibsrcnetioiocpiohandlermanager.cpp:124 Handlers count c
hanged: 3->2 IOHT_TCP_CARRIER
......sourcesthelibsrcprotocolsprotocolmanager.cpp:45 Enqueue for delete
for protocol [IHTTPD(9)]
......sourcesthelibsrcapplicationbaseclientapplication.cpp:242 Protocol [
IHTTPD(9)] unregistered from application: evohttp
......sourcesthelibsrcnetioiocptcpcarrier.cpp:78 EOF encountered
......sourcesthelibsrcnetioiocpiohandlermanager.cpp:338 Unable to handle
event
......sourcesthelibsrcnetioiocpiohandlermanager.cpp:124 Handlers count c
hanged: 2->1 IOHT_TCP_CARRIER
......sourcesthelibsrcprotocolsprotocolmanager.cpp:45 Enqueue for delete
for protocol [IHTTPD(3)]
......sourcesthelibsrcapplicationbaseclientapplication.cpp:242 Protocol [
IHTTPD(3)] unregistered from application: evohttp
......sourcesthelibsrcnetioiocpiohandlermanager.cpp:115 Handlers count c
hanged: 1->2 IOHT_TCP_CARRIER
......sourcesthelibsrcnetioiocptcpacceptor.cpp:232 Client connected: 192
.168.16.248:63338 -> 192.168.16.43:8080
You can see from there my attempts to open the HLS stream from localhost and a mac os computer. I’m using vlc because when i use quicktime from the mac it crashes the http server. I believe I am following the instructions but would appreciate any guidance on accomplishing this.