Copy link to clipboard
Copied
Dear Adobe Team,
i have been trying to achieve this from loooooooooooooong time
Here is the scenario
There is one playlist .. which is playing at server side.
sample ASC code
application.cleintStream = Stream.get("somestream");
application.cleintStream.play('playlist-video',0,-1);
It works fine, flash player can connect to server and play stream.
But the problem is making HLS out of it.
Now the same stream is required for HLS also.
How can i generate/convert this "somestream" to "HLS-stream"..?
Can any one guide/help me how to do this.
It would be really good help...
Thank You
Dear Charles
thanks for your input, but still that is not exact solution.
Perhaps i have figured it out, here is solution details
Might save some one's time
1. Make server side playlist and play at serverside
2. Once the video is playing at server level, publish that playing stream to livepkgr
3. Once the stream is published to livepkgr, FMS automatic creats HLS as LIVE stream
4. This is how you can publish RTMP to HLS
Code:-
///First make server side playlist
application.cleintStream = Stream.get("stream
...Copy link to clipboard
Copied
dear Adobe team ...
Any one..!?
Copy link to clipboard
Copied
Which version are you using. Just in Time HLS support is available version 4.5 onwards.
Copy link to clipboard
Copied
AMS 5 Professional version
Copy link to clipboard
Copied
Have you read the documentation
Copy link to clipboard
Copied
yes
but doc says making HTTP stream, which is similar to VOD or playing static video on HLS.
But i want is
there is play list playing at RTMP under application folder
where as HLS supports from webroot
for example :- rtmp://localhost:1935/appname/streamname
now t want this streamname as HLS also
as the streamname is playing under .asc code under application folder, how can i publish HLS .m3u8 from rtmp streamname ..
...?!?
Copy link to clipboard
Copied
dear namitagrawal
You understood what i am trying to achieve..!?
Let me know else i will try different way to explain
Copy link to clipboard
Copied
Please refer Adobe Media Server 5.0.3 * Stream live media (HTTP) to configure HTTP Live Streaming with AMS.
Copy link to clipboard
Copied
Dear Charles
thanks for your input, but still that is not exact solution.
Perhaps i have figured it out, here is solution details
Might save some one's time
1. Make server side playlist and play at serverside
2. Once the video is playing at server level, publish that playing stream to livepkgr
3. Once the stream is published to livepkgr, FMS automatic creats HLS as LIVE stream
4. This is how you can publish RTMP to HLS
Code:-
///First make server side playlist
application.cleintStream = Stream.get("streamName");
application.cleintStream.play("mp4:folder/video1.mp4" , 0 , -1 , true);
application.cleintStream.play("mp4:folder/video2.mp4", 0 , -1, false);
application.cleintStream.play("mp4:folder/video3.mp4", 0 , -1, false);
/// now connect to LIVEPKGR than attached n publish that stream to LIVEPKGR
application.nc = new NetConnection();
application.nc.connect( "rtmp://localhost:1935/livepkgr" );
application.nc.onStatus = function(info) {
trace(info.code+" livepkgr");
if(info.code == "NetConnection.Connect.Success"){
application.ns = new NetStream(application.nc);
application.ns.setBufferTime(3);
application.ns.attach(application.cleintStream);
application.ns.publish(application.cleintStream.name,"live");
}
}
/// once you are done with this, its pretty easy and simple to make HLS output(m3u8)
Few key points to note:-
need to edit [Event.xml] under fms-installed-folder\applications\livepkgr\events\_definst_\streamName
<EventID>streamName</EventID>
Validate IF stream is getting published
streamName folder should be created under fms-installed-folder\applications\livepkgr\streams\_definst_\
So final out put of HLS stream should look like this [ http://localhost/hls-live/livepkgr/_definst_/streamName/streamName.m3u8 ]
Hope this will save some one else time.
Note I have done this with AMS-5
Cheers